Raspbian Package Auto-Building

Build log for aac-tactics (8.15.1-3) on armhf

aac-tactics8.15.1-3armhf → 2022-04-23 07:08:58

sbuild (Debian sbuild) 0.72.0 (25 Oct 2016) on mb-lxc-01

+==============================================================================+
| aac-tactics 8.15.1-3 (armhf)                 Sat, 23 Apr 2022 07:00:21 +0000 |
+==============================================================================+

Package: aac-tactics
Version: 8.15.1-3
Source Version: 8.15.1-3
Distribution: bookworm-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/bookworm-staging-armhf-sbuild-d6af8210-4c65-4681-923b-eb615fd415d4' with '<<CHROOT>>'

+------------------------------------------------------------------------------+
| Update chroot                                                                |
+------------------------------------------------------------------------------+

Get:1 http://172.17.4.1/private bookworm-staging InRelease [11.3 kB]
Get:2 http://172.17.4.1/private bookworm-staging/main Sources [13.0 MB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf Packages [13.9 MB]
Fetched 26.8 MB in 10s (2712 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
W: http://172.17.4.1/private/dists/bookworm-staging/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

+------------------------------------------------------------------------------+
| Fetch source files                                                           |
+------------------------------------------------------------------------------+


Check APT
---------

Checking available source versions...

Download source files with APT
------------------------------

Reading package lists...
NOTICE: 'aac-tactics' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/ocaml-team/aac-tactics.git
Please use:
git clone https://salsa.debian.org/ocaml-team/aac-tactics.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 74.2 kB of source archives.
Get:1 http://172.17.4.1/private bookworm-staging/main aac-tactics 8.15.1-3 (dsc) [2205 B]
Get:2 http://172.17.4.1/private bookworm-staging/main aac-tactics 8.15.1-3 (tar) [68.3 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main aac-tactics 8.15.1-3 (diff) [3740 B]
Fetched 74.2 kB in 0s (2138 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/aac-tactics-CFRXer/aac-tactics-8.15.1' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/aac-tactics-CFRXer' with '<<BUILDDIR>>'

+------------------------------------------------------------------------------+
| Install build-essential                                                      |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive/sbuild-build-depends-core-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy
dpkg-scanpackages: info: Wrote 1 entries to output Packages file.
gpg: keybox '/<<BUILDDIR>>/resolver-Ah7Fby/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-Ah7Fby/gpg/trustdb.gpg: trustdb created
gpg: key 37145E60F90AF620: public key "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: key 37145E60F90AF620: "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" not changed
gpg: key 37145E60F90AF620: secret key imported
gpg: Total number processed: 1
gpg:              unchanged: 1
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ Packages [434 B]
Fetched 2110 B in 0s (9334 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install core build dependencies (apt-based resolver)
----------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  netbase sensible-utils
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 53 not upgraded.
Need to get 848 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [848 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 848 B in 0s (67.7 kB/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 12608 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Check architectures                                                          |
+------------------------------------------------------------------------------+

Arch check ok (armhf included in any)

+------------------------------------------------------------------------------+
| Install package build dependencies                                           |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: debhelper-compat (= 13), ocaml-nox, coq (>= 8.15.0), libcoq-core-ocaml-dev, dh-ocaml
Filtered Build-Depends: debhelper-compat (= 13), ocaml-nox, coq (>= 8.15.0), libcoq-core-ocaml-dev, dh-ocaml
dpkg-deb: building package 'sbuild-build-depends-aac-tactics-dummy' in '/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive/sbuild-build-depends-aac-tactics-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-aac-tactics-dummy sbuild-build-depends-core-dummy
dpkg-scanpackages: info: Wrote 2 entries to output Packages file.
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ Sources [531 B]
Get:5 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ Packages [613 B]
Fetched 2477 B in 0s (11.5 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install aac-tactics build dependencies (apt-based resolver)
-----------------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following package was automatically installed and is no longer required:
  netbase
Use 'apt autoremove' to remove it.
The following additional packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils coq debhelper
  dh-autoreconf dh-ocaml dh-strip-nondeterminism dwz file gettext gettext-base
  groff-base intltool-debian libarchive-zip-perl libcoq-core-ocaml
  libcoq-core-ocaml-dev libcoq-stdlib libdebhelper-perl libelf1 libexpat1
  libfile-stripnondeterminism-perl libfindlib-ocaml libgmp-dev libgmp3-dev
  libgmpxx4ldbl libicu67 libmagic-mgc libmagic1 libmpdec3 libncurses-dev
  libncurses5-dev libncurses6 libpipeline1 libpython3-stdlib
  libpython3.10-minimal libpython3.10-stdlib libsigsegv2 libsmartcols1
  libsub-override-perl libtool libuchardet0 libxml2 libzarith-ocaml
  libzarith-ocaml-dev m4 man-db media-types ocaml ocaml-base
  ocaml-compiler-libs ocaml-findlib ocaml-interp ocaml-nox po-debconf python3
  python3-minimal python3.10 python3.10-minimal
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc coqide | proofgeneral ledit
  | readline-editor why coq-doc dh-make git gettext-doc libasprintf-dev
  libgettextpo-dev groff gmp-doc libgmp10-doc libmpfr-dev ncurses-doc
  libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less
  www-browser ocaml-doc elpa-tuareg camlp4 libmail-box-perl python3-doc
  python3-tk python3-venv python3.10-venv python3.10-doc binfmt-support
Recommended packages:
  curl | wget | lynx libarchive-cpio-perl libgpm2 libltdl-dev ocaml-man
  libfindlib-ocaml-dev ledit | readline-editor libmail-sendmail-perl
The following NEW packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils coq debhelper
  dh-autoreconf dh-ocaml dh-strip-nondeterminism dwz file gettext gettext-base
  groff-base intltool-debian libarchive-zip-perl libcoq-core-ocaml
  libcoq-core-ocaml-dev libcoq-stdlib libdebhelper-perl libelf1 libexpat1
  libfile-stripnondeterminism-perl libfindlib-ocaml libgmp-dev libgmp3-dev
  libgmpxx4ldbl libicu67 libmagic-mgc libmagic1 libmpdec3 libncurses-dev
  libncurses5-dev libncurses6 libpipeline1 libpython3-stdlib
  libpython3.10-minimal libpython3.10-stdlib libsigsegv2 libsub-override-perl
  libtool libuchardet0 libxml2 libzarith-ocaml libzarith-ocaml-dev m4 man-db
  media-types ocaml ocaml-base ocaml-compiler-libs ocaml-findlib ocaml-interp
  ocaml-nox po-debconf python3 python3-minimal python3.10 python3.10-minimal
  sbuild-build-depends-aac-tactics-dummy
The following packages will be upgraded:
  libsmartcols1
1 upgraded, 61 newly installed, 0 to remove and 52 not upgraded.
Need to get 290 MB of archives.
After this operation, 1137 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-Ah7Fby/apt_archive ./ sbuild-build-depends-aac-tactics-dummy 0.invalid.0 [900 B]
Get:2 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10-minimal armhf 3.10.4-1 [811 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf libexpat1 armhf 2.4.8-1 [84.1 kB]
Get:4 http://172.17.4.1/private bookworm-staging/main armhf python3.10-minimal armhf 3.10.4-1 [1633 kB]
Get:5 http://172.17.4.1/private bookworm-staging/main armhf python3-minimal armhf 3.10.4-1 [38.6 kB]
Get:6 http://172.17.4.1/private bookworm-staging/main armhf media-types all 7.1.0 [33.2 kB]
Get:7 http://172.17.4.1/private bookworm-staging/main armhf libmpdec3 armhf 2.5.1-2+rpi1 [73.5 kB]
Get:8 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10-stdlib armhf 3.10.4-1 [1625 kB]
Get:9 http://172.17.4.1/private bookworm-staging/main armhf python3.10 armhf 3.10.4-1 [536 kB]
Get:10 http://172.17.4.1/private bookworm-staging/main armhf libpython3-stdlib armhf 3.10.4-1 [21.7 kB]
Get:11 http://172.17.4.1/private bookworm-staging/main armhf python3 armhf 3.10.4-1 [38.1 kB]
Get:12 http://172.17.4.1/private bookworm-staging/main armhf libsmartcols1 armhf 2.38-4 [149 kB]
Get:13 http://172.17.4.1/private bookworm-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:14 http://172.17.4.1/private bookworm-staging/main armhf groff-base armhf 1.22.4-8 [793 kB]
Get:15 http://172.17.4.1/private bookworm-staging/main armhf bsdextrautils armhf 2.38-4 [137 kB]
Get:16 http://172.17.4.1/private bookworm-staging/main armhf libpipeline1 armhf 1.5.5-1 [32.9 kB]
Get:17 http://172.17.4.1/private bookworm-staging/main armhf man-db armhf 2.10.2-1 [1362 kB]
Get:18 http://172.17.4.1/private bookworm-staging/main armhf libmagic-mgc armhf 1:5.41-2 [295 kB]
Get:19 http://172.17.4.1/private bookworm-staging/main armhf libmagic1 armhf 1:5.41-2 [119 kB]
Get:20 http://172.17.4.1/private bookworm-staging/main armhf file armhf 1:5.41-2 [65.8 kB]
Get:21 http://172.17.4.1/private bookworm-staging/main armhf gettext-base armhf 0.21-6 [171 kB]
Get:22 http://172.17.4.1/private bookworm-staging/main armhf libsigsegv2 armhf 2.14-1 [36.6 kB]
Get:23 http://172.17.4.1/private bookworm-staging/main armhf m4 armhf 1.4.18-5 [186 kB]
Get:24 http://172.17.4.1/private bookworm-staging/main armhf autoconf all 2.71-2 [343 kB]
Get:25 http://172.17.4.1/private bookworm-staging/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get:26 http://172.17.4.1/private bookworm-staging/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get:27 http://172.17.4.1/private bookworm-staging/main armhf autopoint all 0.21-6 [510 kB]
Get:28 http://172.17.4.1/private bookworm-staging/main armhf libcoq-stdlib armhf 8.15.0+dfsg-2 [21.4 MB]
Get:29 http://172.17.4.1/private bookworm-staging/main armhf ocaml-base armhf 4.13.1-3+rpi1 [607 kB]
Get:30 http://172.17.4.1/private bookworm-staging/main armhf libzarith-ocaml armhf 1.12-1+b1 [51.2 kB]
Get:31 http://172.17.4.1/private bookworm-staging/main armhf libcoq-core-ocaml armhf 8.15.0+dfsg-2 [22.0 MB]
Get:32 http://172.17.4.1/private bookworm-staging/main armhf ocaml-compiler-libs armhf 4.13.1-3+rpi1 [29.4 MB]
Get:33 http://172.17.4.1/private bookworm-staging/main armhf ocaml-interp armhf 4.13.1-3+rpi1 [6182 kB]
Get:34 http://172.17.4.1/private bookworm-staging/main armhf libncurses6 armhf 6.3-2 [79.6 kB]
Get:35 http://172.17.4.1/private bookworm-staging/main armhf libncurses-dev armhf 6.3-2 [289 kB]
Get:36 http://172.17.4.1/private bookworm-staging/main armhf libncurses5-dev armhf 6.3-2 [932 B]
Get:37 http://172.17.4.1/private bookworm-staging/main armhf ocaml armhf 4.13.1-3+rpi1 [70.4 MB]
Get:38 http://172.17.4.1/private bookworm-staging/main armhf ocaml-nox all 4.13.1-3+rpi1 [185 kB]
Get:39 http://172.17.4.1/private bookworm-staging/main armhf libfindlib-ocaml armhf 1.9.3-1 [172 kB]
Get:40 http://172.17.4.1/private bookworm-staging/main armhf ocaml-findlib armhf 1.9.3-1 [433 kB]
Get:41 http://172.17.4.1/private bookworm-staging/main armhf coq armhf 8.15.0+dfsg-2 [75.2 MB]
Get:42 http://172.17.4.1/private bookworm-staging/main armhf libdebhelper-perl all 13.7.1 [195 kB]
Get:43 http://172.17.4.1/private bookworm-staging/main armhf libtool all 2.4.7-3 [526 kB]
Get:44 http://172.17.4.1/private bookworm-staging/main armhf dh-autoreconf all 20 [17.1 kB]
Get:45 http://172.17.4.1/private bookworm-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:46 http://172.17.4.1/private bookworm-staging/main armhf libsub-override-perl all 0.09-2 [10.2 kB]
Get:47 http://172.17.4.1/private bookworm-staging/main armhf libfile-stripnondeterminism-perl all 1.13.0-1 [26.6 kB]
Get:48 http://172.17.4.1/private bookworm-staging/main armhf dh-strip-nondeterminism all 1.13.0-1 [15.8 kB]
Get:49 http://172.17.4.1/private bookworm-staging/main armhf libelf1 armhf 0.186-1 [174 kB]
Get:50 http://172.17.4.1/private bookworm-staging/main armhf dwz armhf 0.14-1 [83.0 kB]
Get:51 http://172.17.4.1/private bookworm-staging/main armhf libicu67 armhf 67.1-7 [8291 kB]
Get:52 http://172.17.4.1/private bookworm-staging/main armhf libxml2 armhf 2.9.13+dfsg-1 [593 kB]
Get:53 http://172.17.4.1/private bookworm-staging/main armhf gettext armhf 0.21-6 [1214 kB]
Get:54 http://172.17.4.1/private bookworm-staging/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB]
Get:55 http://172.17.4.1/private bookworm-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get:56 http://172.17.4.1/private bookworm-staging/main armhf debhelper all 13.7.1 [1071 kB]
Get:57 http://172.17.4.1/private bookworm-staging/main armhf dh-ocaml all 1.1.3 [82.9 kB]
Get:58 http://172.17.4.1/private bookworm-staging/main armhf libgmpxx4ldbl armhf 2:6.2.1+dfsg-3 [337 kB]
Get:59 http://172.17.4.1/private bookworm-staging/main armhf libgmp-dev armhf 2:6.2.1+dfsg-3 [582 kB]
Get:60 http://172.17.4.1/private bookworm-staging/main armhf libgmp3-dev armhf 2:6.2.1+dfsg-3 [330 kB]
Get:61 http://172.17.4.1/private bookworm-staging/main armhf libzarith-ocaml-dev armhf 1.12-1+b1 [90.2 kB]
Get:62 http://172.17.4.1/private bookworm-staging/main armhf libcoq-core-ocaml-dev armhf 8.15.0+dfsg-2 [39.6 MB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 290 MB in 30s (9718 kB/s)
Selecting previously unselected package libpython3.10-minimal:armhf.
(Reading database ... 12608 files and directories currently installed.)
Preparing to unpack .../libpython3.10-minimal_3.10.4-1_armhf.deb ...
Unpacking libpython3.10-minimal:armhf (3.10.4-1) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../libexpat1_2.4.8-1_armhf.deb ...
Unpacking libexpat1:armhf (2.4.8-1) ...
Selecting previously unselected package python3.10-minimal.
Preparing to unpack .../python3.10-minimal_3.10.4-1_armhf.deb ...
Unpacking python3.10-minimal (3.10.4-1) ...
Setting up libpython3.10-minimal:armhf (3.10.4-1) ...
Setting up libexpat1:armhf (2.4.8-1) ...
Setting up python3.10-minimal (3.10.4-1) ...
Selecting previously unselected package python3-minimal.
(Reading database ... 12911 files and directories currently installed.)
Preparing to unpack .../0-python3-minimal_3.10.4-1_armhf.deb ...
Unpacking python3-minimal (3.10.4-1) ...
Selecting previously unselected package media-types.
Preparing to unpack .../1-media-types_7.1.0_all.deb ...
Unpacking media-types (7.1.0) ...
Selecting previously unselected package libmpdec3:armhf.
Preparing to unpack .../2-libmpdec3_2.5.1-2+rpi1_armhf.deb ...
Unpacking libmpdec3:armhf (2.5.1-2+rpi1) ...
Selecting previously unselected package libpython3.10-stdlib:armhf.
Preparing to unpack .../3-libpython3.10-stdlib_3.10.4-1_armhf.deb ...
Unpacking libpython3.10-stdlib:armhf (3.10.4-1) ...
Selecting previously unselected package python3.10.
Preparing to unpack .../4-python3.10_3.10.4-1_armhf.deb ...
Unpacking python3.10 (3.10.4-1) ...
Selecting previously unselected package libpython3-stdlib:armhf.
Preparing to unpack .../5-libpython3-stdlib_3.10.4-1_armhf.deb ...
Unpacking libpython3-stdlib:armhf (3.10.4-1) ...
Setting up python3-minimal (3.10.4-1) ...
Selecting previously unselected package python3.
(Reading database ... 13313 files and directories currently installed.)
Preparing to unpack .../python3_3.10.4-1_armhf.deb ...
Unpacking python3 (3.10.4-1) ...
Preparing to unpack .../libsmartcols1_2.38-4_armhf.deb ...
Unpacking libsmartcols1:armhf (2.38-4) over (2.37.3-1) ...
Setting up libsmartcols1:armhf (2.38-4) ...
Selecting previously unselected package libuchardet0:armhf.
(Reading database ... 13333 files and directories currently installed.)
Preparing to unpack .../00-libuchardet0_0.0.7-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../01-groff-base_1.22.4-8_armhf.deb ...
Unpacking groff-base (1.22.4-8) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../02-bsdextrautils_2.38-4_armhf.deb ...
Unpacking bsdextrautils (2.38-4) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../03-libpipeline1_1.5.5-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.5-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../04-man-db_2.10.2-1_armhf.deb ...
Unpacking man-db (2.10.2-1) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../05-libmagic-mgc_1%3a5.41-2_armhf.deb ...
Unpacking libmagic-mgc (1:5.41-2) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../06-libmagic1_1%3a5.41-2_armhf.deb ...
Unpacking libmagic1:armhf (1:5.41-2) ...
Selecting previously unselected package file.
Preparing to unpack .../07-file_1%3a5.41-2_armhf.deb ...
Unpacking file (1:5.41-2) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../08-gettext-base_0.21-6_armhf.deb ...
Unpacking gettext-base (0.21-6) ...
Selecting previously unselected package libsigsegv2:armhf.
Preparing to unpack .../09-libsigsegv2_2.14-1_armhf.deb ...
Unpacking libsigsegv2:armhf (2.14-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../10-m4_1.4.18-5_armhf.deb ...
Unpacking m4 (1.4.18-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../11-autoconf_2.71-2_all.deb ...
Unpacking autoconf (2.71-2) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../14-autopoint_0.21-6_all.deb ...
Unpacking autopoint (0.21-6) ...
Selecting previously unselected package libcoq-stdlib.
Preparing to unpack .../15-libcoq-stdlib_8.15.0+dfsg-2_armhf.deb ...
Unpacking libcoq-stdlib (8.15.0+dfsg-2) ...
Selecting previously unselected package ocaml-base.
Preparing to unpack .../16-ocaml-base_4.13.1-3+rpi1_armhf.deb ...
Unpacking ocaml-base (4.13.1-3+rpi1) ...
Selecting previously unselected package libzarith-ocaml.
Preparing to unpack .../17-libzarith-ocaml_1.12-1+b1_armhf.deb ...
Unpacking libzarith-ocaml (1.12-1+b1) ...
Selecting previously unselected package libcoq-core-ocaml.
Preparing to unpack .../18-libcoq-core-ocaml_8.15.0+dfsg-2_armhf.deb ...
Unpacking libcoq-core-ocaml (8.15.0+dfsg-2) ...
Selecting previously unselected package ocaml-compiler-libs.
Preparing to unpack .../19-ocaml-compiler-libs_4.13.1-3+rpi1_armhf.deb ...
Unpacking ocaml-compiler-libs (4.13.1-3+rpi1) ...
Selecting previously unselected package ocaml-interp.
Preparing to unpack .../20-ocaml-interp_4.13.1-3+rpi1_armhf.deb ...
Unpacking ocaml-interp (4.13.1-3+rpi1) ...
Selecting previously unselected package libncurses6:armhf.
Preparing to unpack .../21-libncurses6_6.3-2_armhf.deb ...
Unpacking libncurses6:armhf (6.3-2) ...
Selecting previously unselected package libncurses-dev:armhf.
Preparing to unpack .../22-libncurses-dev_6.3-2_armhf.deb ...
Unpacking libncurses-dev:armhf (6.3-2) ...
Selecting previously unselected package libncurses5-dev:armhf.
Preparing to unpack .../23-libncurses5-dev_6.3-2_armhf.deb ...
Unpacking libncurses5-dev:armhf (6.3-2) ...
Selecting previously unselected package ocaml.
Preparing to unpack .../24-ocaml_4.13.1-3+rpi1_armhf.deb ...
Unpacking ocaml (4.13.1-3+rpi1) ...
Selecting previously unselected package ocaml-nox.
Preparing to unpack .../25-ocaml-nox_4.13.1-3+rpi1_all.deb ...
Unpacking ocaml-nox (4.13.1-3+rpi1) ...
Selecting previously unselected package libfindlib-ocaml.
Preparing to unpack .../26-libfindlib-ocaml_1.9.3-1_armhf.deb ...
Unpacking libfindlib-ocaml (1.9.3-1) ...
Selecting previously unselected package ocaml-findlib.
Preparing to unpack .../27-ocaml-findlib_1.9.3-1_armhf.deb ...
Unpacking ocaml-findlib (1.9.3-1) ...
Selecting previously unselected package coq.
Preparing to unpack .../28-coq_8.15.0+dfsg-2_armhf.deb ...
Unpacking coq (8.15.0+dfsg-2) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../29-libdebhelper-perl_13.7.1_all.deb ...
Unpacking libdebhelper-perl (13.7.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../30-libtool_2.4.7-3_all.deb ...
Unpacking libtool (2.4.7-3) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../31-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../32-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../33-libsub-override-perl_0.09-2_all.deb ...
Unpacking libsub-override-perl (0.09-2) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../34-libfile-stripnondeterminism-perl_1.13.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.13.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../35-dh-strip-nondeterminism_1.13.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.13.0-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../36-libelf1_0.186-1_armhf.deb ...
Unpacking libelf1:armhf (0.186-1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../37-dwz_0.14-1_armhf.deb ...
Unpacking dwz (0.14-1) ...
Selecting previously unselected package libicu67:armhf.
Preparing to unpack .../38-libicu67_67.1-7_armhf.deb ...
Unpacking libicu67:armhf (67.1-7) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../39-libxml2_2.9.13+dfsg-1_armhf.deb ...
Unpacking libxml2:armhf (2.9.13+dfsg-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../40-gettext_0.21-6_armhf.deb ...
Unpacking gettext (0.21-6) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../41-intltool-debian_0.35.0+20060710.5_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.5) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../43-debhelper_13.7.1_all.deb ...
Unpacking debhelper (13.7.1) ...
Selecting previously unselected package dh-ocaml.
Preparing to unpack .../44-dh-ocaml_1.1.3_all.deb ...
Unpacking dh-ocaml (1.1.3) ...
Selecting previously unselected package libgmpxx4ldbl:armhf.
Preparing to unpack .../45-libgmpxx4ldbl_2%3a6.2.1+dfsg-3_armhf.deb ...
Unpacking libgmpxx4ldbl:armhf (2:6.2.1+dfsg-3) ...
Selecting previously unselected package libgmp-dev:armhf.
Preparing to unpack .../46-libgmp-dev_2%3a6.2.1+dfsg-3_armhf.deb ...
Unpacking libgmp-dev:armhf (2:6.2.1+dfsg-3) ...
Selecting previously unselected package libgmp3-dev:armhf.
Preparing to unpack .../47-libgmp3-dev_2%3a6.2.1+dfsg-3_armhf.deb ...
Unpacking libgmp3-dev:armhf (2:6.2.1+dfsg-3) ...
Selecting previously unselected package libzarith-ocaml-dev.
Preparing to unpack .../48-libzarith-ocaml-dev_1.12-1+b1_armhf.deb ...
Unpacking libzarith-ocaml-dev (1.12-1+b1) ...
Selecting previously unselected package libcoq-core-ocaml-dev.
Preparing to unpack .../49-libcoq-core-ocaml-dev_8.15.0+dfsg-2_armhf.deb ...
Unpacking libcoq-core-ocaml-dev (8.15.0+dfsg-2) ...
Selecting previously unselected package sbuild-build-depends-aac-tactics-dummy.
Preparing to unpack .../50-sbuild-build-depends-aac-tactics-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-aac-tactics-dummy (0.invalid.0) ...
Setting up media-types (7.1.0) ...
Setting up libpipeline1:armhf (1.5.5-1) ...
Setting up bsdextrautils (2.38-4) ...
Setting up libicu67:armhf (67.1-7) ...
Setting up libmagic-mgc (1:5.41-2) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libdebhelper-perl (13.7.1) ...
Setting up dh-ocaml (1.1.3) ...
Setting up libmagic1:armhf (1:5.41-2) ...
Setting up gettext-base (0.21-6) ...
Setting up file (1:5.41-2) ...
Setting up autotools-dev (20220109.1) ...
Setting up libcoq-stdlib (8.15.0+dfsg-2) ...
Setting up libgmpxx4ldbl:armhf (2:6.2.1+dfsg-3) ...
Setting up libncurses6:armhf (6.3-2) ...
Setting up libsigsegv2:armhf (2.14-1) ...
Setting up autopoint (0.21-6) ...
Setting up ocaml-base (4.13.1-3+rpi1) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up libmpdec3:armhf (2.5.1-2+rpi1) ...
Setting up libsub-override-perl (0.09-2) ...
Setting up libelf1:armhf (0.186-1) ...
Setting up libxml2:armhf (2.9.13+dfsg-1) ...
Setting up libfile-stripnondeterminism-perl (1.13.0-1) ...
Setting up libncurses-dev:armhf (6.3-2) ...
Setting up gettext (0.21-6) ...
Setting up libgmp-dev:armhf (2:6.2.1+dfsg-3) ...
Setting up libtool (2.4.7-3) ...
Setting up libfindlib-ocaml (1.9.3-1) ...
Setting up m4 (1.4.18-5) ...
Setting up libzarith-ocaml (1.12-1+b1) ...
Setting up intltool-debian (0.35.0+20060710.5) ...
Setting up libpython3.10-stdlib:armhf (3.10.4-1) ...
Setting up ocaml-findlib (1.9.3-1) ...
Setting up autoconf (2.71-2) ...
Setting up dh-strip-nondeterminism (1.13.0-1) ...
Setting up dwz (0.14-1) ...
Setting up libcoq-core-ocaml (8.15.0+dfsg-2) ...
Setting up groff-base (1.22.4-8) ...
Setting up libgmp3-dev:armhf (2:6.2.1+dfsg-3) ...
Setting up libncurses5-dev:armhf (6.3-2) ...
Setting up libpython3-stdlib:armhf (3.10.4-1) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up python3.10 (3.10.4-1) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up python3 (3.10.4-1) ...
Setting up man-db (2.10.2-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up dh-autoreconf (20) ...
Setting up debhelper (13.7.1) ...
Setting up ocaml-compiler-libs (4.13.1-3+rpi1) ...
Setting up ocaml-interp (4.13.1-3+rpi1) ...
Setting up ocaml (4.13.1-3+rpi1) ...
Setting up ocaml-nox (4.13.1-3+rpi1) ...
Setting up coq (8.15.0+dfsg-2) ...
Setting up libzarith-ocaml-dev (1.12-1+b1) ...
Setting up libcoq-core-ocaml-dev (8.15.0+dfsg-2) ...
Setting up sbuild-build-depends-aac-tactics-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.33-7+rpi1) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Build environment                                                            |
+------------------------------------------------------------------------------+

Kernel: Linux 4.15.0-163-generic armhf (armv8l)
Toolchain package versions: binutils_2.38-3+rpi1 dpkg-dev_1.21.2+rpi1 g++-11_11.2.0-16+rpi1 gcc-11_11.2.0-16+rpi1 libc6-dev_2.33-7+rpi1 libstdc++-11-dev_11.2.0-16+rpi1 libstdc++6_11.2.0-16+rpi1 linux-libc-dev_5.16.14-1+rpi1
Package versions: adduser_3.120 apt_2.4.3 autoconf_2.71-2 automake_1:1.16.5-1.3 autopoint_0.21-6 autotools-dev_20220109.1 base-files_12.2+rpi1 base-passwd_3.5.52 bash_5.1-6 binutils_2.38-3+rpi1 binutils-arm-linux-gnueabihf_2.38-3+rpi1 binutils-common_2.38-3+rpi1 bsdextrautils_2.38-4 bsdutils_1:2.37.3-1 build-essential_12.9 bzip2_1.0.8-5 coq_8.15.0+dfsg-2 coreutils_8.32-4.1 cpp_4:11.2.0-2+rpi1 cpp-11_11.2.0-16+rpi1 dash_0.5.11+git20210903+057cd650a4ed-8 debconf_1.5.79 debhelper_13.7.1 debianutils_5.7-0.1 dh-autoreconf_20 dh-ocaml_1.1.3 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.7-5 dirmngr_2.2.27-3+b1 dpkg_1.21.2+rpi1 dpkg-dev_1.21.2+rpi1 dwz_0.14-1 e2fsprogs_1.46.5-2 fakeroot_1.28-1 file_1:5.41-2 findutils_4.9.0-2 g++_4:11.2.0-2+rpi1 g++-11_11.2.0-16+rpi1 gcc_4:11.2.0-2+rpi1 gcc-11_11.2.0-16+rpi1 gcc-11-base_11.2.0-16+rpi1 gcc-7-base_7.5.0-6+rpi1+b2 gcc-8-base_8.4.0-7+rpi1 gcc-9-base_9.4.0-2+rpi1 gettext_0.21-6 gettext-base_0.21-6 gnupg_2.2.27-3 gnupg-l10n_2.2.27-3 gnupg-utils_2.2.27-3+b1 gpg_2.2.27-3+b1 gpg-agent_2.2.27-3+b1 gpg-wks-client_2.2.27-3+b1 gpg-wks-server_2.2.27-3+b1 gpgconf_2.2.27-3+b1 gpgsm_2.2.27-3+b1 gpgv_2.2.27-3+b1 grep_3.7-1 groff-base_1.22.4-8 gzip_1.10-4 hostname_3.23 init-system-helpers_1.62 intltool-debian_0.35.0+20060710.5 libacl1_2.3.1-1 libapt-pkg6.0_2.4.3 libarchive-zip-perl_1.68-1 libasan6_11.2.0-16+rpi1 libassuan0_2.5.5-1 libatomic1_11.2.0-16+rpi1 libattr1_1:2.5.1-1 libaudit-common_1:3.0.7-1 libaudit1_1:3.0.7-1+b1 libbinutils_2.38-3+rpi1 libblkid1_2.37.3-1 libbz2-1.0_1.0.8-5 libc-bin_2.33-7+rpi1 libc-dev-bin_2.33-7+rpi1 libc6_2.33-7+rpi1 libc6-dev_2.33-7+rpi1 libcap-ng0_0.7.9-2.2+b1 libcap2_1:2.44-1 libcc1-0_11.2.0-16+rpi1 libcom-err2_1.46.5-2 libcoq-core-ocaml_8.15.0+dfsg-2 libcoq-core-ocaml-dev_8.15.0+dfsg-2 libcoq-stdlib_8.15.0+dfsg-2 libcrypt-dev_1:4.4.27-1.1 libcrypt1_1:4.4.27-1.1 libctf-nobfd0_2.38-3+rpi1 libctf0_2.38-3+rpi1 libdb5.3_5.3.28+dfsg1-0.8 libdebconfclient0_0.261 libdebhelper-perl_13.7.1 libdpkg-perl_1.21.2+rpi1 libelf1_0.186-1 libexpat1_2.4.8-1 libext2fs2_1.46.5-2 libfakeroot_1.28-1 libffi8_3.4.2-4 libfile-stripnondeterminism-perl_1.13.0-1 libfindlib-ocaml_1.9.3-1 libgcc-11-dev_11.2.0-16+rpi1 libgcc-s1_11.2.0-16+rpi1 libgcrypt20_1.9.4-5 libgdbm-compat4_1.23-1 libgdbm6_1.23-1 libgmp-dev_2:6.2.1+dfsg-3 libgmp10_2:6.2.1+dfsg-3 libgmp3-dev_2:6.2.1+dfsg-3 libgmpxx4ldbl_2:6.2.1+dfsg-3 libgnutls30_3.7.3-4 libgomp1_11.2.0-16+rpi1 libgpg-error0_1.43-3 libgssapi-krb5-2_1.19.2-2+b1 libhogweed6_3.7.3-1 libicu67_67.1-7 libidn2-0_2.3.2-2 libisl23_0.24-2 libk5crypto3_1.19.2-2+b1 libkeyutils1_1.6.1-3+rpi1 libkrb5-3_1.19.2-2+b1 libkrb5support0_1.19.2-2+b1 libksba8_1.6.0-2 libldap-2.5-0_2.5.11+dfsg-1+rpi1 liblz4-1_1.9.3-2 liblzma5_5.2.5-2 libmagic-mgc_1:5.41-2 libmagic1_1:5.41-2 libmount1_2.37.3-1 libmpc3_1.2.1-1 libmpdec3_2.5.1-2+rpi1 libmpfr6_4.1.0-3 libncurses-dev_6.3-2 libncurses5-dev_6.3-2 libncurses6_6.3-2 libncursesw6_6.3-2 libnettle8_3.7.3-1 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libp11-kit0_0.24.0-6 libpam-modules_1.4.0-11 libpam-modules-bin_1.4.0-11 libpam-runtime_1.4.0-11 libpam0g_1.4.0-11 libpcre2-8-0_10.39-3 libpcre3_2:8.39-13 libperl5.34_5.34.0-3 libpipeline1_1.5.5-1 libpython3-stdlib_3.10.4-1 libpython3.10-minimal_3.10.4-1 libpython3.10-stdlib_3.10.4-1 libreadline8_8.1.2-1 libsasl2-2_2.1.28+dfsg-2+b1 libsasl2-modules-db_2.1.28+dfsg-2+b1 libseccomp2_2.5.3-2+rpi1 libselinux1_3.3-1 libsemanage-common_3.3-1 libsemanage2_3.3-1 libsepol1_3.1-1 libsepol2_3.3-1 libsigsegv2_2.14-1 libsmartcols1_2.38-4 libsqlite3-0_3.38.1-1 libss2_1.46.5-2 libssl1.1_1.1.1n-1 libstdc++-11-dev_11.2.0-16+rpi1 libstdc++6_11.2.0-16+rpi1 libsub-override-perl_0.09-2 libsystemd0_250.4-1+rpi1 libtasn1-6_4.18.0-4 libtinfo6_6.3-2 libtirpc-common_1.3.2-2 libtirpc-dev_1.3.2-2 libtirpc3_1.3.2-2 libtool_2.4.7-3 libubsan1_11.2.0-16+rpi1 libuchardet0_0.0.7-1 libudev1_250.4-1+rpi1 libunistring2_1.0-1 libuuid1_2.37.3-1 libxml2_2.9.13+dfsg-1 libxxhash0_0.8.1-1 libzarith-ocaml_1.12-1+b1 libzarith-ocaml-dev_1.12-1+b1 libzstd1_1.4.9+dfsg-1+rpi1 linux-libc-dev_5.16.14-1+rpi1 login_1:4.11.1+dfsg1-2 logsave_1.46.5-2 lsb-base_11.1.0+rpi1 m4_1.4.18-5 make_4.3-4.1 man-db_2.10.2-1 mawk_1.3.4.20200120-3 media-types_7.1.0 mount_2.37.3-1 ncurses-base_6.3-2 ncurses-bin_6.3-2 netbase_6.3 ocaml_4.13.1-3+rpi1 ocaml-base_4.13.1-3+rpi1 ocaml-compiler-libs_4.13.1-3+rpi1 ocaml-findlib_1.9.3-1 ocaml-interp_4.13.1-3+rpi1 ocaml-nox_4.13.1-3+rpi1 passwd_1:4.11.1+dfsg1-2 patch_2.7.6-7 perl_5.34.0-3 perl-base_5.34.0-3 perl-modules-5.34_5.34.0-3 pinentry-curses_1.1.0-4 po-debconf_1.0.21+nmu1 python3_3.10.4-1 python3-minimal_3.10.4-1 python3.10_3.10.4-1 python3.10-minimal_3.10.4-1 raspbian-archive-keyring_20120528.2 readline-common_8.1.2-1 rpcsvc-proto_1.4.2-4 sbuild-build-depends-aac-tactics-dummy_0.invalid.0 sbuild-build-depends-core-dummy_0.invalid.0 sed_4.8-1 sensible-utils_0.0.17 sysvinit-utils_3.01-1 tar_1.34+dfsg-1 tzdata_2021e-1 util-linux_2.37.3-1 xz-utils_5.2.5-2 zlib1g_1:1.2.11.dfsg-2

+------------------------------------------------------------------------------+
| Build                                                                        |
+------------------------------------------------------------------------------+


Unpack source
-------------

gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/tmp/dpkg-verify-sig.6ZEmPOSD/trustedkeys.kbx': General error
gpgv: Signature made Sun Apr 17 11:56:47 2022 UTC
gpgv:                using RSA key 812EEFD8A3FBA4ACE4DF114B04C53BD7FE030551
gpgv:                issuer "jpuydt@debian.org"
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify signature ./aac-tactics_8.15.1-3.dsc
dpkg-source: info: extracting aac-tactics in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking aac-tactics_8.15.1.orig.tar.gz
dpkg-source: info: unpacking aac-tactics_8.15.1-3.debian.tar.xz

Check disk space
----------------

Sufficient free space for build

User Environment
----------------

APT_CONFIG=/var/lib/sbuild/apt.conf
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LC_ALL=POSIX
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=bookworm-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=bookworm-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=112
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=bookworm-staging-armhf-sbuild-d6af8210-4c65-4681-923b-eb615fd415d4
SCHROOT_UID=107
SCHROOT_USER=buildd
SHELL=/bin/sh
USER=buildd

dpkg-buildpackage
-----------------

dpkg-buildpackage: info: source package aac-tactics
dpkg-buildpackage: info: source version 8.15.1-3
dpkg-buildpackage: info: source distribution unstable
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 debian/rules clean
dh clean --with ocaml
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
/usr/bin/make clean
make[2]: Entering directory '/<<PKGBUILDDIR>>'
coq_makefile -f _CoqProject -o Makefile.coq
make[3]: Entering directory '/<<PKGBUILDDIR>>'
rm -f src/aac.cmo src/coq.cmo src/helper.cmo src/search_monad.cmo src/matcher.cmo src/theory.cmo src/print.cmo src/aac_rewrite.cmo src/aac_plugin.cmo
rm -f src/aac.cmi src/coq.cmi src/helper.cmi src/search_monad.cmi src/matcher.cmi src/theory.cmi src/print.cmi src/aac_rewrite.cmi src/aac_plugin.cmi src/coq.cmi src/helper.cmi src/search_monad.cmi src/matcher.cmi src/theory.cmi src/print.cmi src/aac_rewrite.cmi
rm -f  src/aac_plugin.cma
rm -f src/aac.cmx src/coq.cmx src/helper.cmx src/search_monad.cmx src/matcher.cmx src/theory.cmx src/print.cmx src/aac_rewrite.cmx src/aac_plugin.cmx
rm -f src/aac_plugin.cmxa
rm -f src/aac_plugin.cmxs src/aac_plugin.cmxs 
rm -f src/aac.o src/coq.o src/helper.o src/search_monad.o src/matcher.o src/theory.o src/print.o src/aac_rewrite.o src/aac_plugin.o
rm -f src/aac_plugin.a
rm -f src/aac.ml
rm -f src/aac.mlg.d src/coq.ml.d src/helper.ml.d src/search_monad.ml.d src/matcher.ml.d src/theory.ml.d src/print.ml.d src/aac_rewrite.ml.d src/aac_plugin.mlpack.d src/coq.mli.d src/helper.mli.d src/search_monad.mli.d src/matcher.mli.d src/theory.mli.d src/print.mli.d src/aac_rewrite.mli.d .Makefile.coq.d
rm -f 
find . -name .coq-native -type d -empty -delete
rm -f theories/Utils.vo theories/Constants.vo theories/AAC.vo theories/Instances.vo theories/Tutorial.vo theories/Caveats.vo
rm -f theories/Utils.vio theories/Constants.vio theories/AAC.vio theories/Instances.vio theories/Tutorial.vio theories/Caveats.vio
rm -f theories/Utils.vos theories/Constants.vos theories/AAC.vos theories/Instances.vos theories/Tutorial.vos theories/Caveats.vos
rm -f theories/Utils.vok theories/Constants.vok theories/AAC.vok theories/Instances.vok theories/Tutorial.vok theories/Caveats.vok
rm -f theories/Utils.v.beautified theories/Constants.v.beautified theories/AAC.v.beautified theories/Instances.v.beautified theories/Tutorial.v.beautified theories/Caveats.v.beautified theories/Utils.v.old theories/Constants.v.old theories/AAC.v.old theories/Instances.v.old theories/Tutorial.v.old theories/Caveats.v.old
rm -f all.ps all-gal.ps all.pdf all-gal.pdf all.glob all-mli.tex
rm -f theories/Utils.glob theories/Constants.glob theories/AAC.glob theories/Instances.glob theories/Tutorial.glob theories/Caveats.glob
rm -f theories/Utils.tex theories/Constants.tex theories/AAC.tex theories/Instances.tex theories/Tutorial.tex theories/Caveats.tex
rm -f theories/Utils.g.tex theories/Constants.g.tex theories/AAC.g.tex theories/Instances.g.tex theories/Tutorial.g.tex theories/Caveats.g.tex
rm -f pretty-timed-success.ok
rm -rf html mlihtml
rm -f theories/.Utils.aux theories/.Constants.aux theories/.AAC.aux theories/.Instances.aux theories/.Tutorial.aux theories/.Caveats.aux
rm -f time-of-build.log time-of-build-before.log time-of-build-after.log time-of-build-pretty.log time-of-build-both.log
rm -f theories/Utils.v.timing theories/Constants.v.timing theories/AAC.v.timing theories/Instances.v.timing theories/Tutorial.v.timing theories/Caveats.v.timing
rm -f theories/Utils.v.before-timing theories/Constants.v.before-timing theories/AAC.v.before-timing theories/Instances.v.before-timing theories/Tutorial.v.before-timing theories/Caveats.v.before-timing
rm -f theories/Utils.v.after-timing theories/Constants.v.after-timing theories/AAC.v.after-timing theories/Instances.v.after-timing theories/Tutorial.v.after-timing theories/Caveats.v.after-timing
rm -f theories/Utils.v.timing.diff theories/Constants.v.timing.diff theories/AAC.v.timing.diff theories/Instances.v.timing.diff theories/Tutorial.v.timing.diff theories/Caveats.v.timing.diff
rm -f .lia.cache .nia.cache
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_ocamlclean
   dh_clean
 debian/rules binary-arch
dh binary-arch --with ocaml
   dh_update_autotools_config -a
   dh_autoreconf -a
   dh_ocamlinit -a
   dh_auto_configure -a
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
/usr/bin/make Makefile.coq
make[2]: Entering directory '/<<PKGBUILDDIR>>'
coq_makefile -f _CoqProject -o Makefile.coq
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
/usr/bin/make -f Makefile.coq opt byte html
make[2]: Entering directory '/<<PKGBUILDDIR>>'
"coqdep" -vos -dyndep var -f _CoqProject   > ".Makefile.coq.d" || ( RV=$?; rm -f ".Makefile.coq.d"; exit $RV )
"coqpp" src/aac.mlg
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/aac_rewrite.mli" > "src/aac_rewrite.mli.d" || ( RV=$?; rm -f "src/aac_rewrite.mli.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/print.mli" > "src/print.mli.d" || ( RV=$?; rm -f "src/print.mli.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/theory.mli" > "src/theory.mli.d" || ( RV=$?; rm -f "src/theory.mli.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/matcher.mli" > "src/matcher.mli.d" || ( RV=$?; rm -f "src/matcher.mli.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/search_monad.mli" > "src/search_monad.mli.d" || ( RV=$?; rm -f "src/search_monad.mli.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/helper.mli" > "src/helper.mli.d" || ( RV=$?; rm -f "src/helper.mli.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/coq.mli" > "src/coq.mli.d" || ( RV=$?; rm -f "src/coq.mli.d"; exit $RV )
"ocamllibdep" -c -I src "src/aac_plugin.mlpack" > "src/aac_plugin.mlpack.d" || ( RV=$?; rm -f "src/aac_plugin.mlpack.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/aac_rewrite.ml" > "src/aac_rewrite.ml.d" || ( RV=$?; rm -f "src/aac_rewrite.ml.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/print.ml" > "src/print.ml.d" || ( RV=$?; rm -f "src/print.ml.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/theory.ml" > "src/theory.ml.d" || ( RV=$?; rm -f "src/theory.ml.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/matcher.ml" > "src/matcher.ml.d" || ( RV=$?; rm -f "src/matcher.ml.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/search_monad.ml" > "src/search_monad.ml.d" || ( RV=$?; rm -f "src/search_monad.ml.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/helper.ml" > "src/helper.ml.d" || ( RV=$?; rm -f "src/helper.ml.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/coq.ml" > "src/coq.ml.d" || ( RV=$?; rm -f "src/coq.ml.d"; exit $RV )
"/usr/bin/ocamlfind" ocamldep -slash -ml-synonym .mlpack -I src "src/aac.ml" > "src/aac.mlg.d" || ( RV=$?; rm -f "src/aac.mlg.d"; exit $RV )
/usr/bin/make all "OPT:=-opt" -f "Makefile.coq"
make[3]: Entering directory '/<<PKGBUILDDIR>>'
/usr/bin/make --no-print-directory -f "Makefile.coq" pre-all
if [ "8.15.0" != "8.15.0" ]; then\
  echo "W: This Makefile was generated by Coq 8.15.0";\
  echo "W: while the current Coq version is 8.15.0";\
fi
/usr/bin/make --no-print-directory -f "Makefile.coq" real-all
"coqc"   -q '-w' '+default'  "-w" "-deprecated-native-compiler-option" "-native-compiler" "ondemand" -I src -Q theories AAC_tactics -Q src AAC_tactics  theories/Utils.v 
"coqc"   -q '-w' '+default'  "-w" "-deprecated-native-compiler-option" "-native-compiler" "ondemand" -I src -Q theories AAC_tactics -Q src AAC_tactics  theories/Constants.v 
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/coq.mli
"/usr/bin/ocamlfind" opt      -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  -for-pack Aac_plugin src/coq.ml
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/helper.mli
"/usr/bin/ocamlfind" opt      -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  -for-pack Aac_plugin src/helper.ml
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/search_monad.mli
"/usr/bin/ocamlfind" opt      -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  -for-pack Aac_plugin src/search_monad.ml
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/matcher.mli
"/usr/bin/ocamlfind" opt      -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  -for-pack Aac_plugin src/matcher.ml
File "src/matcher.ml", line 191, characters 26-44:
191 |     let nf_term_compare = Pervasives.compare
                                ^^^^^^^^^^^^^^^^^^
Alert deprecated: module Stdlib.Pervasives
Use Stdlib instead.

If you need to stay compatible with OCaml < 4.07, you can use the 
stdlib-shims library: https://github.com/ocaml/stdlib-shims
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/theory.mli
"/usr/bin/ocamlfind" opt      -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  -for-pack Aac_plugin src/theory.ml
File "src/theory.ml", line 892, characters 24-42:
892 |       cap t (List.sort (Pervasives.compare) indices)
                              ^^^^^^^^^^^^^^^^^^
Alert deprecated: module Stdlib.Pervasives
Use Stdlib instead.

If you need to stay compatible with OCaml < 4.07, you can use the 
stdlib-shims library: https://github.com/ocaml/stdlib-shims
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/print.mli
"/usr/bin/ocamlfind" opt      -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  -for-pack Aac_plugin src/print.ml
File "src/print.ml", line 83, characters 42-60:
83 | 	  let l = List.sort (fun (n,_) (n',_) -> Pervasives.compare n n') l in
                                               ^^^^^^^^^^^^^^^^^^
Alert deprecated: module Stdlib.Pervasives
Use Stdlib instead.

If you need to stay compatible with OCaml < 4.07, you can use the 
stdlib-shims library: https://github.com/ocaml/stdlib-shims
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/aac_rewrite.mli
"/usr/bin/ocamlfind" opt      -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  -for-pack Aac_plugin src/aac_rewrite.ml
"/usr/bin/ocamlfind" opt      -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  -for-pack Aac_plugin src/aac.ml
"/usr/bin/ocamlfind" opt      -linkpkg -dontlink str,unix,dynlink,threads,zarith  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3 -pack -o src/aac_plugin.cmx src/coq.cmx src/helper.cmx src/search_monad.cmx src/matcher.cmx src/theory.cmx src/print.cmx src/aac_rewrite.cmx src/aac.cmx
"/usr/bin/ocamlfind" opt      -linkpkg -dontlink str,unix,dynlink,threads,zarith  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3 -a -o src/aac_plugin.cmxa src/aac_plugin.cmx
"/usr/bin/ocamlfind" opt      -linkpkg -dontlink str,unix,dynlink,threads,zarith  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  \
	-shared -linkall -o src/aac_plugin.cmxs src/aac_plugin.cmxa
"coqc"   -q '-w' '+default'  "-w" "-deprecated-native-compiler-option" "-native-compiler" "ondemand" -I src -Q theories AAC_tactics -Q src AAC_tactics  theories/AAC.v 
"coqc"   -q '-w' '+default'  "-w" "-deprecated-native-compiler-option" "-native-compiler" "ondemand" -I src -Q theories AAC_tactics -Q src AAC_tactics  theories/Instances.v 
"coqc"   -q '-w' '+default'  "-w" "-deprecated-native-compiler-option" "-native-compiler" "ondemand" -I src -Q theories AAC_tactics -Q src AAC_tactics  theories/Tutorial.v 
All solutions:
occurrence 0: transitivity through forall x : X, plus x x
1 possible(s) substitution(s)
0:	[x: f (a + a); ]

occurrence 1: transitivity through forall x : X,
                                    plus (f (x + x)) (f (a + a))
1 possible(s) substitution(s)
0:	[x: a; ]


All solutions:
occurrence 0: transitivity through forall x y : X, dot (a * x * y) b
3 possible(s) substitution(s)
0:	[x: c; y: dot (d * c) d; ]
1:	[x: dot c d; y: dot c d; ]
2:	[x: dot (c * d) c; y: d; ]


All solutions:
occurrence 0: transitivity through forall x y : X, dot (a * x * y) b
4 possible(s) substitution(s)
0:	[x: c; y: dot (d * c * d) b; ]
1:	[x: dot c d; y: dot (c * d) b; ]
2:	[x: dot (c * d) c; y: dot d b; ]
3:	[x: dot (c * d * c) d; y: b; ]

occurrence 1: transitivity through forall x y : X, dot (a * x * y * b) b
3 possible(s) substitution(s)
0:	[x: c; y: dot (d * c) d; ]
1:	[x: dot c d; y: dot c d; ]
2:	[x: dot (c * d) c; y: d; ]


All solutions:
occurrence 0: transitivity through forall x y : X, dot (a * x * y) b
1 possible(s) substitution(s)
0:	[x: plus (c * d) (c * d); y: b; ]


All solutions:
occurrence 0: transitivity through forall x : X, dot (a * x) a
1 possible(s) substitution(s)
0:	[x: 1; ]


All solutions:
occurrence 0: transitivity through forall x y z : X,
                                   plus (x * y + x * z) (a * b)
2 possible(s) substitution(s)
0:	[x: a; y: c; z: dot b c; ]
1:	[x: a; y: dot b c; z: c; ]

occurrence 1: transitivity through forall x y z : X,
                                    plus (x * y + x * z) (a * c)
2 possible(s) substitution(s)
0:	[x: a; y: dot b c; z: b; ]
1:	[x: a; y: b; z: dot b c; ]

occurrence 2: transitivity through forall x y z : X,
                                    plus (x * y + x * z) (a * b * c)
2 possible(s) substitution(s)
0:	[x: a; y: c; z: b; ]
1:	[x: a; y: b; z: c; ]


File "./theories/Tutorial.v", line 232, characters 6-24:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through forall x y z : X, plus (x * y) (x * z)
6 possible(s) substitution(s)
0:	[x: 1; y: dot a (b * c + c); z: dot a b; ]
1:	[x: a; y: plus (b * c) c; z: b; ]
2:	[x: 1; y: 0; z: plus (a * (b * c + c)) (a * b); ]
3:	[x: 1; y: plus (a * (b * c + c)) (a * b); z: 0; ]
4:	[x: 1; y: dot a b; z: dot a (b * c + c); ]
5:	[x: a; y: b; z: plus (b * c) c; ]

occurrence 1: transitivity through forall x y z : X,
                                    plus (x * y + x * z) (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: dot a (b * c + c); z: 0; ]
1:	[x: 1; y: 0; z: dot a (b * c + c); ]

occurrence 2: transitivity through forall x y z : X,
                                    plus (a * (x * y + x * z)) (a * b)
4 possible(s) substitution(s)
0:	[x: 1; y: dot b c; z: c; ]
1:	[x: 1; y: 0; z: plus (b * c) c; ]
2:	[x: 1; y: plus (b * c) c; z: 0; ]
3:	[x: 1; y: c; z: dot b c; ]

occurrence 3: transitivity through forall x y z : X,
                                    plus (a * (x * y + x * z + c)) (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: dot b c; z: 0; ]
1:	[x: 1; y: 0; z: dot b c; ]

occurrence 4: transitivity through forall x y z : X,
                                    plus (x * y + x * z) (a * (b * c + c))
2 possible(s) substitution(s)
0:	[x: 1; y: dot a b; z: 0; ]
1:	[x: 1; y: 0; z: dot a b; ]

occurrence 5: transitivity through forall x y z : X,
                                    plus (a * (b * (x * y + x * z) + c))
                                      (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: c; z: 0; ]
1:	[x: 1; y: 0; z: c; ]

occurrence 6: transitivity through forall x y z : X,
                                    plus (a * ((x * y + x * z) * c + c))
                                      (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: b; z: 0; ]
1:	[x: 1; y: 0; z: b; ]

occurrence 7: transitivity through forall x y z : X,
                                    plus (a * (x * y + x * z + b * c))
                                      (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: c; z: 0; ]
1:	[x: 1; y: 0; z: c; ]

occurrence 8: transitivity through forall x y z : X,
                                    plus ((x * y + x * z) * (b * c + c))
                                      (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: a; z: 0; ]
1:	[x: 1; y: 0; z: a; ]

occurrence 9: transitivity through forall x y z : X,
                                    plus (a * (x * y + x * z))
                                      (a * (b * c + c))
2 possible(s) substitution(s)
0:	[x: 1; y: b; z: 0; ]
1:	[x: 1; y: 0; z: b; ]

occurrence 10: transitivity through forall x y z : X,
                                     plus ((x * y + x * z) * b)
                                       (a * (b * c + c))
2 possible(s) substitution(s)
0:	[x: 1; y: a; z: 0; ]
1:	[x: 1; y: 0; z: a; ]

occurrence 11: transitivity through plus (a * (b * c + c))
                                       ((1 * 1 + 1 * 0) * (a * b))

occurrence 12: transitivity through 
plus (a * (b * c + c)) (a * b * (1 * 1 + 1 * 0))

occurrence 13: transitivity through 
plus (a * (b * c + c)) (a * ((1 * 1 + 1 * 0) * b))

occurrence 14: transitivity through 
plus (a * b) ((1 * 1 + 1 * 0) * (a * (b * c + c)))

occurrence 15: transitivity through 
plus (a * b) (a * (b * c + c) * (1 * 1 + 1 * 0))

occurrence 16: transitivity through 
plus (a * b) (a * (b * c + (1 * 1 + 1 * 0) * c))

occurrence 17: transitivity through 
plus (a * b) (a * (b * c + c * (1 * 1 + 1 * 0)))

occurrence 18: transitivity through 
plus (a * b) (a * (c + (1 * 1 + 1 * 0) * (b * c)))

occurrence 19: transitivity through 
plus (a * b) (a * (c + b * c * (1 * 1 + 1 * 0)))

occurrence 20: transitivity through 
plus (a * b) (a * (c + b * ((1 * 1 + 1 * 0) * c)))

occurrence 21: transitivity through 
plus (a * b) (a * ((1 * 1 + 1 * 0) * (b * c + c)))

occurrence 22: transitivity through 
dot (a * (b * c + c) + a * b) (1 * 1 + 1 * 0)

occurrence 23: transitivity through 
dot (1 * 1 + 1 * 0) (a * (b * c + c) + a * b)

occurrence 24: transitivity through 
plus (a * (b * c + c)) ((1 * 0 + 1 * 1) * (a * b))

occurrence 25: transitivity through 
plus (a * (b * c + c)) (a * b * (1 * 0 + 1 * 1))

occurrence 26: transitivity through 
plus (a * (b * c + c)) (a * ((1 * 0 + 1 * 1) * b))

occurrence 27: transitivity through 
plus (a * b) ((1 * 0 + 1 * 1) * (a * (b * c + c)))

occurrence 28: transitivity through 
plus (a * b) (a * (b * c + c) * (1 * 0 + 1 * 1))

occurrence 29: transitivity through 
plus (a * b) (a * (b * c + (1 * 0 + 1 * 1) * c))

occurrence 30: transitivity through 
plus (a * b) (a * (b * c + c * (1 * 0 + 1 * 1)))

occurrence 31: transitivity through 
plus (a * b) (a * (c + (1 * 0 + 1 * 1) * (b * c)))

occurrence 32: transitivity through 
plus (a * b) (a * (c + b * c * (1 * 0 + 1 * 1)))

occurrence 33: transitivity through 
plus (a * b) (a * (c + b * ((1 * 0 + 1 * 1) * c)))

occurrence 34: transitivity through 
plus (a * b) (a * ((1 * 0 + 1 * 1) * (b * c + c)))

occurrence 35: transitivity through 
dot (a * (b * c + c) + a * b) (1 * 0 + 1 * 1)

occurrence 36: transitivity through 
dot (1 * 0 + 1 * 1) (a * (b * c + c) + a * b)

occurrence 37: transitivity through 
plus (a * (b * c + c) + a * b) (1 * 0 + 1 * 0)

occurrence 38: transitivity through 
plus (a * (b * c + c)) (a * (b + (1 * 0 + 1 * 0)))

occurrence 39: transitivity through 
plus (a * (b * c + c)) ((a + (1 * 0 + 1 * 0)) * b)

occurrence 40: transitivity through 
plus (a * b) (a * (b * c + c + (1 * 0 + 1 * 0)))

occurrence 41: transitivity through 
plus (a * b) (a * (c + b * (c + (1 * 0 + 1 * 0))))

occurrence 42: transitivity through 
plus (a * b) (a * (c + (b + (1 * 0 + 1 * 0)) * c))

occurrence 43: transitivity through 
plus (a * b) ((a + (1 * 0 + 1 * 0)) * (b * c + c))

occurrence 44: transitivity through 
plus (a * (b * c + c) + a * b) (0 * 1 + 0 * 1)

occurrence 45: transitivity through 
plus (a * (b * c + c)) (a * (b + (0 * 1 + 0 * 1)))

occurrence 46: transitivity through 
plus (a * (b * c + c)) ((a + (0 * 1 + 0 * 1)) * b)

occurrence 47: transitivity through 
plus (a * b) (a * (b * c + c + (0 * 1 + 0 * 1)))

occurrence 48: transitivity through 
plus (a * b) (a * (c + b * (c + (0 * 1 + 0 * 1))))

occurrence 49: transitivity through 
plus (a * b) (a * (c + (b + (0 * 1 + 0 * 1)) * c))

occurrence 50: transitivity through 
plus (a * b) ((a + (0 * 1 + 0 * 1)) * (b * c + c))

occurrence 51: transitivity through 
plus (a * (b * c + c)) (a * b * (1 + (1 * 0 + 1 * 0)))

occurrence 52: transitivity through 
plus (a * (b * c + c)) (a * ((1 + (1 * 0 + 1 * 0)) * b))

occurrence 53: transitivity through 
plus (a * (b * c + c)) ((1 + (1 * 0 + 1 * 0)) * (a * b))

occurrence 54: transitivity through 
plus (a * b) (a * (b * c + c) * (1 + (1 * 0 + 1 * 0)))

occurrence 55: transitivity through 
plus (a * b) (a * (c + b * c * (1 + (1 * 0 + 1 * 0))))

occurrence 56: transitivity through 
plus (a * b) (a * (c + b * ((1 + (1 * 0 + 1 * 0)) * c)))

occurrence 57: transitivity through 
plus (a * b) (a * (c + (1 + (1 * 0 + 1 * 0)) * (b * c)))

occurrence 58: transitivity through 
plus (a * b) (a * ((1 + (1 * 0 + 1 * 0)) * (b * c + c)))

occurrence 59: transitivity through 
plus (a * b) ((1 + (1 * 0 + 1 * 0)) * (a * (b * c + c)))

occurrence 60: transitivity through 
plus (a * (b * c + c)) (a * b * (1 + (0 * 1 + 0 * 1)))

occurrence 61: transitivity through 
plus (a * (b * c + c)) (a * ((1 + (0 * 1 + 0 * 1)) * b))

occurrence 62: transitivity through 
plus (a * (b * c + c)) ((1 + (0 * 1 + 0 * 1)) * (a * b))

occurrence 63: transitivity through 
plus (a * b) (a * (b * c + c) * (1 + (0 * 1 + 0 * 1)))

occurrence 64: transitivity through 
plus (a * b) (a * (c + b * c * (1 + (0 * 1 + 0 * 1))))

occurrence 65: transitivity through 
plus (a * b) (a * (c + b * ((1 + (0 * 1 + 0 * 1)) * c)))

occurrence 66: transitivity through 
plus (a * b) (a * (c + (1 + (0 * 1 + 0 * 1)) * (b * c)))

occurrence 67: transitivity through 
plus (a * b) (a * ((1 + (0 * 1 + 0 * 1)) * (b * c + c)))

occurrence 68: transitivity through 
plus (a * b) ((1 + (0 * 1 + 0 * 1)) * (a * (b * c + c)))


All solutions:
occurrence 0: transitivity through forall x y z : nat,
                                   Nat.max (x + y) (x + z)
2 possible(s) substitution(s)
0:	[x: a; y: b; z: c; ]
1:	[x: a; y: c; z: b; ]


All solutions:
occurrence 0: transitivity through forall x y z : nat,
                                   Nat.max (x + y) (x + z)
2 possible(s) substitution(s)
0:	[x: a; y: b; z: c; ]
1:	[x: a; y: c; z: b; ]


Discriminated database
Unfoldable variable definitions: all
Unfoldable constant definitions: all except: CRelationClasses.Antisymmetric
  Antisymmetric Associative CRelationClasses.Asymmetric Asymmetric
  Commutative Idempotent CRelationClasses.Irreflexive Irreflexive
  CMorphisms.Normalizes Normalizes CRelationClasses.PartialOrder PartialOrder
  CMorphisms.Proper Proper CMorphisms.ProperProxy ProperProxy
  CRelationClasses.Reflexive Reflexive ssrclasses.Reflexive
  CRelationClasses.Symmetric Symmetric CRelationClasses.Transitive Transitive
  Unconvertible all Basics.arrow arrows Basics.compose Basics.const
  Basics.flip CMorphisms.forall_relation forall_relation id iff Basics.impl
  not pointwise_lifting CMorphisms.pointwise_relation pointwise_relation
  predicate_equivalence predicate_implication
  CRelationClasses.relation_equivalence relation_equivalence
  CMorphisms.respectful respectful CRelationClasses.subrelation subrelation
Cut: emp
For any goal ->   
For ZifyClasses.BinOp ->   exact ZifyInst.Op_Z_pow_pos(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.pow_pos, id 0)
                           exact ZifyInst.Op_Z_pow(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.pow, id 0)
                           exact ZifyInst.Op_Z_quot(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.quot, id 0)
                           exact ZifyInst.Op_Z_rem(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.rem, id 0)
                           exact ZifyInst.Op_Z_mod(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.modulo, id 0)
                           exact ZifyInst.Op_Z_div(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.div, id 0)
                           exact ZifyInst.Op_Z_sub(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.sub, id 0)
                           exact ZifyInst.Op_Z_mul(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.mul, id 0)
                           exact ZifyInst.Op_Z_max(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.max, id 0)
                           exact ZifyInst.Op_Z_min(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.min, id 0)
                           exact ZifyInst.Op_Z_add(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.add, id 0)
                           exact ZifyInst.Op_N_pow(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.pow, id 0)
                           exact ZifyInst.Op_N_mod(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.modulo, id 0)
                           exact ZifyInst.Op_N_div(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.div, id 0)
                           exact ZifyInst.Op_N_sub(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.sub, id 0)
                           exact ZifyInst.Op_N_mul(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.mul, id 0)
                           exact ZifyInst.Op_N_max(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.max, id 0)
                           exact ZifyInst.Op_N_min(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.min, id 0)
                           exact ZifyInst.Op_N_add(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.add, id 0)
                           exact ZifyInst.Op_pos_pow(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.pow, id 0)
                           exact ZifyInst.Op_pos_max(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.max, id 0)
                           exact ZifyInst.Op_pos_min(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.min, id 0)
                           exact ZifyInst.Op_pos_mul(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.mul, id 0)
                           exact ZifyInst.Op_pos_sub(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.sub, id 0)
                           exact ZifyInst.Op_pos_add_carry(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.add_carry, id 0)
                           exact ZifyInst.Op_pos_add(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.add, id 0)
                           exact ZifyInst.Op_max(level 0, pattern 
                           ZifyClasses.BinOp Init.Nat.max, id 0)
                           exact ZifyInst.Op_min(level 0, pattern 
                           ZifyClasses.BinOp Init.Nat.min, id 0)
                           exact ZifyInst.Op_mul(level 0, pattern 
                           ZifyClasses.BinOp Init.Nat.mul, id 0)
                           exact ZifyInst.Op_sub(level 0, pattern 
                           ZifyClasses.BinOp Init.Nat.sub, id 0)
                           exact ZifyInst.Op_plus(level 0, pattern 
                           ZifyClasses.BinOp Init.Nat.add, id 0) 
For ZifyClasses.Saturate ->   exact ZifyInst.SatPowNonneg(level 0, pattern 
                              ZifyClasses.Saturate BinIntDef.Z.pow, id 0)
                              exact ZifyInst.SatPowPos(level 0, pattern 
                              ZifyClasses.Saturate BinIntDef.Z.pow, id 0) 
For ZifyClasses.UnOp ->   exact ZifyInst.Op_Z_to_pos(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.to_pos, id 0)
                          exact ZifyInst.Op_Z_to_nat(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.to_nat, id 0)
                          exact ZifyInst.Op_Z_quot2(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.quot2, id 0)
                          exact ZifyInst.Op_Z_div2(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.div2, id 0)
                          exact ZifyInst.Op_Z_square(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.square, id 0)
                          exact ZifyInst.Op_Z_succ_double(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.succ_double, id 0)
                          exact ZifyInst.Op_Z_pred_double(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.pred_double, id 0)
                          exact ZifyInst.Op_Z_double(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.double, id 0)
                          exact ZifyInst.Op_Z_sgn(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.sgn, id 0)
                          exact ZifyInst.Op_Z_abs(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.abs, id 0)
                          exact ZifyInst.Op_Z_opp(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.opp, id 0)
                          exact ZifyInst.Op_Z_pred(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.pred, id 0)
                          exact ZifyInst.Op_Z_succ(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.succ, id 0)
                          exact ZifyInst.Op_N_square(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.square, id 0)
                          exact ZifyInst.Op_N_div2(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.div2, id 0)
                          exact ZifyInst.Op_N_succ_pos(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.succ_pos, id 0)
                          exact ZifyInst.Op_N_double(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.double, id 0)
                          exact ZifyInst.Op_N_succ_double(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.succ_double, id 0)
                          exact ZifyInst.Op_N_succ(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.succ, id 0)
                          exact ZifyInst.Op_N_pred(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.pred, id 0)
                          exact ZifyInst.Op_N_pos(level 0, pattern 
                          ZifyClasses.UnOp N.pos, id 0)
                          exact ZifyInst.Op_Z_abs_N(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.abs_N, id 0)
                          exact ZifyInst.Op_N_of_nat(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.of_nat, id 0)
                          exact ZifyInst.Op_N_Npos(level 0, pattern 
                          ZifyClasses.UnOp N.pos, id 0)
                          exact ZifyInst.Op_Z_of_nat(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.of_nat, id 0)
                          exact ZifyInst.Op_xI(level 0, pattern 
                          ZifyClasses.UnOp xI, id 0)
                          exact ZifyInst.Op_xO(level 0, pattern 
                          ZifyClasses.UnOp xO, id 0)
                          exact ZifyInst.Op_Pos_Ndouble(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.Ndouble, id 0)
                          exact ZifyInst.Op_Pos_Nsucc_double(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.Nsucc_double, id 0)
                          exact ZifyInst.Op_pos_square(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.square, id 0)
                          exact ZifyInst.Op_pos_of_nat(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.of_nat, id 0)
                          exact ZifyInst.Op_pos_of_succ_nat(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.of_succ_nat, id 0)
                          exact ZifyInst.Op_pos_predN(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.pred_N, id 0)
                          exact ZifyInst.Op_pos_pred(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.pred, id 0)
                          exact ZifyInst.Op_pos_pred_double(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.pred_double, id 0)
                          exact ZifyInst.Op_pos_succ(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.succ, id 0)
                          exact ZifyInst.Op_Z_pos(level 0, pattern 
                          ZifyClasses.UnOp Z.pos, id 0)
                          exact ZifyInst.Op_Z_neg(level 0, pattern 
                          ZifyClasses.UnOp (-1), id 0)
                          exact ZifyInst.Op_Z_to_N(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.to_N, id 0)
                          exact ZifyInst.Op_Z_of_N(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.of_N, id 0)
                          exact ZifyInst.Op_N_to_nat(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.to_nat, id 0)
                          exact ZifyInst.Op_pos_to_nat(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.to_nat, id 0)
                          exact ZifyInst.Op_Z_abs_nat(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.abs_nat, id 0)
                          exact ZifyInst.Op_S(level 0, pattern 
                          ZifyClasses.UnOp S, id 0)
                          exact ZifyInst.Op_pred(level 0, pattern 
                          ZifyClasses.UnOp Init.Nat.pred, id 0) 
For PER ->   simple apply @Equivalence_PER(level 10, pattern 
             PER ?META269, id 0) 
For PreOrder ->   exact preorder_Zle(level 0, pattern 
                  PreOrder Z.le, id 0)
                  exact Z.le_preorder(level 0, pattern 
                  PreOrder Z.le, id 0)
                  exact N.le_preorder(level 0, pattern 
                  PreOrder N.le, id 0)
                  exact Pos.le_preorder(level 0, pattern 
                  PreOrder Pos.le, id 0)
                  exact Nat.le_preorder(level 0, pattern 
                  PreOrder le, id 0)
                  simple apply @relation_implication_preorder(level 0, pattern 
                  PreOrder subrelation, id 0)
                  simple apply @predicate_implication_preorder(level 0, pattern 
                  PreOrder predicate_implication, id 0)
                  (*external*) (class_apply @flip_PreOrder)(level 3, pattern 
                  PreOrder (Basics.flip _), id 0)
                  (*external*) (class_apply @StrictOrder_PreOrder)(level 4, pattern 
                  PreOrder (relation_disjunction _ _), id 0)
                  simple apply @Equivalence_PreOrder(level 10, pattern 
                  PreOrder ?META275, id 0) 
For ZifyClasses.InjTyp ->   exact ZifyInst.Inj_N_Z(level 0, pattern 
                            ZifyClasses.InjTyp N Z, id 0)
                            exact ZifyInst.Inj_pos_Z(level 0, pattern 
                            ZifyClasses.InjTyp positive Z, id 0)
                            exact ZifyInst.Inj_nat_Z(level 0, pattern 
                            ZifyClasses.InjTyp nat Z, id 0)
                            exact ZifyInst.Inj_Z_Z(level 0, pattern 
                            ZifyClasses.InjTyp Z Z, id 0) 
For ZifyClasses.CstOp ->   exact ZifyInst.Op_Z_Z0(level 0, pattern 
                           ZifyClasses.CstOp 0, id 0)
                           exact ZifyInst.Op_N_N0(level 0, pattern 
                           ZifyClasses.CstOp 0%N, id 0)
                           exact ZifyInst.Op_xH(level 0, pattern 
                           ZifyClasses.CstOp 1%positive, id 0)
                           exact ZifyInst.Op_O(level 0, pattern 
                           ZifyClasses.CstOp 0%nat, id 0) 
For StrictOrder ->   exact Qminmax.Q.OT.lt_strorder(level 0, pattern 
                     StrictOrder QArith_base.Qlt, id 0)
                     exact QOrderedType.QOrder.TO.lt_strorder(level 0, pattern 
                     StrictOrder QArith_base.Qlt, id 0)
                     exact QOrderedType.Q_as_OT.lt_strorder(level 0, pattern 
                     StrictOrder QArith_base.Qlt, id 0)
                     simple apply FMapPositive.PositiveMap.ltk_strorder(level 0, pattern 
                     StrictOrder
                       (FMapPositive.PositiveMap.lt_key (A:=?META1653)), id 0)
                     simple apply FMapPositive.PositiveMap.ME.ltk_strorder(level 0, pattern 
                     StrictOrder
                       (FMapPositive.PositiveMap.ME.ltk (elt:=?META919)), id 0)
                     exact FMapPositive.PositiveMap.ME.MO.lt_strorder(level 0, pattern 
                     StrictOrder
                       OrderedTypeEx.PositiveOrderedTypeBits.bits_lt, id 0)
                     exact Z.lt_strorder(level 0, pattern 
                     StrictOrder Z.lt, id 0)
                     exact N.lt_strorder(level 0, pattern 
                     StrictOrder N.lt, id 0)
                     exact Pos.lt_strorder(level 0, pattern 
                     StrictOrder Pos.lt, id 0)
                     exact Nat.lt_strorder(level 0, pattern 
                     StrictOrder lt, id 0)
                     (*external*) (class_apply @flip_StrictOrder)(level 3, pattern 
                     StrictOrder (Basics.flip _), id 0)
                     (*external*) (class_apply @PartialOrder_StrictOrder)(level 4, pattern 
                     StrictOrder (relation_conjunction _ _), id 0) 
For RewriteRelation ->   simple apply @RewriteRelation_instance_2(level 0, pattern 
                         RewriteRelation relation_equivalence, id 0)
                         exact RewriteRelation_instance_1(level 0, pattern 
                         RewriteRelation iff, id 0)
                         exact RewriteRelation_instance_0(level 0, pattern 
                         RewriteRelation Basics.impl, id 0)
                         simple apply @equivalence_rewrite_relation(level 1, pattern 
                         RewriteRelation ?META281, id 0) 
For CRelationClasses.PER ->   simple apply @CRelationClasses.Equivalence_PER(level 10, pattern 
                              CRelationClasses.PER 
                                ?META221, id 0) 
For CRelationClasses.PreOrder ->   simple apply @CRelationClasses.relation_implication_preorder(level 0, pattern 
                                   CRelationClasses.PreOrder
                                     CRelationClasses.subrelation, id 0)
                                   (*external*) (class_apply
                                                 @CRelationClasses.flip_PreOrder)(level 3, pattern 
                                   CRelationClasses.PreOrder
                                     (CRelationClasses.flip _), id 0)
                                   (*external*) (class_apply
                                                 @CMorphisms.StrictOrder_PreOrder)(level 4, pattern 
                                   CRelationClasses.PreOrder
                                     (CRelationClasses.relation_disjunction _
                                        _), id 0) 
For SetoidTactics.DefaultRelation ->   simple apply @SetoidTactics.equivalence_default(level 4, pattern 
                                       SetoidTactics.DefaultRelation 
                                         ?META473, id 0) 
For AAC_lift ->   exact lift_le_eq(level 0, pattern 
                  AAC_lift Z.le eq, id 0)
                  simple apply @aac_lift_subrelation(level 3, pattern 
                  AAC_lift ?META1678 ?META1679, id 0)
                  simple apply @aac_lift_proper(level 4, pattern 
                  AAC_lift ?META1690 ?META1691, id 0) 
For CRelationClasses.StrictOrder ->   (*external*) (
                                      class_apply
                                       @CRelationClasses.flip_StrictOrder)(level 3, pattern 
                                      CRelationClasses.StrictOrder
                                        (CRelationClasses.flip _), id 0)
                                      (*external*) (
                                      class_apply
                                       @CMorphisms.PartialOrder_StrictOrder)(level 4, pattern 
                                      CRelationClasses.StrictOrder
                                        (CRelationClasses.relation_conjunction
                                           _ _), id 0) 
For CRelationClasses.RewriteRelation ->   simple apply @CRelationClasses.RewriteRelation_instance_2(level 0, pattern 
                                          CRelationClasses.RewriteRelation
                                            CRelationClasses.relation_equivalence, id 0)
                                          exact CRelationClasses.RewriteRelation_instance_1(level 0, pattern 
                                          CRelationClasses.RewriteRelation
                                            iff, id 0)
                                          exact CRelationClasses.RewriteRelation_instance_0(level 0, pattern 
                                          CRelationClasses.RewriteRelation
                                            Basics.impl, id 0)
                                          simple apply @CRelationClasses.equivalence_rewrite_crelation(level 1, pattern 
                                          CRelationClasses.RewriteRelation
                                            ?META227, id 0) 
For Symmetric ->   exact iff_Symmetric(level 0, pattern 
                   Symmetric iff, id 0)
                   simple apply @eq_Symmetric(level 0, pattern 
                   Symmetric eq, id 0)
                   simple apply @Equivalence.equiv_symmetric(level 1, pattern 
                   Symmetric Equivalence.equiv, id 0)
                   simple apply @Equivalence_Symmetric(level 1, pattern 
                   Symmetric ?META257, id 0)
                   (*external*) (class_apply @flip_Symmetric)(level 3, pattern 
                   Symmetric (Basics.flip _), id 0)
                   (*external*) (class_apply @complement_Symmetric)(level 3, pattern 
                   Symmetric (complement _), id 0)
                   simple apply @PER_Symmetric(level 3, pattern 
                   Symmetric ?META239, id 0)
                   simple apply @Equivalence.pointwise_symmetric(level 9, pattern 
                   Symmetric (pointwise_relation ?META411 ?META413), id 0) 
For Antisymmetric ->   simple eapply @partial_order_antisym(level 2, pattern 
                       Antisymmetric ?META316 ?META317 
                         ?META319, id 0)
                       (*external*) (class_apply @flip_Antisymmetric)(level 3, pattern 
                       Antisymmetric _ (Basics.flip _), id 0) 
For CMorphisms.Normalizes ->   (*external*) CMorphisms.normalizes(level 1, pattern 
                               CMorphisms.Normalizes _ _ _, id 0) 
For CMorphisms.ProperProxy ->   (*external*) (class_apply
                                               @CMorphisms.eq_proper_proxy ||
                                                class_apply
                                                 @CMorphisms.reflexive_proper_proxy)(level 1, pattern 
                                CMorphisms.ProperProxy _ _, id 0)
                                (*external*) (not_evar R;
                                               class_apply
                                                @CMorphisms.proper_proper_proxy)(level 2, pattern 
                                CMorphisms.ProperProxy 
                                  ?R _, id 0) 
For DeclConstant.DeclaredConstant ->   exact DeclConstant.DQ(level 0, pattern 
                                       DeclConstant.DeclaredConstant
                                         QArith_base.Qmake, id 0)
                                       exact DeclConstant.DZpow(level 0, pattern 
                                       DeclConstant.DeclaredConstant
                                         BinIntDef.Z.pow, id 0)
                                       exact DeclConstant.DZpow_pos(level 0, pattern 
                                       DeclConstant.DeclaredConstant
                                         BinIntDef.Z.pow_pos, id 0)
                                       exact DeclConstant.DZneg(level 0, pattern 
                                       DeclConstant.DeclaredConstant 
                                         (-1), id 0)
                                       exact DeclConstant.DZpos(level 0, pattern 
                                       DeclConstant.DeclaredConstant Z.pos, id 0)
                                       exact DeclConstant.DZO(level 0, pattern 
                                       DeclConstant.DeclaredConstant 0, id 0)
                                       exact DeclConstant.DxO(level 0, pattern 
                                       DeclConstant.DeclaredConstant xO, id 0)
                                       exact DeclConstant.DxI(level 0, pattern 
                                       DeclConstant.DeclaredConstant xI, id 0)
                                       exact DeclConstant.DxH(level 0, pattern 
                                       DeclConstant.DeclaredConstant
                                         1%positive, id 0)
                                       exact DeclConstant.DS(level 0, pattern 
                                       DeclConstant.DeclaredConstant S, id 0)
                                       exact DeclConstant.DO(level 0, pattern 
                                       DeclConstant.DeclaredConstant 0%nat, id 0)
                                       
For ZifyClasses.BinOpSpec ->   exact ZifyInst.ZminSpec(level 0, pattern 
                               ZifyClasses.BinOpSpec BinIntDef.Z.min, id 0)
                               exact ZifyInst.ZmaxSpec(level 0, pattern 
                               ZifyClasses.BinOpSpec BinIntDef.Z.max, id 0) 
For Unconvertible ->   (*external*) unconvertible(level 0, pattern 
                       Unconvertible _ _ _, id 0) 
For Associative ->   exact aac_Zmax_Assoc(level 0, pattern 
                     Associative eq BinIntDef.Z.max, id 0)
                     exact aac_Zmin_Assoc(level 0, pattern 
                     Associative eq BinIntDef.Z.min, id 0)
                     exact aac_Zmult_Assoc(level 0, pattern 
                     Associative eq BinIntDef.Z.mul, id 0)
                     exact aac_Zplus_Assoc(level 0, pattern 
                     Associative eq BinIntDef.Z.add, id 0) 
For CRelationClasses.Reflexive ->   exact CRelationClasses.iffT_Reflexive(level 0, pattern 
                                    CRelationClasses.Reflexive
                                      CRelationClasses.iffT, id 0)
                                    exact CRelationClasses.arrow_Reflexive(level 0, pattern 
                                    CRelationClasses.Reflexive
                                      CRelationClasses.arrow, id 0)
                                    exact CRelationClasses.iff_Reflexive(level 0, pattern 
                                    CRelationClasses.Reflexive iff, id 0)
                                    exact CRelationClasses.impl_Reflexive(level 0, pattern 
                                    CRelationClasses.Reflexive Basics.impl, id 0)
                                    simple apply @CRelationClasses.eq_Reflexive(level 0, pattern 
                                    CRelationClasses.Reflexive eq, id 0)
                                    simple apply @CMorphisms.reflexive_eq_dom_reflexive(level 1, pattern 
                                    CRelationClasses.Reflexive
                                      (CMorphisms.respectful eq ?META303), id 0)
                                    (*external*) (
                                    class_apply
                                     @CRelationClasses.irreflexivity)(level 1, pattern 
                                    CRelationClasses.Reflexive
                                      (CRelationClasses.complement _), id 0)
                                    simple apply @CRelationClasses.Equivalence_Reflexive(level 1, pattern 
                                    CRelationClasses.Reflexive 
                                      ?META203, id 0)
                                    simple apply @CRelationClasses.PreOrder_Reflexive(level 2, pattern 
                                    CRelationClasses.Reflexive 
                                      ?META161, id 0)
                                    (*external*) (
                                    apply CRelationClasses.flip_Reflexive)(level 3, pattern 
                                    CRelationClasses.Reflexive
                                      (CRelationClasses.flip _), id 0) 
For ZifyClasses.BinRel ->   exact ZifyInst.Op_eqZ(level 0, pattern 
                            ZifyClasses.BinRel eq, id 0)
                            exact ZifyInst.Op_Z_le(level 0, pattern 
                            ZifyClasses.BinRel Z.le, id 0)
                            exact ZifyInst.Op_Z_gt(level 0, pattern 
                            ZifyClasses.BinRel Z.gt, id 0)
                            exact ZifyInst.Op_Z_lt(level 0, pattern 
                            ZifyClasses.BinRel Z.lt, id 0)
                            exact ZifyInst.Op_Z_ge(level 0, pattern 
                            ZifyClasses.BinRel Z.ge, id 0)
                            exact ZifyInst.Op_eq_N(level 0, pattern 
                            ZifyClasses.BinRel eq, id 0)
                            exact ZifyInst.Op_N_le(level 0, pattern 
                            ZifyClasses.BinRel N.le, id 0)
                            exact ZifyInst.Op_N_gt(level 0, pattern 
                            ZifyClasses.BinRel N.gt, id 0)
                            exact ZifyInst.Op_N_lt(level 0, pattern 
                            ZifyClasses.BinRel N.lt, id 0)
                            exact ZifyInst.Op_N_ge(level 0, pattern 
                            ZifyClasses.BinRel N.ge, id 0)
                            exact ZifyInst.Op_eq_pos(level 0, pattern 
                            ZifyClasses.BinRel eq, id 0)
                            exact ZifyInst.Op_pos_le(level 0, pattern 
                            ZifyClasses.BinRel Pos.le, id 0)
                            exact ZifyInst.Op_pos_gt(level 0, pattern 
                            ZifyClasses.BinRel Pos.gt, id 0)
                            exact ZifyInst.Op_pos_lt(level 0, pattern 
                            ZifyClasses.BinRel Pos.lt, id 0)
                            exact ZifyInst.Op_pos_ge(level 0, pattern 
                            ZifyClasses.BinRel Pos.ge, id 0)
                            exact ZifyInst.Op_Nat_eq(level 0, pattern 
                            ZifyClasses.BinRel Nat.eq, id 0)
                            exact ZifyInst.Op_eq_nat(level 0, pattern 
                            ZifyClasses.BinRel eq, id 0)
                            exact ZifyInst.Op_Nat_le(level 0, pattern 
                            ZifyClasses.BinRel Nat.le, id 0)
                            exact ZifyInst.Op_le(level 0, pattern 
                            ZifyClasses.BinRel le, id 0)
                            exact ZifyInst.Op_gt(level 0, pattern 
                            ZifyClasses.BinRel gt, id 0)
                            exact ZifyInst.Op_Nat_lt(level 0, pattern 
                            ZifyClasses.BinRel Nat.lt, id 0)
                            exact ZifyInst.Op_lt(level 0, pattern 
                            ZifyClasses.BinRel lt, id 0)
                            exact ZifyInst.Op_ge(level 0, pattern 
                            ZifyClasses.BinRel ge, id 0) 
For ssrclasses.Reflexive ->   exact ssrclasses.iff_Reflexive(level 0, pattern 
                              ssrclasses.Reflexive iff, id 0)
                              simple apply @ssrclasses.eq_Reflexive(level 0, pattern 
                              ssrclasses.Reflexive eq, id 0)
                              simple apply @ssrsetoid.compat_Reflexive(level 12, pattern 
                              ssrclasses.Reflexive 
                                ?META268, id 0) 
For Commutative ->   exact aac_Zmax_Comm(level 0, pattern 
                     Commutative eq BinIntDef.Z.max, id 0)
                     exact aac_Zmin_Comm(level 0, pattern 
                     Commutative eq BinIntDef.Z.min, id 0)
                     exact aac_Zmult_Comm(level 0, pattern 
                     Commutative eq BinIntDef.Z.mul, id 0)
                     exact aac_Zplus_Comm(level 0, pattern 
                     Commutative eq BinIntDef.Z.add, id 0) 
For Reflexive ->   exact iff_Reflexive(level 0, pattern 
                   Reflexive iff, id 0)
                   exact impl_Reflexive(level 0, pattern 
                   Reflexive Basics.impl, id 0)
                   simple apply @eq_Reflexive(level 0, pattern 
                   Reflexive eq, id 0)
                   simple apply @Equivalence.equiv_reflexive(level 1, pattern 
                   Reflexive Equivalence.equiv, id 0)
                   simple apply @reflexive_eq_dom_reflexive(level 1, pattern 
                   Reflexive (respectful eq ?META358), id 0)
                   (*external*) (class_apply @irreflexivity)(level 1, pattern 
                   Reflexive (complement _), id 0)
                   simple apply @Equivalence_Reflexive(level 1, pattern 
                   Reflexive ?META251, id 0)
                   simple apply @PreOrder_Reflexive(level 2, pattern 
                   Reflexive ?META209, id 0)
                   (*external*) (apply flip_Reflexive)(level 3, pattern 
                   Reflexive (Basics.flip _), id 0)
                   exact Z.divide_reflexive(level 5, pattern 
                   Reflexive Z.divide, id 0)
                   exact N.divide_reflexive(level 5, pattern 
                   Reflexive N.divide, id 0)
                   exact Nat.divide_reflexive(level 5, pattern 
                   Reflexive Nat.divide, id 0)
                   simple apply @Equivalence.pointwise_reflexive(level 9, pattern 
                   Reflexive (pointwise_relation ?META403 ?META405), id 0) 
For CRelationClasses.Asymmetric ->   simple apply @CRelationClasses.StrictOrder_Asymmetric(level 1, pattern 
                                     CRelationClasses.Asymmetric 
                                       ?META185, id 0)
                                     (*external*) (
                                     class_apply
                                      @CRelationClasses.flip_Asymmetric)(level 3, pattern 
                                     CRelationClasses.Asymmetric
                                       (CRelationClasses.flip _), id 0) 
For ZifyClasses.UnOpSpec ->   exact ZifyInst.ZabsSpec(level 0, pattern 
                              ZifyClasses.UnOpSpec BinIntDef.Z.abs, id 0)
                              exact ZifyInst.ZsgnSpec(level 0, pattern 
                              ZifyClasses.UnOpSpec BinIntDef.Z.sgn, id 0) 
For CRelationClasses.Irreflexive ->   simple apply @CRelationClasses.StrictOrder_Irreflexive(level 1, pattern 
                                      CRelationClasses.Irreflexive 
                                        ?META173, id 0)
                                      (*external*) (
                                      class_apply
                                       @CRelationClasses.flip_Irreflexive)(level 3, pattern 
                                      CRelationClasses.Irreflexive
                                        (CRelationClasses.flip _), id 0)
                                      (*external*) (
                                      class_apply
                                       @CRelationClasses.complement_Irreflexive)(level 3, pattern 
                                      CRelationClasses.Irreflexive
                                        (CRelationClasses.complement _), id 0)
                                      
For Proper ->   exact Qminmax.Q.min_compat(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  Qminmax.Qmin, id 0)
                exact Qminmax.Q.max_compat(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  Qminmax.Qmax, id 0)
                exact Qminmax.Q.Proper_instance_0(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qle, id 0)
                exact Qminmax.Q.OT.lt_compat(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qlt, id 0)
                exact QOrderedType.QOrder.TO.lt_compat(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qlt, id 0)
                exact QOrderedType.Q_as_OT.lt_compat(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qlt, id 0)
                simple apply FMapPositive.PositiveMap.ME.ltk_compat'(level 0, pattern 
                Proper
                  (FMapPositive.PositiveMap.ME.eqke (elt:=?META923) ==>
                   FMapPositive.PositiveMap.ME.eqke (elt:=?META923) ==> iff)
                  (FMapPositive.PositiveMap.ME.ltk (elt:=?META923)), id 0)
                simple apply FMapPositive.PositiveMap.ME.ltk_compat(level 0, pattern 
                Proper
                  (FMapPositive.PositiveMap.ME.eqk (elt:=?META921) ==>
                   FMapPositive.PositiveMap.ME.eqk (elt:=?META921) ==> iff)
                  (FMapPositive.PositiveMap.ME.ltk (elt:=?META921)), id 0)
                exact FMapPositive.PositiveMap.ME.MO.lt_compat(level 0, pattern 
                Proper (eq ==> eq ==> iff)
                  OrderedTypeEx.PositiveOrderedTypeBits.bits_lt, id 0)
                simple apply SetoidList.rev_eqlistA_compat(level 0, pattern 
                Proper
                  (SetoidList.eqlistA ?META812 ==>
                   SetoidList.eqlistA ?META812) (List.rev (A:=?META811)), id 0)
                simple apply SetoidList.app_eqlistA_compat(level 0, pattern 
                Proper
                  (SetoidList.eqlistA ?META808 ==>
                   SetoidList.eqlistA ?META808 ==>
                   SetoidList.eqlistA ?META808) (app (A:=?META807)), id 0)
                simple apply Permutation.Permutation_flat_map(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1109) ==>
                   Permutation.Permutation (A:=?META1110))
                  (List.flat_map ?META1111), id 0)
                simple apply Permutation.Permutation_map'(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1103) ==>
                   Permutation.Permutation (A:=?META1104))
                  (List.map ?META1105), id 0)
                simple apply Permutation.Permutation_NoDup'(level 0, pattern 
                Proper (Permutation.Permutation (A:=?META1101) ==> iff)
                  (List.NoDup (A:=?META1101)), id 0)
                simple apply Permutation.Permutation_Exists(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1097) ==> Basics.impl)
                  (List.Exists ?META1098), id 0)
                simple apply Permutation.Permutation_Forall(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1093) ==> Basics.impl)
                  (List.Forall ?META1094), id 0)
                simple apply Permutation.Permutation_rev'(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1089) ==>
                   Permutation.Permutation (A:=?META1089))
                  (List.rev (A:=?META1089)), id 0)
                simple apply Permutation.Permutation_app'(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1087) ==>
                   Permutation.Permutation (A:=?META1087) ==>
                   Permutation.Permutation (A:=?META1087))
                  (app (A:=?META1087)), id 0)
                simple apply Permutation.Permutation_in'(level 0, pattern 
                Proper
                  (respectful eq
                     (Permutation.Permutation (A:=?META1085) ==> iff))
                  (List.In (A:=?META1085)), id 0)
                simple apply Permutation.Permutation_cons(level 0, pattern 
                Proper
                  (respectful eq
                     (Permutation.Permutation (A:=?META1083) ==>
                      Permutation.Permutation (A:=?META1083))) cons, id 0)
                exact Qreduction.Qminus'_comp_Proper(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  Qreduction.Qminus', id 0)
                exact Qreduction.Qmult'_comp_Proper(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  Qreduction.Qmult', id 0)
                exact Qreduction.Qplus'_comp_Proper(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  Qreduction.Qplus', id 0)
                exact Qreduction.Qred_comp_Proper(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq) Qreduction.Qred, id 0)
                exact QArith_base.Qpower_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> eq ==> QArith_base.Qeq)
                  QArith_base.Qpower, id 0)
                exact QArith_base.Qpower_positive_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> eq ==> QArith_base.Qeq)
                  QArith_base.Qpower_positive, id 0)
                exact QArith_base.Qleb_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> eq)
                  QArith_base.Qle_bool, id 0)
                exact QArith_base.Qeqb_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> eq)
                  QArith_base.Qeq_bool, id 0)
                exact QArith_base.Qlt_compat(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qlt, id 0)
                exact QArith_base.Qle_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qle, id 0)
                exact QArith_base.Qcompare_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> eq)
                  QArith_base.Qcompare, id 0)
                exact QArith_base.Qdiv_comp(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  QArith_base.Qdiv, id 0)
                exact QArith_base.Qinv_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq) QArith_base.Qinv, id 0)
                exact QArith_base.Qmult_comp(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  QArith_base.Qmult, id 0)
                exact QArith_base.Qminus_comp(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  QArith_base.Qminus, id 0)
                exact QArith_base.Qopp_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq) QArith_base.Qopp, id 0)
                exact QArith_base.Qplus_comp(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  QArith_base.Qplus, id 0)
                exact Z.ones_wd(level 0, pattern Proper (eq ==> eq) Z.ones, id 0)
                exact Z.lnot_wd(level 0, pattern Proper (eq ==> eq) Z.lnot, id 0)
                exact Z.clearbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.clearbit, id 0)
                exact Z.setbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.setbit, id 0)
                exact Z.ldiff_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.ldiff, id 0)
                exact Z.lor_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) Z.lor, id 0)
                exact Z.land_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) Z.land, id 0)
                exact Z.lxor_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) Z.lxor, id 0)
                exact Z.div2_wd(level 0, pattern Proper (eq ==> eq) Z.div2, id 0)
                exact Z.shiftl_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.shiftl, id 0)
                exact Z.shiftr_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.shiftr, id 0)
                exact Z.testbit_eqf(level 0, pattern 
                Proper (eq ==> Z.eqf) Z.testbit, id 0)
                exact Z.b2z_wd(level 0, pattern Proper (eq ==> eq) Z.b2z, id 0)
                exact Z.eqb_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.eqb, id 0)
                exact Z.lcm_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) Z.lcm, id 0)
                exact Z.Bezout_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq ==> iff) Z.Bezout, id 0)
                exact Z.gcd_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) Z.gcd, id 0)
                exact Z.divide_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) Z.divide, id 0)
                exact Z.log2_up_wd(level 0, pattern 
                Proper (eq ==> eq) Z.log2_up, id 0)
                exact Z.log2_wd(level 0, pattern Proper (eq ==> eq) Z.log2, id 0)
                exact Z.sqrt_up_wd(level 0, pattern 
                Proper (eq ==> eq) Z.sqrt_up, id 0)
                exact Z.sqrt_wd(level 0, pattern Proper (eq ==> eq) Z.sqrt, id 0)
                exact Z.odd_wd(level 0, pattern Proper (eq ==> eq) Z.odd, id 0)
                exact Z.even_wd(level 0, pattern Proper (eq ==> eq) Z.even, id 0)
                exact Z.Odd_wd(level 0, pattern Proper (eq ==> iff) Z.Odd, id 0)
                exact Z.Even_wd(level 0, pattern Proper (eq ==> iff) Z.Even, id 0)
                exact Z.sgn_wd(level 0, pattern Proper (eq ==> eq) Z.sgn, id 0)
                exact Z.abs_wd(level 0, pattern Proper (eq ==> eq) Z.abs, id 0)
                exact Z.min_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.min, id 0)
                exact Z.max_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.max, id 0)
                exact Z.Proper_instance_0(level 0, pattern 
                Proper (eq ==> eq ==> iff) Z.le, id 0)
                exact Z.le_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> iff) Z.le, id 0)
                exact N.lnot_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.lnot, id 0)
                exact N.ones_wd(level 0, pattern Proper (eq ==> eq) N.ones, id 0)
                exact N.clearbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.clearbit, id 0)
                exact N.setbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.setbit, id 0)
                exact N.ldiff_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.ldiff, id 0)
                exact N.lor_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.lor, id 0)
                exact N.land_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.land, id 0)
                exact N.lxor_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.lxor, id 0)
                exact N.div2_wd(level 0, pattern Proper (eq ==> eq) N.div2, id 0)
                exact N.shiftl_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.shiftl, id 0)
                exact N.shiftr_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.shiftr, id 0)
                exact N.testbit_eqf(level 0, pattern 
                Proper (eq ==> N.eqf) N.testbit, id 0)
                exact N.b2n_proper(level 0, pattern 
                Proper (eq ==> eq) N.b2n, id 0)
                exact N.eqb_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.eqb, id 0)
                exact N.lcm_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.lcm, id 0)
                exact N.Bezout_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq ==> iff) N.Bezout, id 0)
                exact N.gcd_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.gcd, id 0)
                exact N.divide_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) N.divide, id 0)
                exact N.log2_up_wd(level 0, pattern 
                Proper (eq ==> eq) N.log2_up, id 0)
                exact N.log2_wd(level 0, pattern Proper (eq ==> eq) N.log2, id 0)
                exact N.sqrt_up_wd(level 0, pattern 
                Proper (eq ==> eq) N.sqrt_up, id 0)
                exact N.Private_NZSqrt.sqrt_wd(level 0, pattern 
                Proper (eq ==> eq) N.sqrt, id 0)
                exact N.odd_wd(level 0, pattern Proper (eq ==> eq) N.odd, id 0)
                exact N.even_wd(level 0, pattern Proper (eq ==> eq) N.even, id 0)
                exact N.Odd_wd(level 0, pattern Proper (eq ==> iff) N.Odd, id 0)
                exact N.Even_wd(level 0, pattern Proper (eq ==> iff) N.Even, id 0)
                exact N.min_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.min, id 0)
                exact N.max_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.max, id 0)
                exact N.Proper_instance_0(level 0, pattern 
                Proper (eq ==> eq ==> iff) N.le, id 0)
                exact N.lt_alt_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) N.lt_alt, id 0)
                exact N.le_alt_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) N.le_alt, id 0)
                exact N.le_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> iff) N.le, id 0)
                simple apply @N.recursion_wd(level 0, pattern 
                Proper
                  (respectful ?META763
                     ((eq ==> respectful ?META763 ?META763) ==>
                      respectful eq ?META763)) N.recursion, id 0)
                exact Pos.min_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Pos.min, id 0)
                exact Pos.max_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Pos.max, id 0)
                exact Pos.Proper_instance_0(level 0, pattern 
                Proper (eq ==> eq ==> iff) Pos.le, id 0)
                exact Pos.lt_compat(level 0, pattern 
                Proper (eq ==> eq ==> iff) Pos.lt, id 0)
                exact Pos.eqb_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Pos.eqb, id 0)
                exact Nat.lnot_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.lnot, id 0)
                exact Nat.ones_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.ones, id 0)
                exact Nat.clearbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.clearbit, id 0)
                exact Nat.setbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.setbit, id 0)
                exact Nat.ldiff_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.ldiff, id 0)
                exact Nat.lor_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.lor, id 0)
                exact Nat.land_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.land, id 0)
                exact Nat.lxor_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.lxor, id 0)
                exact Nat.div2_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.div2, id 0)
                exact Nat.shiftl_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.shiftl, id 0)
                exact Nat.shiftr_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.shiftr, id 0)
                exact Nat.testbit_eqf(level 0, pattern 
                Proper (eq ==> Nat.eqf) Nat.testbit, id 0)
                exact Nat.b2n_proper(level 0, pattern 
                Proper (eq ==> eq) Nat.b2n, id 0)
                exact Nat.eqb_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.eqb, id 0)
                exact Nat.lcm_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.lcm, id 0)
                exact Nat.Bezout_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq ==> iff) Nat.Bezout, id 0)
                exact Nat.gcd_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.gcd, id 0)
                exact Nat.divide_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) Nat.divide, id 0)
                exact Nat.log2_up_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.log2_up, id 0)
                exact Nat.log2_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.log2, id 0)
                exact Nat.sqrt_up_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.sqrt_up, id 0)
                exact Nat.Private_NZSqrt.sqrt_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.sqrt, id 0)
                exact Nat.odd_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.odd, id 0)
                exact Nat.even_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.even, id 0)
                exact Nat.Odd_wd(level 0, pattern 
                Proper (eq ==> iff) Nat.Odd, id 0)
                exact Nat.Even_wd(level 0, pattern 
                Proper (eq ==> iff) Nat.Even, id 0)
                exact Nat.min_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.min, id 0)
                exact Nat.max_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.max, id 0)
                exact Nat.Proper_instance_0(level 0, pattern 
                Proper (eq ==> eq ==> iff) le, id 0)
                exact Nat.lt_alt_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) Nat.lt_alt, id 0)
                exact Nat.le_alt_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) Nat.le_alt, id 0)
                exact Nat.le_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> iff) le, id 0)
                simple apply @Nat.recursion_wd(level 0, pattern 
                Proper
                  (respectful ?META686
                     ((eq ==> respectful ?META686 ?META686) ==>
                      respectful eq ?META686)) Nat.recursion, id 0)
                exact Nat.testbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.testbit, id 0)
                exact Nat.lt_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> iff) lt, id 0)
                exact Nat.mod_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.modulo, id 0)
                exact Nat.div_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.div, id 0)
                exact Nat.pow_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.pow, id 0)
                exact Nat.mul_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.mul, id 0)
                exact Nat.sub_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.sub, id 0)
                exact Nat.add_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.add, id 0)
                exact Nat.pred_wd(level 0, pattern 
                Proper (eq ==> eq) Init.Nat.pred, id 0)
                exact Nat.succ_wd(level 0, pattern 
                Proper (eq ==> eq) S, id 0)
                simple apply @Morphisms_Prop.well_founded_morphism(level 0, pattern 
                Proper (relation_equivalence ==> iff)
                  (well_founded (A:=?META733)), id 0)
                simple apply @Morphisms_Prop.Acc_rel_morphism(level 0, pattern 
                Proper (relation_equivalence ==> respectful eq iff)
                  (Acc (A:=?META731)), id 0)
                simple apply @Morphisms_Prop.all_iff_morphism(level 0, pattern 
                Proper (pointwise_relation ?META691 iff ==> iff)
                  (all (A:=?META691)), id 0)
                simple apply @Morphisms_Prop.ex_iff_morphism(level 0, pattern 
                Proper (pointwise_relation ?META559 iff ==> iff)
                  (ex (A:=?META559)), id 0)
                exact Morphisms_Prop.iff_iff_iff_impl_morphism(level 0, pattern 
                Proper (iff ==> iff ==> iff) Basics.impl, id 0)
                exact Morphisms_Prop.or_iff_morphism(level 0, pattern 
                Proper (iff ==> iff ==> iff) or, id 0)
                exact Morphisms_Prop.and_iff_morphism(level 0, pattern 
                Proper (iff ==> iff ==> iff) and, id 0)
                exact Morphisms_Prop.not_iff_morphism(level 0, pattern 
                Proper (iff ==> iff) not, id 0)
                simple apply @proper_proper(level 0, pattern 
                Proper (relation_equivalence ==> respectful eq iff) Proper, id 0)
                simple apply @respectful_morphism(level 0, pattern 
                Proper
                  (relation_equivalence ==>
                   relation_equivalence ==> relation_equivalence) respectful, id 0)
                simple apply @compose_proper(level 0, pattern 
                Proper
                  (respectful ?META348 ?META349 ==>
                   respectful ?META347 ?META348 ==>
                   respectful ?META347 ?META349) Basics.compose, id 0)
                simple apply @proper_subrelation_proper(level 0, pattern 
                Proper (subrelation ==> respectful eq Basics.impl) Proper, id 0)
                simple apply SetoidList.equivlistA_app_proper(level 1, pattern 
                Proper
                  (SetoidList.equivlistA ?META792 ==>
                   SetoidList.equivlistA ?META792 ==>
                   SetoidList.equivlistA ?META792) 
                  (app (A:=?META791)), id 0)
                simple apply SetoidList.equivlistA_cons_proper(level 1, pattern 
                Proper
                  (respectful ?META786
                     (SetoidList.equivlistA ?META786 ==>
                      SetoidList.equivlistA ?META786)) cons, id 0)
                simple apply SetoidList.InA_compat(level 1, pattern 
                Proper
                  (respectful ?META780
                     (SetoidList.equivlistA ?META780 ==> iff))
                  (SetoidList.InA ?META780), id 0)
                simple apply @Morphisms_Prop.all_flip_impl_morphism(level 1, pattern 
                Proper
                  (pointwise_relation ?META719 (Basics.flip Basics.impl) ==>
                   Basics.flip Basics.impl) (all (A:=?META719)), id 0)
                simple apply @Morphisms_Prop.all_impl_morphism(level 1, pattern 
                Proper
                  (pointwise_relation ?META705 Basics.impl ==> Basics.impl)
                  (all (A:=?META705)), id 0)
                simple apply @Morphisms_Prop.ex_flip_impl_morphism(level 1, pattern 
                Proper
                  (pointwise_relation ?META635 (Basics.flip Basics.impl) ==>
                   Basics.flip Basics.impl) (ex (A:=?META635)), id 0)
                simple apply @Morphisms_Prop.ex_impl_morphism(level 1, pattern 
                Proper
                  (pointwise_relation ?META597 Basics.impl ==> Basics.impl)
                  (ex (A:=?META597)), id 0)
                exact Morphisms_Prop.or_impl_morphism(level 1, pattern 
                Proper (Basics.impl ==> Basics.impl ==> Basics.impl) or, id 0)
                exact Morphisms_Prop.and_impl_morphism(level 1, pattern 
                Proper (Basics.impl ==> Basics.impl ==> Basics.impl) and, id 0)
                exact Morphisms_Prop.not_impl_morphism(level 1, pattern 
                Proper (Basics.impl --> Basics.impl) not, id 0)
                (*external*) (apply @flip_proper)(level 1, pattern 
                Proper _ (Basics.flip _), id 0)
                (*external*) (apply @complement_proper)(level 1, pattern 
                Proper _ (complement _), id 0)
                simple apply @PER_morphism(level 1, pattern 
                Proper (respectful ?META339 (respectful ?META339 iff))
                  ?META339, id 0)
                simple apply @trans_contra_co_morphism(level 1, pattern 
                Proper
                  (respectful (Basics.flip ?META287)
                     (respectful ?META287 Basics.impl)) 
                  ?META287, id 0)
                simple apply @subrelation_id_proper(level 1, pattern 
                Proper (respectful ?META267 ?META268) id, id 0)
                simple apply SetoidList.InfA_compat(level 2, pattern 
                Proper
                  (respectful ?META798 (SetoidList.eqlistA ?META798 ==> iff))
                  (Sorted.HdRel ?META800), id 0)
                simple apply @Morphisms_Prop.Acc_pt_morphism(level 2, pattern 
                Proper (respectful ?META722 iff) (Acc ?META723), id 0)
                (*external*) (class_apply @proper_flip_proper)(level 2, pattern 
                Proper (Basics.flip _) _, id 0)
                simple apply @trans_co_eq_inv_impl_morphism(level 2, pattern 
                Proper
                  (respectful ?META333
                     (respectful eq (Basics.flip Basics.impl))) 
                  ?META333, id 0)
                simple apply @per_partial_app_morphism(level 2, pattern 
                Proper (respectful ?META325 iff) (?META325 ?META327), id 0)
                simple eapply @PartialOrder_proper(level 3, pattern 
                Proper (respectful ?META371 (respectful ?META371 iff))
                  ?META373, id 0)
                simple apply @trans_sym_contra_impl_morphism(level 3, pattern 
                Proper (respectful (Basics.flip ?META317) Basics.impl)
                  (?META317 ?META319), id 0)
                simple apply @trans_sym_co_inv_impl_morphism(level 3, pattern 
                Proper (respectful ?META309 (Basics.flip Basics.impl))
                  (?META309 ?META311), id 0)
                simple apply @trans_co_impl_morphism(level 3, pattern 
                Proper (respectful ?META301 Basics.impl) 
                  (?META301 ?META303), id 0)
                simple apply @trans_contra_inv_impl_morphism(level 3, pattern 
                Proper
                  (respectful (Basics.flip ?META293)
                     (Basics.flip Basics.impl)) (?META293 ?META295), id 0)
                (*external*) partial_application_tactic(level 4, pattern 
                Proper _ _, id 0)
                (*external*) proper_subrelation(level 5, pattern 
                Proper ?H _, id 0)
                (*external*) proper_normalization(level 6, pattern 
                Proper _ _, id 0)
                (*external*) proper_reflexive(level 7, pattern 
                Proper _ _, id 0)
                exact Permutation.Permutation_list_max(level 10, pattern 
                Proper (Permutation.Permutation (A:=nat) ==> eq)
                  List.list_max, id 0)
                exact Permutation.Permutation_list_sum(level 10, pattern 
                Proper (Permutation.Permutation (A:=nat) ==> eq)
                  List.list_sum, id 0)
                simple apply Permutation.Permutation_length'(level 10, pattern 
                Proper (Permutation.Permutation (A:=?META1091) ==> eq)
                  (length (A:=?META1091)), id 0) 
For Equivalence ->   exact Qminmax.Q.OT.eq_equiv(level 0, pattern 
                     Equivalence QArith_base.Qeq, id 0)
                     exact QOrderedType.QOrder.TO.eq_equiv(level 0, pattern 
                     Equivalence QArith_base.Qeq, id 0)
                     simple apply FMapPositive.PositiveMap.eqke_equiv(level 0, pattern 
                     Equivalence
                       (FMapPositive.PositiveMap.eq_key_elt (A:=?META1651)), id 0)
                     simple apply FMapPositive.PositiveMap.eqk_equiv(level 0, pattern 
                     Equivalence
                       (FMapPositive.PositiveMap.eq_key (A:=?META1649)), id 0)
                     simple apply FMapPositive.PositiveMap.ME.eqke_equiv(level 0, pattern 
                     Equivalence
                       (FMapPositive.PositiveMap.ME.eqke (elt:=?META917)), id 0)
                     simple apply FMapPositive.PositiveMap.ME.eqk_equiv(level 0, pattern 
                     Equivalence
                       (FMapPositive.PositiveMap.ME.eqk (elt:=?META915)), id 0)
                     exact FMapPositive.PositiveMap.ME.MO.eq_equiv(level 0, pattern 
                     Equivalence eq, id 0)
                     simple apply Permutation.Permutation_Equivalence(level 0, pattern 
                     Equivalence (Permutation.Permutation (A:=?META1081)), id 0)
                     exact QArith_base.Q_Setoid(level 0, pattern 
                     Equivalence QArith_base.Qeq, id 0)
                     exact Ndigits.eqf_equiv(level 0, pattern 
                     Equivalence Ndigits.eqf, id 0)
                     exact Z.eqf_equiv(level 0, pattern 
                     Equivalence Z.eqf, id 0)
                     exact N.eqf_equiv(level 0, pattern 
                     Equivalence N.eqf, id 0)
                     exact Nat.eqf_equiv(level 0, pattern 
                     Equivalence Nat.eqf, id 0)
                     simple apply @relation_equivalence_equivalence(level 0, pattern 
                     Equivalence relation_equivalence, id 0)
                     simple apply @predicate_equivalence_equivalence(level 0, pattern 
                     Equivalence predicate_equivalence, id 0)
                     exact iff_equivalence(level 0, pattern 
                     Equivalence iff, id 0)
                     simple apply SetoidList.eqlistA_equiv(level 1, pattern 
                     Equivalence (SetoidList.eqlistA ?META768), id 0)
                     simple apply SetoidList.equivlist_equiv(level 1, pattern 
                     Equivalence (SetoidList.equivlistA ?META762), id 0)
                     simple apply @Equivalence.pointwise_equivalence(level 9, pattern 
                     Equivalence (pointwise_relation ?META427 ?META429), id 0)
                     simple apply @eq_equivalence(level 10, pattern 
                     Equivalence eq, id 0)
                     simple apply Permutation.Permutation_transp_equiv(level 100, pattern 
                     Equivalence
                       (Permutation.Permutation_transp (A:=?META1115)), id 0) 
For Asymmetric ->   simple apply @StrictOrder_Asymmetric(level 1, pattern 
                    Asymmetric ?META233, id 0)
                    (*external*) (class_apply @flip_Asymmetric)(level 3, pattern 
                    Asymmetric (Basics.flip _), id 0) 
For Irreflexive ->   simple apply @StrictOrder_Irreflexive(level 1, pattern 
                     Irreflexive ?META221, id 0)
                     (*external*) (class_apply @flip_Irreflexive)(level 3, pattern 
                     Irreflexive (Basics.flip _), id 0)
                     (*external*) (class_apply @complement_Irreflexive)(level 3, pattern 
                     Irreflexive (complement _), id 0) 
For CRelationClasses.Transitive ->   exact CRelationClasses.iffT_Transitive(level 0, pattern 
                                     CRelationClasses.Transitive
                                       CRelationClasses.iffT, id 0)
                                     exact CRelationClasses.arrow_Transitive(level 0, pattern 
                                     CRelationClasses.Transitive
                                       CRelationClasses.arrow, id 0)
                                     exact CRelationClasses.iff_Transitive(level 0, pattern 
                                     CRelationClasses.Transitive iff, id 0)
                                     exact CRelationClasses.impl_Transitive(level 0, pattern 
                                     CRelationClasses.Transitive Basics.impl, id 0)
                                     simple apply @CRelationClasses.eq_Transitive(level 0, pattern 
                                     CRelationClasses.Transitive eq, id 0)
                                     simple apply @CRelationClasses.Equivalence_Transitive(level 1, pattern 
                                     CRelationClasses.Transitive 
                                       ?META215, id 0)
                                     simple apply @CRelationClasses.StrictOrder_Transitive(level 1, pattern 
                                     CRelationClasses.Transitive 
                                       ?META179, id 0)
                                     simple apply @CRelationClasses.PreOrder_Transitive(level 2, pattern 
                                     CRelationClasses.Transitive 
                                       ?META167, id 0)
                                     (*external*) (
                                     class_apply
                                      @CRelationClasses.flip_Transitive)(level 3, pattern 
                                     CRelationClasses.Transitive
                                       (CRelationClasses.flip _), id 0)
                                     simple apply @CRelationClasses.PER_Transitive(level 3, pattern 
                                     CRelationClasses.Transitive 
                                       ?META197, id 0) 
For CMorphisms.Proper ->   simple apply @CMorphisms.proper_proper(level 0, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                CRelationClasses.relation_equivalence
                                (CMorphisms.respectful eq
                                   CRelationClasses.iffT)) CMorphisms.Proper, id 0)
                           simple apply @CMorphisms.respectful_morphism(level 0, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                CRelationClasses.relation_equivalence
                                (CMorphisms.respectful
                                   CRelationClasses.relation_equivalence
                                   CRelationClasses.relation_equivalence))
                             CMorphisms.respectful, id 0)
                           simple apply CMorphisms.compose_proper(level 0, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                (CMorphisms.respectful ?META294 ?META295)
                                (CMorphisms.respectful
                                   (CMorphisms.respectful ?META293 ?META294)
                                   (CMorphisms.respectful ?META293 ?META295)))
                             Basics.compose, id 0)
                           simple apply @CMorphisms.proper_subrelation_proper_arrow(level 0, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                CRelationClasses.subrelation
                                (CMorphisms.respectful eq
                                   CRelationClasses.arrow)) CMorphisms.Proper, id 0)
                           (*external*) (apply @CMorphisms.flip_proper)(level 1, pattern 
                           CMorphisms.Proper _ (CRelationClasses.flip _), id 0)
                           simple apply @CMorphisms.PER_type_morphism(level 1, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META285
                                (CMorphisms.respectful 
                                   ?META285 CRelationClasses.iffT)) 
                             ?META285, id 0)
                           simple apply @CMorphisms.trans_contra_co_type_morphism(level 1, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                (CRelationClasses.flip ?META233)
                                (CMorphisms.respectful 
                                   ?META233 CRelationClasses.arrow)) 
                             ?META233, id 0)
                           simple apply @CMorphisms.subrelation_id_proper(level 1, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful ?META213 ?META214) id, id 0)
                           (*external*) (class_apply
                                          @CMorphisms.proper_flip_proper)(level 2, pattern 
                           CMorphisms.Proper (CRelationClasses.flip _) _, id 0)
                           simple apply @CMorphisms.trans_co_eq_inv_arrow_morphism(level 2, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META279
                                (CMorphisms.respectful eq
                                   (CRelationClasses.flip
                                      CRelationClasses.arrow))) 
                             ?META279, id 0)
                           simple apply @CMorphisms.per_partial_app_type_morphism(level 2, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META271 CRelationClasses.iffT)
                             (?META271 ?META273), id 0)
                           simple eapply @CMorphisms.PartialOrder_proper_type(level 3, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META365
                                (CMorphisms.respectful 
                                   ?META365 CRelationClasses.iffT)) 
                             ?META367, id 0)
                           simple apply @CMorphisms.trans_sym_contra_arrow_morphism(level 3, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                (CRelationClasses.flip ?META263)
                                CRelationClasses.arrow) 
                             (?META263 ?META265), id 0)
                           simple apply @CMorphisms.trans_sym_co_inv_impl_type_morphism(level 3, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META255
                                (CRelationClasses.flip CRelationClasses.arrow))
                             (?META255 ?META257), id 0)
                           simple apply @CMorphisms.trans_co_impl_type_morphism(level 3, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META247 CRelationClasses.arrow)
                             (?META247 ?META249), id 0)
                           simple apply @CMorphisms.trans_contra_inv_impl_type_morphism(level 3, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                (CRelationClasses.flip ?META239)
                                (CRelationClasses.flip CRelationClasses.arrow))
                             (?META239 ?META241), id 0)
                           (*external*) CMorphisms.partial_application_tactic(level 4, pattern 
                           CMorphisms.Proper _ _, id 0)
                           (*external*) CMorphisms.proper_subrelation(level 5, pattern 
                           CMorphisms.Proper ?H _, id 0)
                           (*external*) CMorphisms.proper_normalization(level 6, pattern 
                           CMorphisms.Proper _ _, id 0)
                           (*external*) CMorphisms.proper_reflexive(level 7, pattern 
                           CMorphisms.Proper _ _, id 0) 
For CRelationClasses.subrelation ->   (*external*) (
                                      class_apply @CMorphisms.flip2)(level 1, pattern 
                                      CRelationClasses.subrelation _
                                        (CRelationClasses.flip _), id 0)
                                      (*external*) (
                                      class_apply @CMorphisms.flip1)(level 1, pattern 
                                      CRelationClasses.subrelation
                                        (CRelationClasses.flip _) _, id 0)
                                      exact CMorphisms.iffT_flip_arrow_subrelation(level 2, pattern 
                                      CRelationClasses.subrelation
                                        CRelationClasses.iffT
                                        (CRelationClasses.flip
                                           CRelationClasses.arrow), id 0)
                                      exact CMorphisms.iffT_arrow_subrelation(level 2, pattern 
                                      CRelationClasses.subrelation
                                        CRelationClasses.iffT
                                        CRelationClasses.arrow, id 0)
                                      exact CMorphisms.iff_flip_impl_subrelation(level 2, pattern 
                                      CRelationClasses.subrelation iff
                                        (CRelationClasses.flip Basics.impl), id 0)
                                      exact CMorphisms.iff_impl_subrelation(level 2, pattern 
                                      CRelationClasses.subrelation iff
                                        Basics.impl, id 0)
                                      (*external*) (
                                      CMorphisms.subrelation_tac T U)(level 3, pattern 
                                      CRelationClasses.subrelation 
                                        ?T ?U, id 0)
                                      (*external*) (
                                      apply
                                       (CMorphisms.forall_subrelation B R S);
                                       intro)(level 4, pattern 
                                      CRelationClasses.subrelation
                                        (CMorphisms.forall_relation ?R)
                                        (CMorphisms.forall_relation ?S), id 0)
                                      simple apply @CMorphisms.pointwise_subrelation(level 4, pattern 
                                      CRelationClasses.subrelation
                                        (CMorphisms.pointwise_relation
                                           ?META222 
                                           ?META224)
                                        (CMorphisms.pointwise_relation
                                           ?META222 
                                           ?META225), id 0)
                                      (*external*) (
                                      class_apply
                                       @CRelationClasses.subrelation_symmetric)(level 4, pattern 
                                      CRelationClasses.subrelation
                                        (CRelationClasses.flip _) _, id 0) 
For Transitive ->   exact iff_Transitive(level 0, pattern 
                    Transitive iff, id 0)
                    exact impl_Transitive(level 0, pattern 
                    Transitive Basics.impl, id 0)
                    simple apply @eq_Transitive(level 0, pattern 
                    Transitive eq, id 0)
                    simple apply @Equivalence.equiv_transitive(level 1, pattern 
                    Transitive Equivalence.equiv, id 0)
                    simple apply @Equivalence_Transitive(level 1, pattern 
                    Transitive ?META263, id 0)
                    simple apply @StrictOrder_Transitive(level 1, pattern 
                    Transitive ?META227, id 0)
                    simple apply @PreOrder_Transitive(level 2, pattern 
                    Transitive ?META215, id 0)
                    (*external*) (class_apply @flip_Transitive)(level 3, pattern 
                    Transitive (Basics.flip _), id 0)
                    simple apply @PER_Transitive(level 3, pattern 
                    Transitive ?META245, id 0)
                    exact Z.divide_transitive(level 5, pattern 
                    Transitive Z.divide, id 0)
                    exact N.divide_transitive(level 5, pattern 
                    Transitive N.divide, id 0)
                    exact Nat.divide_transitive(level 5, pattern 
                    Transitive Nat.divide, id 0)
                    simple apply @Equivalence.pointwise_transitive(level 9, pattern 
                    Transitive (pointwise_relation ?META419 ?META421), id 0) 
For Unit ->   exact aac_zero_Zplus(level 0, pattern 
              Unit eq BinIntDef.Z.add 0, id 0)
              exact aac_one(level 0, pattern Unit eq BinIntDef.Z.mul 1, id 0) 
For CRelationClasses.PartialOrder ->   (*external*) (
                                       class_apply
                                        @CRelationClasses.PartialOrder_inverse)(level 3, pattern 
                                       CRelationClasses.PartialOrder
                                         (CRelationClasses.flip _), id 0)
                                       (*external*) (
                                       class_apply
                                        @CMorphisms.StrictOrder_PartialOrder)(level 4, pattern 
                                       CRelationClasses.PartialOrder _
                                         (CRelationClasses.relation_disjunction
                                            _ _), id 0) 
For subrelation ->   simple apply SetoidList.eqlistA_equivlistA(level 1, pattern 
                     subrelation (SetoidList.eqlistA ?META774)
                       (SetoidList.equivlistA ?META774), id 0)
                     (*external*) (class_apply @flip2)(level 1, pattern 
                     subrelation _ (Basics.flip _), id 0)
                     (*external*) (class_apply @flip1)(level 1, pattern 
                     subrelation (Basics.flip _) _, id 0)
                     exact iff_flip_impl_subrelation(level 2, pattern 
                     subrelation iff (Basics.flip Basics.impl), id 0)
                     exact iff_impl_subrelation(level 2, pattern 
                     subrelation iff Basics.impl, id 0)
                     (*external*) (subrelation_tac T U)(level 3, pattern 
                     subrelation ?T ?U, id 0)
                     (*external*) (apply (forall_subrelation B R S); intro)(level 4, pattern 
                     subrelation (forall_relation ?R) 
                       (forall_relation ?S), id 0)
                     simple apply @pointwise_subrelation(level 4, pattern 
                     subrelation (pointwise_relation ?META276 ?META278)
                       (pointwise_relation ?META276 ?META279), id 0)
                     (*external*) (class_apply @subrelation_symmetric)(level 4, pattern 
                     subrelation (Basics.flip _) _, id 0) 
For Normalizes ->   (*external*) normalizes(level 1, pattern 
                    Normalizes _ _ _, id 0) 
For Idempotent ->   exact aac_Zmax_Idem(level 0, pattern 
                    Idempotent eq BinIntDef.Z.max, id 0)
                    exact aac_Zmin_Idem(level 0, pattern 
                    Idempotent eq BinIntDef.Z.min, id 0) 
For ProperProxy ->   (*external*) (class_apply @eq_proper_proxy ||
                                     class_apply @reflexive_proper_proxy)(level 1, pattern 
                     ProperProxy _ _, id 0)
                     (*external*) (not_evar R;
                                    class_apply @proper_proper_proxy)(level 2, pattern 
                     ProperProxy ?R _, id 0) 
For PartialOrder ->   exact Z.le_partialorder(level 0, pattern 
                      PartialOrder eq Z.le, id 0)
                      exact N.le_partialorder(level 0, pattern 
                      PartialOrder eq N.le, id 0)
                      exact Pos.le_partorder(level 0, pattern 
                      PartialOrder eq Pos.le, id 0)
                      exact Nat.le_partialorder(level 0, pattern 
                      PartialOrder eq le, id 0)
                      simple apply @subrelation_partial_order(level 0, pattern 
                      PartialOrder relation_equivalence subrelation, id 0)
                      (*external*) (class_apply @PartialOrder_inverse)(level 3, pattern 
                      PartialOrder (Basics.flip _), id 0)
                      (*external*) (class_apply @StrictOrder_PartialOrder)(level 4, pattern 
                      PartialOrder _ (relation_disjunction _ _), id 0) 
For DeclConstant.GT ->   simple apply @DeclConstant.GT_O(level 1, pattern 
                         DeclConstant.GT ?META727, id 0)
                         simple apply @DeclConstant.GT_APP1(level 2, pattern 
                         DeclConstant.GT (?META734 ?META735), id 0)
                         simple apply @DeclConstant.GT_APP2(level 3, pattern 
                         DeclConstant.GT (?META747 ?META748 ?META749), id 0) 
For CRelationClasses.Equivalence ->   simple apply @CRelationClasses.relation_equivalence_equivalence(level 0, pattern 
                                      CRelationClasses.Equivalence
                                        CRelationClasses.relation_equivalence, id 0)
                                      exact CRelationClasses.iff_equivalence(level 0, pattern 
                                      CRelationClasses.Equivalence iff, id 0)
                                      simple apply @CRelationClasses.eq_equivalence(level 10, pattern 
                                      CRelationClasses.Equivalence eq, id 0) 
For CRelationClasses.Symmetric ->   exact CRelationClasses.iffT_Symmetric(level 0, pattern 
                                    CRelationClasses.Symmetric
                                      CRelationClasses.iffT, id 0)
                                    exact CRelationClasses.iff_Symmetric(level 0, pattern 
                                    CRelationClasses.Symmetric iff, id 0)
                                    simple apply @CRelationClasses.eq_Symmetric(level 0, pattern 
                                    CRelationClasses.Symmetric eq, id 0)
                                    simple apply @CRelationClasses.Equivalence_Symmetric(level 1, pattern 
                                    CRelationClasses.Symmetric 
                                      ?META209, id 0)
                                    (*external*) (
                                    class_apply
                                     @CRelationClasses.flip_Symmetric)(level 3, pattern 
                                    CRelationClasses.Symmetric
                                      (CRelationClasses.flip _), id 0)
                                    (*external*) (
                                    class_apply
                                     @CRelationClasses.complement_Symmetric)(level 3, pattern 
                                    CRelationClasses.Symmetric
                                      (CRelationClasses.complement _), id 0)
                                    simple apply @CRelationClasses.PER_Symmetric(level 3, pattern 
                                    CRelationClasses.Symmetric 
                                      ?META191, id 0) 
For CRelationClasses.Antisymmetric ->   simple eapply @CRelationClasses.partial_order_antisym(level 2, pattern 
                                        CRelationClasses.Antisymmetric
                                          ?META265 
                                          ?META267, id 0)
                                        (*external*) (
                                        class_apply
                                         @CRelationClasses.flip_Antisymmetric)(level 3, pattern 
                                        CRelationClasses.Antisymmetric
                                          (CRelationClasses.flip _), id 0) 

(lift_reflexivity
   (let env_sym :=
      sigma_get
        {|
          Internal.Sym.ar := 0;
          Internal.Sym.value := b;
          Internal.Sym.morph := proper_eq b
        |}
        (sigma_add 1%positive
           {|
             Internal.Sym.ar := 0;
             Internal.Sym.value := a;
             Internal.Sym.morph := proper_eq a
           |} (sigma_empty Internal.Sym.pack)) in
    let env_bin :=
      sigma_get
        {|
          Internal.Bin.value := Z.max;
          Internal.Bin.compat := Z.max_compat;
          Internal.Bin.assoc := aac_Zmax_Assoc;
          Internal.Bin.comm := Some aac_Zmax_Comm;
          Internal.Bin.idem := Some aac_Zmax_Idem
        |}
        (sigma_add 2%positive
           {|
             Internal.Bin.value := Z.add;
             Internal.Bin.compat := reflexive_proper Z.add;
             Internal.Bin.assoc := aac_Zplus_Assoc;
             Internal.Bin.comm := Some aac_Zplus_Comm;
             Internal.Bin.idem := None
           |} (sigma_empty Internal.Bin.pack)) in
    let env_units :=
      sigma_get
        {|
          Internal.u_value := 0;
          Internal.u_desc :=
            {| Internal.uf_idx := 2; Internal.uf_desc := aac_zero_Zplus |}
            :: nil
        |} (sigma_empty (Internal.unit_pack env_bin)) in
    let tty := Internal.T env_sym in
    let rsum := Internal.sum (e_sym:=env_sym) in
    let rprd := Internal.prd (e_sym:=env_sym) in
    let rsym := Internal.sym (e_sym:=env_sym) in
    let vnil := Internal.vnil env_sym in
    let vcons := Internal.vcons (e_sym:=env_sym) in
    let eval := Internal.eval (e_sym:=env_sym) env_units in
    let left :=
      rsum 1%positive
        (Utils.cons
           (rsum 2%positive
              (Utils.cons (rsym 1%positive vnil, 1%positive)
                 (Utils.nil (rsym 2%positive vnil, 1%positive))), 1%positive)
           (Utils.nil
              (rsum 2%positive
                 (Utils.cons (rsym 2%positive vnil, 1%positive)
                    (Utils.nil (rsym 1%positive vnil, 1%positive))),
              1%positive))) in
    let right :=
      rsum 2%positive
        (Utils.cons (rsym 1%positive vnil, 1%positive)
           (Utils.nil (rsym 2%positive vnil, 1%positive))) in
    Internal.decide env_units left right
      (eq_refl
       :
       Internal.compare (Internal.norm env_units left)
         (Internal.norm env_units right) = Eq)
    <:
    Z.max (a + b) (b + a) = a + b))
File "./theories/Tutorial.v", line 398, characters 4-37:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through (Z.abs a + - Z.abs b + 0)%Z

occurrence 1: transitivity through 
(Z.abs a + - (Z.abs b + 0))%Z

occurrence 2: transitivity through 
(Z.abs a + - Z.abs (b + 0))%Z

occurrence 3: transitivity through 
(- Z.abs b + Z.abs (a + 0))%Z


File "./theories/Tutorial.v", line 399, characters 4-40:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
"coqc"   -q '-w' '+default'  "-w" "-deprecated-native-compiler-option" "-native-compiler" "ondemand" -I src -Q theories AAC_tactics -Q src AAC_tactics  theories/Caveats.v 
All solutions:
occurrence 0: transitivity through forall x : Z, (- (x + x) + (b + b + c))%Z
1 possible(s) substitution(s)
0:	[x: a; ]

occurrence 1: transitivity through forall x : Z, (x + x + (- (a + a) + c))%Z
1 possible(s) substitution(s)
0:	[x: b; ]


File "./theories/Caveats.v", line 276, characters 4-32:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through dot y 1

occurrence 1: transitivity through 
dot 1 y


File "./theories/Caveats.v", line 277, characters 4-35:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
File "./theories/Caveats.v", line 295, characters 4-18:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
File "./theories/Caveats.v", line 303, characters 4-23:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
File "./theories/Caveats.v", line 327, characters 2-19:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through (c * b + a + 0)%nat

occurrence 1: transitivity through 
(a + b * (c + 0))%nat

occurrence 2: transitivity through 
(a + c * (b + 0))%nat


File "./theories/Caveats.v", line 344, characters 2-26:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through (c + b + a + 0)%nat


File "./theories/Caveats.v", line 347, characters 2-26:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through ((c + b + a) * 1)%nat

occurrence 1: transitivity through 
(c + a + b * 1)%nat

occurrence 2: transitivity through 
(a + (c + b) * 1)%nat

occurrence 3: transitivity through 
(b + a + c * 1)%nat

occurrence 4: transitivity through 
(c + (b + a) * 1)%nat

occurrence 5: transitivity through 
(c + b + a * 1)%nat

occurrence 6: transitivity through 
(b + (c + a) * 1)%nat


All solutions:
occurrence 0: transitivity through forall x y : nat, (x * x + y * x + c)%nat
1 possible(s) substitution(s)
0:	[x: a; y: b; ]


File "./theories/Caveats.v", line 363, characters 2-22:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through forall x y : nat, (x * x + y * x + c)%nat
1 possible(s) substitution(s)
0:	[x: a; y: b; ]

occurrence 1: transitivity through ((a * b + a * a + c) * (1 * 1 + 0 * 1))%nat

occurrence 2: transitivity through 
(a * b + c + a * a * (1 * 1 + 0 * 1))%nat

occurrence 3: transitivity through 
(c + (a * b + a * a) * (1 * 1 + 0 * 1))%nat

occurrence 4: transitivity through 
(a * a + c + a * b * (1 * 1 + 0 * 1))%nat

occurrence 5: transitivity through 
(a * b + (a * a + c) * (1 * 1 + 0 * 1))%nat

occurrence 6: transitivity through 
(a * b + a * a + c * (1 * 1 + 0 * 1))%nat

occurrence 7: transitivity through 
(a * a + (a * b + c) * (1 * 1 + 0 * 1))%nat


File "./theories/Caveats.v", line 366, characters 2-20:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through ((a * b + a * a + c) * 1)%nat

occurrence 1: transitivity through 
(a * b + c + a * a * 1)%nat

occurrence 2: transitivity through 
(c + (a * b + a * a) * 1)%nat

occurrence 3: transitivity through 
(a * a + c + a * b * 1)%nat

occurrence 4: transitivity through 
(a * b + (a * a + c) * 1)%nat

occurrence 5: transitivity through 
(a * b + a * a + c * 1)%nat

occurrence 6: transitivity through 
(a * a + (a * b + c) * 1)%nat


/usr/bin/make --no-print-directory -f "Makefile.coq" post-all
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
/usr/bin/make all "OPT:=-byte" -f "Makefile.coq"
make[3]: Entering directory '/<<PKGBUILDDIR>>'
/usr/bin/make --no-print-directory -f "Makefile.coq" pre-all
if [ "8.15.0" != "8.15.0" ]; then\
  echo "W: This Makefile was generated by Coq 8.15.0";\
  echo "W: while the current Coq version is 8.15.0";\
fi
/usr/bin/make --no-print-directory -f "Makefile.coq" real-all
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/coq.ml
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/helper.ml
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/search_monad.ml
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/matcher.ml
File "src/matcher.ml", line 191, characters 26-44:
191 |     let nf_term_compare = Pervasives.compare
                                ^^^^^^^^^^^^^^^^^^
Alert deprecated: module Stdlib.Pervasives
Use Stdlib instead.

If you need to stay compatible with OCaml < 4.07, you can use the 
stdlib-shims library: https://github.com/ocaml/stdlib-shims
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/theory.ml
File "src/theory.ml", line 892, characters 24-42:
892 |       cap t (List.sort (Pervasives.compare) indices)
                              ^^^^^^^^^^^^^^^^^^
Alert deprecated: module Stdlib.Pervasives
Use Stdlib instead.

If you need to stay compatible with OCaml < 4.07, you can use the 
stdlib-shims library: https://github.com/ocaml/stdlib-shims
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/print.ml
File "src/print.ml", line 83, characters 42-60:
83 | 	  let l = List.sort (fun (n,_) (n',_) -> Pervasives.compare n n') l in
                                               ^^^^^^^^^^^^^^^^^^
Alert deprecated: module Stdlib.Pervasives
Use Stdlib instead.

If you need to stay compatible with OCaml < 4.07, you can use the 
stdlib-shims library: https://github.com/ocaml/stdlib-shims
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/aac_rewrite.ml
"/usr/bin/ocamlfind" ocamlc   -c  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  src/aac.ml
"/usr/bin/ocamlfind" ocamlc   -linkpkg -dontlink str,unix,dynlink,threads,zarith  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3 -pack -o src/aac_plugin.cmo src/coq.cmo src/helper.cmo src/search_monad.cmo src/matcher.cmo src/theory.cmo src/print.cmo src/aac_rewrite.cmo src/aac.cmo
"/usr/bin/ocamlfind" ocamlc   -linkpkg -dontlink str,unix,dynlink,threads,zarith  -thread -rectypes -w -a+1..3-4+5..8-9+10..26-27+28..40-41-42+43-44-45+46..47-48+49..57-58+59..66-67-68+69-70   -safe-string -strict-sequence -I src  -I "/usr/lib/ocaml/coq/../coq-core//boot"  -I "/usr/lib/ocaml/coq/../coq-core//config"  -I "/usr/lib/ocaml/coq/../coq-core//lib"  -I "/usr/lib/ocaml/coq/../coq-core//clib"  -I "/usr/lib/ocaml/coq/../coq-core//kernel"  -I "/usr/lib/ocaml/coq/../coq-core//library"  -I "/usr/lib/ocaml/coq/../coq-core//engine"  -I "/usr/lib/ocaml/coq/../coq-core//pretyping"  -I "/usr/lib/ocaml/coq/../coq-core//interp"  -I "/usr/lib/ocaml/coq/../coq-core//gramlib"  -I "/usr/lib/ocaml/coq/../coq-core//parsing"  -I "/usr/lib/ocaml/coq/../coq-core//proofs"  -I "/usr/lib/ocaml/coq/../coq-core//tactics"  -I "/usr/lib/ocaml/coq/../coq-core//toplevel"  -I "/usr/lib/ocaml/coq/../coq-core//printing"  -I "/usr/lib/ocaml/coq/../coq-core//ide"  -I "/usr/lib/ocaml/coq/../coq-core//stm"  -I "/usr/lib/ocaml/coq/../coq-core//vernac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/btauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/cc"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/derive"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/extraction"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/firstorder"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/funind"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ltac2"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/micromega"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/nsatz"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ring"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/rtauto"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssr"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/ssrmatching"  -I "/usr/lib/ocaml/coq/../coq-core//plugins/syntax"  -warn-error +a-3  -a -o src/aac_plugin.cma src/aac_plugin.cmo
"coqc"   -q '-w' '+default'  "-w" "-deprecated-native-compiler-option" "-native-compiler" "ondemand" -I src -Q theories AAC_tactics -Q src AAC_tactics  theories/AAC.v 
"coqc"   -q '-w' '+default'  "-w" "-deprecated-native-compiler-option" "-native-compiler" "ondemand" -I src -Q theories AAC_tactics -Q src AAC_tactics  theories/Instances.v 
"coqc"   -q '-w' '+default'  "-w" "-deprecated-native-compiler-option" "-native-compiler" "ondemand" -I src -Q theories AAC_tactics -Q src AAC_tactics  theories/Tutorial.v 
All solutions:
occurrence 0: transitivity through forall x : X, plus x x
1 possible(s) substitution(s)
0:	[x: f (a + a); ]

occurrence 1: transitivity through forall x : X,
                                    plus (f (x + x)) (f (a + a))
1 possible(s) substitution(s)
0:	[x: a; ]


All solutions:
occurrence 0: transitivity through forall x y : X, dot (a * x * y) b
3 possible(s) substitution(s)
0:	[x: c; y: dot (d * c) d; ]
1:	[x: dot c d; y: dot c d; ]
2:	[x: dot (c * d) c; y: d; ]


All solutions:
occurrence 0: transitivity through forall x y : X, dot (a * x * y) b
4 possible(s) substitution(s)
0:	[x: c; y: dot (d * c * d) b; ]
1:	[x: dot c d; y: dot (c * d) b; ]
2:	[x: dot (c * d) c; y: dot d b; ]
3:	[x: dot (c * d * c) d; y: b; ]

occurrence 1: transitivity through forall x y : X, dot (a * x * y * b) b
3 possible(s) substitution(s)
0:	[x: c; y: dot (d * c) d; ]
1:	[x: dot c d; y: dot c d; ]
2:	[x: dot (c * d) c; y: d; ]


All solutions:
occurrence 0: transitivity through forall x y : X, dot (a * x * y) b
1 possible(s) substitution(s)
0:	[x: plus (c * d) (c * d); y: b; ]


All solutions:
occurrence 0: transitivity through forall x : X, dot (a * x) a
1 possible(s) substitution(s)
0:	[x: 1; ]


All solutions:
occurrence 0: transitivity through forall x y z : X,
                                   plus (x * y + x * z) (a * b)
2 possible(s) substitution(s)
0:	[x: a; y: c; z: dot b c; ]
1:	[x: a; y: dot b c; z: c; ]

occurrence 1: transitivity through forall x y z : X,
                                    plus (x * y + x * z) (a * c)
2 possible(s) substitution(s)
0:	[x: a; y: dot b c; z: b; ]
1:	[x: a; y: b; z: dot b c; ]

occurrence 2: transitivity through forall x y z : X,
                                    plus (x * y + x * z) (a * b * c)
2 possible(s) substitution(s)
0:	[x: a; y: c; z: b; ]
1:	[x: a; y: b; z: c; ]


File "./theories/Tutorial.v", line 232, characters 6-24:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through forall x y z : X, plus (x * y) (x * z)
6 possible(s) substitution(s)
0:	[x: 1; y: dot a (b * c + c); z: dot a b; ]
1:	[x: a; y: plus (b * c) c; z: b; ]
2:	[x: 1; y: 0; z: plus (a * (b * c + c)) (a * b); ]
3:	[x: 1; y: plus (a * (b * c + c)) (a * b); z: 0; ]
4:	[x: 1; y: dot a b; z: dot a (b * c + c); ]
5:	[x: a; y: b; z: plus (b * c) c; ]

occurrence 1: transitivity through forall x y z : X,
                                    plus (x * y + x * z) (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: dot a (b * c + c); z: 0; ]
1:	[x: 1; y: 0; z: dot a (b * c + c); ]

occurrence 2: transitivity through forall x y z : X,
                                    plus (a * (x * y + x * z)) (a * b)
4 possible(s) substitution(s)
0:	[x: 1; y: dot b c; z: c; ]
1:	[x: 1; y: 0; z: plus (b * c) c; ]
2:	[x: 1; y: plus (b * c) c; z: 0; ]
3:	[x: 1; y: c; z: dot b c; ]

occurrence 3: transitivity through forall x y z : X,
                                    plus (a * (x * y + x * z + c)) (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: dot b c; z: 0; ]
1:	[x: 1; y: 0; z: dot b c; ]

occurrence 4: transitivity through forall x y z : X,
                                    plus (x * y + x * z) (a * (b * c + c))
2 possible(s) substitution(s)
0:	[x: 1; y: dot a b; z: 0; ]
1:	[x: 1; y: 0; z: dot a b; ]

occurrence 5: transitivity through forall x y z : X,
                                    plus (a * (b * (x * y + x * z) + c))
                                      (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: c; z: 0; ]
1:	[x: 1; y: 0; z: c; ]

occurrence 6: transitivity through forall x y z : X,
                                    plus (a * ((x * y + x * z) * c + c))
                                      (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: b; z: 0; ]
1:	[x: 1; y: 0; z: b; ]

occurrence 7: transitivity through forall x y z : X,
                                    plus (a * (x * y + x * z + b * c))
                                      (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: c; z: 0; ]
1:	[x: 1; y: 0; z: c; ]

occurrence 8: transitivity through forall x y z : X,
                                    plus ((x * y + x * z) * (b * c + c))
                                      (a * b)
2 possible(s) substitution(s)
0:	[x: 1; y: a; z: 0; ]
1:	[x: 1; y: 0; z: a; ]

occurrence 9: transitivity through forall x y z : X,
                                    plus (a * (x * y + x * z))
                                      (a * (b * c + c))
2 possible(s) substitution(s)
0:	[x: 1; y: b; z: 0; ]
1:	[x: 1; y: 0; z: b; ]

occurrence 10: transitivity through forall x y z : X,
                                     plus ((x * y + x * z) * b)
                                       (a * (b * c + c))
2 possible(s) substitution(s)
0:	[x: 1; y: a; z: 0; ]
1:	[x: 1; y: 0; z: a; ]

occurrence 11: transitivity through plus (a * (b * c + c))
                                       ((1 * 1 + 1 * 0) * (a * b))

occurrence 12: transitivity through 
plus (a * (b * c + c)) (a * b * (1 * 1 + 1 * 0))

occurrence 13: transitivity through 
plus (a * (b * c + c)) (a * ((1 * 1 + 1 * 0) * b))

occurrence 14: transitivity through 
plus (a * b) ((1 * 1 + 1 * 0) * (a * (b * c + c)))

occurrence 15: transitivity through 
plus (a * b) (a * (b * c + c) * (1 * 1 + 1 * 0))

occurrence 16: transitivity through 
plus (a * b) (a * (b * c + (1 * 1 + 1 * 0) * c))

occurrence 17: transitivity through 
plus (a * b) (a * (b * c + c * (1 * 1 + 1 * 0)))

occurrence 18: transitivity through 
plus (a * b) (a * (c + (1 * 1 + 1 * 0) * (b * c)))

occurrence 19: transitivity through 
plus (a * b) (a * (c + b * c * (1 * 1 + 1 * 0)))

occurrence 20: transitivity through 
plus (a * b) (a * (c + b * ((1 * 1 + 1 * 0) * c)))

occurrence 21: transitivity through 
plus (a * b) (a * ((1 * 1 + 1 * 0) * (b * c + c)))

occurrence 22: transitivity through 
dot (a * (b * c + c) + a * b) (1 * 1 + 1 * 0)

occurrence 23: transitivity through 
dot (1 * 1 + 1 * 0) (a * (b * c + c) + a * b)

occurrence 24: transitivity through 
plus (a * (b * c + c)) ((1 * 0 + 1 * 1) * (a * b))

occurrence 25: transitivity through 
plus (a * (b * c + c)) (a * b * (1 * 0 + 1 * 1))

occurrence 26: transitivity through 
plus (a * (b * c + c)) (a * ((1 * 0 + 1 * 1) * b))

occurrence 27: transitivity through 
plus (a * b) ((1 * 0 + 1 * 1) * (a * (b * c + c)))

occurrence 28: transitivity through 
plus (a * b) (a * (b * c + c) * (1 * 0 + 1 * 1))

occurrence 29: transitivity through 
plus (a * b) (a * (b * c + (1 * 0 + 1 * 1) * c))

occurrence 30: transitivity through 
plus (a * b) (a * (b * c + c * (1 * 0 + 1 * 1)))

occurrence 31: transitivity through 
plus (a * b) (a * (c + (1 * 0 + 1 * 1) * (b * c)))

occurrence 32: transitivity through 
plus (a * b) (a * (c + b * c * (1 * 0 + 1 * 1)))

occurrence 33: transitivity through 
plus (a * b) (a * (c + b * ((1 * 0 + 1 * 1) * c)))

occurrence 34: transitivity through 
plus (a * b) (a * ((1 * 0 + 1 * 1) * (b * c + c)))

occurrence 35: transitivity through 
dot (a * (b * c + c) + a * b) (1 * 0 + 1 * 1)

occurrence 36: transitivity through 
dot (1 * 0 + 1 * 1) (a * (b * c + c) + a * b)

occurrence 37: transitivity through 
plus (a * (b * c + c) + a * b) (1 * 0 + 1 * 0)

occurrence 38: transitivity through 
plus (a * (b * c + c)) (a * (b + (1 * 0 + 1 * 0)))

occurrence 39: transitivity through 
plus (a * (b * c + c)) ((a + (1 * 0 + 1 * 0)) * b)

occurrence 40: transitivity through 
plus (a * b) (a * (b * c + c + (1 * 0 + 1 * 0)))

occurrence 41: transitivity through 
plus (a * b) (a * (c + b * (c + (1 * 0 + 1 * 0))))

occurrence 42: transitivity through 
plus (a * b) (a * (c + (b + (1 * 0 + 1 * 0)) * c))

occurrence 43: transitivity through 
plus (a * b) ((a + (1 * 0 + 1 * 0)) * (b * c + c))

occurrence 44: transitivity through 
plus (a * (b * c + c) + a * b) (0 * 1 + 0 * 1)

occurrence 45: transitivity through 
plus (a * (b * c + c)) (a * (b + (0 * 1 + 0 * 1)))

occurrence 46: transitivity through 
plus (a * (b * c + c)) ((a + (0 * 1 + 0 * 1)) * b)

occurrence 47: transitivity through 
plus (a * b) (a * (b * c + c + (0 * 1 + 0 * 1)))

occurrence 48: transitivity through 
plus (a * b) (a * (c + b * (c + (0 * 1 + 0 * 1))))

occurrence 49: transitivity through 
plus (a * b) (a * (c + (b + (0 * 1 + 0 * 1)) * c))

occurrence 50: transitivity through 
plus (a * b) ((a + (0 * 1 + 0 * 1)) * (b * c + c))

occurrence 51: transitivity through 
plus (a * (b * c + c)) (a * b * (1 + (1 * 0 + 1 * 0)))

occurrence 52: transitivity through 
plus (a * (b * c + c)) (a * ((1 + (1 * 0 + 1 * 0)) * b))

occurrence 53: transitivity through 
plus (a * (b * c + c)) ((1 + (1 * 0 + 1 * 0)) * (a * b))

occurrence 54: transitivity through 
plus (a * b) (a * (b * c + c) * (1 + (1 * 0 + 1 * 0)))

occurrence 55: transitivity through 
plus (a * b) (a * (c + b * c * (1 + (1 * 0 + 1 * 0))))

occurrence 56: transitivity through 
plus (a * b) (a * (c + b * ((1 + (1 * 0 + 1 * 0)) * c)))

occurrence 57: transitivity through 
plus (a * b) (a * (c + (1 + (1 * 0 + 1 * 0)) * (b * c)))

occurrence 58: transitivity through 
plus (a * b) (a * ((1 + (1 * 0 + 1 * 0)) * (b * c + c)))

occurrence 59: transitivity through 
plus (a * b) ((1 + (1 * 0 + 1 * 0)) * (a * (b * c + c)))

occurrence 60: transitivity through 
plus (a * (b * c + c)) (a * b * (1 + (0 * 1 + 0 * 1)))

occurrence 61: transitivity through 
plus (a * (b * c + c)) (a * ((1 + (0 * 1 + 0 * 1)) * b))

occurrence 62: transitivity through 
plus (a * (b * c + c)) ((1 + (0 * 1 + 0 * 1)) * (a * b))

occurrence 63: transitivity through 
plus (a * b) (a * (b * c + c) * (1 + (0 * 1 + 0 * 1)))

occurrence 64: transitivity through 
plus (a * b) (a * (c + b * c * (1 + (0 * 1 + 0 * 1))))

occurrence 65: transitivity through 
plus (a * b) (a * (c + b * ((1 + (0 * 1 + 0 * 1)) * c)))

occurrence 66: transitivity through 
plus (a * b) (a * (c + (1 + (0 * 1 + 0 * 1)) * (b * c)))

occurrence 67: transitivity through 
plus (a * b) (a * ((1 + (0 * 1 + 0 * 1)) * (b * c + c)))

occurrence 68: transitivity through 
plus (a * b) ((1 + (0 * 1 + 0 * 1)) * (a * (b * c + c)))


All solutions:
occurrence 0: transitivity through forall x y z : nat,
                                   Nat.max (x + y) (x + z)
2 possible(s) substitution(s)
0:	[x: a; y: b; z: c; ]
1:	[x: a; y: c; z: b; ]


All solutions:
occurrence 0: transitivity through forall x y z : nat,
                                   Nat.max (x + y) (x + z)
2 possible(s) substitution(s)
0:	[x: a; y: b; z: c; ]
1:	[x: a; y: c; z: b; ]


Discriminated database
Unfoldable variable definitions: all
Unfoldable constant definitions: all except: CRelationClasses.Antisymmetric
  Antisymmetric Associative CRelationClasses.Asymmetric Asymmetric
  Commutative Idempotent CRelationClasses.Irreflexive Irreflexive
  CMorphisms.Normalizes Normalizes CRelationClasses.PartialOrder PartialOrder
  CMorphisms.Proper Proper CMorphisms.ProperProxy ProperProxy
  CRelationClasses.Reflexive Reflexive ssrclasses.Reflexive
  CRelationClasses.Symmetric Symmetric CRelationClasses.Transitive Transitive
  Unconvertible all Basics.arrow arrows Basics.compose Basics.const
  Basics.flip CMorphisms.forall_relation forall_relation id iff Basics.impl
  not pointwise_lifting CMorphisms.pointwise_relation pointwise_relation
  predicate_equivalence predicate_implication
  CRelationClasses.relation_equivalence relation_equivalence
  CMorphisms.respectful respectful CRelationClasses.subrelation subrelation
Cut: emp
For any goal ->   
For ZifyClasses.BinOp ->   exact ZifyInst.Op_Z_pow_pos(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.pow_pos, id 0)
                           exact ZifyInst.Op_Z_pow(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.pow, id 0)
                           exact ZifyInst.Op_Z_quot(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.quot, id 0)
                           exact ZifyInst.Op_Z_rem(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.rem, id 0)
                           exact ZifyInst.Op_Z_mod(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.modulo, id 0)
                           exact ZifyInst.Op_Z_div(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.div, id 0)
                           exact ZifyInst.Op_Z_sub(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.sub, id 0)
                           exact ZifyInst.Op_Z_mul(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.mul, id 0)
                           exact ZifyInst.Op_Z_max(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.max, id 0)
                           exact ZifyInst.Op_Z_min(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.min, id 0)
                           exact ZifyInst.Op_Z_add(level 0, pattern 
                           ZifyClasses.BinOp BinIntDef.Z.add, id 0)
                           exact ZifyInst.Op_N_pow(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.pow, id 0)
                           exact ZifyInst.Op_N_mod(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.modulo, id 0)
                           exact ZifyInst.Op_N_div(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.div, id 0)
                           exact ZifyInst.Op_N_sub(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.sub, id 0)
                           exact ZifyInst.Op_N_mul(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.mul, id 0)
                           exact ZifyInst.Op_N_max(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.max, id 0)
                           exact ZifyInst.Op_N_min(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.min, id 0)
                           exact ZifyInst.Op_N_add(level 0, pattern 
                           ZifyClasses.BinOp BinNatDef.N.add, id 0)
                           exact ZifyInst.Op_pos_pow(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.pow, id 0)
                           exact ZifyInst.Op_pos_max(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.max, id 0)
                           exact ZifyInst.Op_pos_min(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.min, id 0)
                           exact ZifyInst.Op_pos_mul(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.mul, id 0)
                           exact ZifyInst.Op_pos_sub(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.sub, id 0)
                           exact ZifyInst.Op_pos_add_carry(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.add_carry, id 0)
                           exact ZifyInst.Op_pos_add(level 0, pattern 
                           ZifyClasses.BinOp BinPosDef.Pos.add, id 0)
                           exact ZifyInst.Op_max(level 0, pattern 
                           ZifyClasses.BinOp Init.Nat.max, id 0)
                           exact ZifyInst.Op_min(level 0, pattern 
                           ZifyClasses.BinOp Init.Nat.min, id 0)
                           exact ZifyInst.Op_mul(level 0, pattern 
                           ZifyClasses.BinOp Init.Nat.mul, id 0)
                           exact ZifyInst.Op_sub(level 0, pattern 
                           ZifyClasses.BinOp Init.Nat.sub, id 0)
                           exact ZifyInst.Op_plus(level 0, pattern 
                           ZifyClasses.BinOp Init.Nat.add, id 0) 
For ZifyClasses.Saturate ->   exact ZifyInst.SatPowNonneg(level 0, pattern 
                              ZifyClasses.Saturate BinIntDef.Z.pow, id 0)
                              exact ZifyInst.SatPowPos(level 0, pattern 
                              ZifyClasses.Saturate BinIntDef.Z.pow, id 0) 
For ZifyClasses.UnOp ->   exact ZifyInst.Op_Z_to_pos(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.to_pos, id 0)
                          exact ZifyInst.Op_Z_to_nat(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.to_nat, id 0)
                          exact ZifyInst.Op_Z_quot2(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.quot2, id 0)
                          exact ZifyInst.Op_Z_div2(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.div2, id 0)
                          exact ZifyInst.Op_Z_square(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.square, id 0)
                          exact ZifyInst.Op_Z_succ_double(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.succ_double, id 0)
                          exact ZifyInst.Op_Z_pred_double(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.pred_double, id 0)
                          exact ZifyInst.Op_Z_double(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.double, id 0)
                          exact ZifyInst.Op_Z_sgn(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.sgn, id 0)
                          exact ZifyInst.Op_Z_abs(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.abs, id 0)
                          exact ZifyInst.Op_Z_opp(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.opp, id 0)
                          exact ZifyInst.Op_Z_pred(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.pred, id 0)
                          exact ZifyInst.Op_Z_succ(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.succ, id 0)
                          exact ZifyInst.Op_N_square(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.square, id 0)
                          exact ZifyInst.Op_N_div2(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.div2, id 0)
                          exact ZifyInst.Op_N_succ_pos(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.succ_pos, id 0)
                          exact ZifyInst.Op_N_double(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.double, id 0)
                          exact ZifyInst.Op_N_succ_double(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.succ_double, id 0)
                          exact ZifyInst.Op_N_succ(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.succ, id 0)
                          exact ZifyInst.Op_N_pred(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.pred, id 0)
                          exact ZifyInst.Op_N_pos(level 0, pattern 
                          ZifyClasses.UnOp N.pos, id 0)
                          exact ZifyInst.Op_Z_abs_N(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.abs_N, id 0)
                          exact ZifyInst.Op_N_of_nat(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.of_nat, id 0)
                          exact ZifyInst.Op_N_Npos(level 0, pattern 
                          ZifyClasses.UnOp N.pos, id 0)
                          exact ZifyInst.Op_Z_of_nat(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.of_nat, id 0)
                          exact ZifyInst.Op_xI(level 0, pattern 
                          ZifyClasses.UnOp xI, id 0)
                          exact ZifyInst.Op_xO(level 0, pattern 
                          ZifyClasses.UnOp xO, id 0)
                          exact ZifyInst.Op_Pos_Ndouble(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.Ndouble, id 0)
                          exact ZifyInst.Op_Pos_Nsucc_double(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.Nsucc_double, id 0)
                          exact ZifyInst.Op_pos_square(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.square, id 0)
                          exact ZifyInst.Op_pos_of_nat(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.of_nat, id 0)
                          exact ZifyInst.Op_pos_of_succ_nat(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.of_succ_nat, id 0)
                          exact ZifyInst.Op_pos_predN(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.pred_N, id 0)
                          exact ZifyInst.Op_pos_pred(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.pred, id 0)
                          exact ZifyInst.Op_pos_pred_double(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.pred_double, id 0)
                          exact ZifyInst.Op_pos_succ(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.succ, id 0)
                          exact ZifyInst.Op_Z_pos(level 0, pattern 
                          ZifyClasses.UnOp Z.pos, id 0)
                          exact ZifyInst.Op_Z_neg(level 0, pattern 
                          ZifyClasses.UnOp (-1), id 0)
                          exact ZifyInst.Op_Z_to_N(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.to_N, id 0)
                          exact ZifyInst.Op_Z_of_N(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.of_N, id 0)
                          exact ZifyInst.Op_N_to_nat(level 0, pattern 
                          ZifyClasses.UnOp BinNatDef.N.to_nat, id 0)
                          exact ZifyInst.Op_pos_to_nat(level 0, pattern 
                          ZifyClasses.UnOp BinPosDef.Pos.to_nat, id 0)
                          exact ZifyInst.Op_Z_abs_nat(level 0, pattern 
                          ZifyClasses.UnOp BinIntDef.Z.abs_nat, id 0)
                          exact ZifyInst.Op_S(level 0, pattern 
                          ZifyClasses.UnOp S, id 0)
                          exact ZifyInst.Op_pred(level 0, pattern 
                          ZifyClasses.UnOp Init.Nat.pred, id 0) 
For PER ->   simple apply @Equivalence_PER(level 10, pattern 
             PER ?META269, id 0) 
For PreOrder ->   exact preorder_Zle(level 0, pattern 
                  PreOrder Z.le, id 0)
                  exact Z.le_preorder(level 0, pattern 
                  PreOrder Z.le, id 0)
                  exact N.le_preorder(level 0, pattern 
                  PreOrder N.le, id 0)
                  exact Pos.le_preorder(level 0, pattern 
                  PreOrder Pos.le, id 0)
                  exact Nat.le_preorder(level 0, pattern 
                  PreOrder le, id 0)
                  simple apply @relation_implication_preorder(level 0, pattern 
                  PreOrder subrelation, id 0)
                  simple apply @predicate_implication_preorder(level 0, pattern 
                  PreOrder predicate_implication, id 0)
                  (*external*) (class_apply @flip_PreOrder)(level 3, pattern 
                  PreOrder (Basics.flip _), id 0)
                  (*external*) (class_apply @StrictOrder_PreOrder)(level 4, pattern 
                  PreOrder (relation_disjunction _ _), id 0)
                  simple apply @Equivalence_PreOrder(level 10, pattern 
                  PreOrder ?META275, id 0) 
For ZifyClasses.InjTyp ->   exact ZifyInst.Inj_N_Z(level 0, pattern 
                            ZifyClasses.InjTyp N Z, id 0)
                            exact ZifyInst.Inj_pos_Z(level 0, pattern 
                            ZifyClasses.InjTyp positive Z, id 0)
                            exact ZifyInst.Inj_nat_Z(level 0, pattern 
                            ZifyClasses.InjTyp nat Z, id 0)
                            exact ZifyInst.Inj_Z_Z(level 0, pattern 
                            ZifyClasses.InjTyp Z Z, id 0) 
For ZifyClasses.CstOp ->   exact ZifyInst.Op_Z_Z0(level 0, pattern 
                           ZifyClasses.CstOp 0, id 0)
                           exact ZifyInst.Op_N_N0(level 0, pattern 
                           ZifyClasses.CstOp 0%N, id 0)
                           exact ZifyInst.Op_xH(level 0, pattern 
                           ZifyClasses.CstOp 1%positive, id 0)
                           exact ZifyInst.Op_O(level 0, pattern 
                           ZifyClasses.CstOp 0%nat, id 0) 
For StrictOrder ->   exact Qminmax.Q.OT.lt_strorder(level 0, pattern 
                     StrictOrder QArith_base.Qlt, id 0)
                     exact QOrderedType.QOrder.TO.lt_strorder(level 0, pattern 
                     StrictOrder QArith_base.Qlt, id 0)
                     exact QOrderedType.Q_as_OT.lt_strorder(level 0, pattern 
                     StrictOrder QArith_base.Qlt, id 0)
                     simple apply FMapPositive.PositiveMap.ltk_strorder(level 0, pattern 
                     StrictOrder
                       (FMapPositive.PositiveMap.lt_key (A:=?META1653)), id 0)
                     simple apply FMapPositive.PositiveMap.ME.ltk_strorder(level 0, pattern 
                     StrictOrder
                       (FMapPositive.PositiveMap.ME.ltk (elt:=?META919)), id 0)
                     exact FMapPositive.PositiveMap.ME.MO.lt_strorder(level 0, pattern 
                     StrictOrder
                       OrderedTypeEx.PositiveOrderedTypeBits.bits_lt, id 0)
                     exact Z.lt_strorder(level 0, pattern 
                     StrictOrder Z.lt, id 0)
                     exact N.lt_strorder(level 0, pattern 
                     StrictOrder N.lt, id 0)
                     exact Pos.lt_strorder(level 0, pattern 
                     StrictOrder Pos.lt, id 0)
                     exact Nat.lt_strorder(level 0, pattern 
                     StrictOrder lt, id 0)
                     (*external*) (class_apply @flip_StrictOrder)(level 3, pattern 
                     StrictOrder (Basics.flip _), id 0)
                     (*external*) (class_apply @PartialOrder_StrictOrder)(level 4, pattern 
                     StrictOrder (relation_conjunction _ _), id 0) 
For RewriteRelation ->   simple apply @RewriteRelation_instance_2(level 0, pattern 
                         RewriteRelation relation_equivalence, id 0)
                         exact RewriteRelation_instance_1(level 0, pattern 
                         RewriteRelation iff, id 0)
                         exact RewriteRelation_instance_0(level 0, pattern 
                         RewriteRelation Basics.impl, id 0)
                         simple apply @equivalence_rewrite_relation(level 1, pattern 
                         RewriteRelation ?META281, id 0) 
For CRelationClasses.PER ->   simple apply @CRelationClasses.Equivalence_PER(level 10, pattern 
                              CRelationClasses.PER 
                                ?META221, id 0) 
For CRelationClasses.PreOrder ->   simple apply @CRelationClasses.relation_implication_preorder(level 0, pattern 
                                   CRelationClasses.PreOrder
                                     CRelationClasses.subrelation, id 0)
                                   (*external*) (class_apply
                                                 @CRelationClasses.flip_PreOrder)(level 3, pattern 
                                   CRelationClasses.PreOrder
                                     (CRelationClasses.flip _), id 0)
                                   (*external*) (class_apply
                                                 @CMorphisms.StrictOrder_PreOrder)(level 4, pattern 
                                   CRelationClasses.PreOrder
                                     (CRelationClasses.relation_disjunction _
                                        _), id 0) 
For SetoidTactics.DefaultRelation ->   simple apply @SetoidTactics.equivalence_default(level 4, pattern 
                                       SetoidTactics.DefaultRelation 
                                         ?META473, id 0) 
For AAC_lift ->   exact lift_le_eq(level 0, pattern 
                  AAC_lift Z.le eq, id 0)
                  simple apply @aac_lift_subrelation(level 3, pattern 
                  AAC_lift ?META1678 ?META1679, id 0)
                  simple apply @aac_lift_proper(level 4, pattern 
                  AAC_lift ?META1690 ?META1691, id 0) 
For CRelationClasses.StrictOrder ->   (*external*) (
                                      class_apply
                                       @CRelationClasses.flip_StrictOrder)(level 3, pattern 
                                      CRelationClasses.StrictOrder
                                        (CRelationClasses.flip _), id 0)
                                      (*external*) (
                                      class_apply
                                       @CMorphisms.PartialOrder_StrictOrder)(level 4, pattern 
                                      CRelationClasses.StrictOrder
                                        (CRelationClasses.relation_conjunction
                                           _ _), id 0) 
For CRelationClasses.RewriteRelation ->   simple apply @CRelationClasses.RewriteRelation_instance_2(level 0, pattern 
                                          CRelationClasses.RewriteRelation
                                            CRelationClasses.relation_equivalence, id 0)
                                          exact CRelationClasses.RewriteRelation_instance_1(level 0, pattern 
                                          CRelationClasses.RewriteRelation
                                            iff, id 0)
                                          exact CRelationClasses.RewriteRelation_instance_0(level 0, pattern 
                                          CRelationClasses.RewriteRelation
                                            Basics.impl, id 0)
                                          simple apply @CRelationClasses.equivalence_rewrite_crelation(level 1, pattern 
                                          CRelationClasses.RewriteRelation
                                            ?META227, id 0) 
For Symmetric ->   exact iff_Symmetric(level 0, pattern 
                   Symmetric iff, id 0)
                   simple apply @eq_Symmetric(level 0, pattern 
                   Symmetric eq, id 0)
                   simple apply @Equivalence.equiv_symmetric(level 1, pattern 
                   Symmetric Equivalence.equiv, id 0)
                   simple apply @Equivalence_Symmetric(level 1, pattern 
                   Symmetric ?META257, id 0)
                   (*external*) (class_apply @flip_Symmetric)(level 3, pattern 
                   Symmetric (Basics.flip _), id 0)
                   (*external*) (class_apply @complement_Symmetric)(level 3, pattern 
                   Symmetric (complement _), id 0)
                   simple apply @PER_Symmetric(level 3, pattern 
                   Symmetric ?META239, id 0)
                   simple apply @Equivalence.pointwise_symmetric(level 9, pattern 
                   Symmetric (pointwise_relation ?META411 ?META413), id 0) 
For Antisymmetric ->   simple eapply @partial_order_antisym(level 2, pattern 
                       Antisymmetric ?META316 ?META317 
                         ?META319, id 0)
                       (*external*) (class_apply @flip_Antisymmetric)(level 3, pattern 
                       Antisymmetric _ (Basics.flip _), id 0) 
For CMorphisms.Normalizes ->   (*external*) CMorphisms.normalizes(level 1, pattern 
                               CMorphisms.Normalizes _ _ _, id 0) 
For CMorphisms.ProperProxy ->   (*external*) (class_apply
                                               @CMorphisms.eq_proper_proxy ||
                                                class_apply
                                                 @CMorphisms.reflexive_proper_proxy)(level 1, pattern 
                                CMorphisms.ProperProxy _ _, id 0)
                                (*external*) (not_evar R;
                                               class_apply
                                                @CMorphisms.proper_proper_proxy)(level 2, pattern 
                                CMorphisms.ProperProxy 
                                  ?R _, id 0) 
For DeclConstant.DeclaredConstant ->   exact DeclConstant.DQ(level 0, pattern 
                                       DeclConstant.DeclaredConstant
                                         QArith_base.Qmake, id 0)
                                       exact DeclConstant.DZpow(level 0, pattern 
                                       DeclConstant.DeclaredConstant
                                         BinIntDef.Z.pow, id 0)
                                       exact DeclConstant.DZpow_pos(level 0, pattern 
                                       DeclConstant.DeclaredConstant
                                         BinIntDef.Z.pow_pos, id 0)
                                       exact DeclConstant.DZneg(level 0, pattern 
                                       DeclConstant.DeclaredConstant 
                                         (-1), id 0)
                                       exact DeclConstant.DZpos(level 0, pattern 
                                       DeclConstant.DeclaredConstant Z.pos, id 0)
                                       exact DeclConstant.DZO(level 0, pattern 
                                       DeclConstant.DeclaredConstant 0, id 0)
                                       exact DeclConstant.DxO(level 0, pattern 
                                       DeclConstant.DeclaredConstant xO, id 0)
                                       exact DeclConstant.DxI(level 0, pattern 
                                       DeclConstant.DeclaredConstant xI, id 0)
                                       exact DeclConstant.DxH(level 0, pattern 
                                       DeclConstant.DeclaredConstant
                                         1%positive, id 0)
                                       exact DeclConstant.DS(level 0, pattern 
                                       DeclConstant.DeclaredConstant S, id 0)
                                       exact DeclConstant.DO(level 0, pattern 
                                       DeclConstant.DeclaredConstant 0%nat, id 0)
                                       
For ZifyClasses.BinOpSpec ->   exact ZifyInst.ZminSpec(level 0, pattern 
                               ZifyClasses.BinOpSpec BinIntDef.Z.min, id 0)
                               exact ZifyInst.ZmaxSpec(level 0, pattern 
                               ZifyClasses.BinOpSpec BinIntDef.Z.max, id 0) 
For Unconvertible ->   (*external*) unconvertible(level 0, pattern 
                       Unconvertible _ _ _, id 0) 
For Associative ->   exact aac_Zmax_Assoc(level 0, pattern 
                     Associative eq BinIntDef.Z.max, id 0)
                     exact aac_Zmin_Assoc(level 0, pattern 
                     Associative eq BinIntDef.Z.min, id 0)
                     exact aac_Zmult_Assoc(level 0, pattern 
                     Associative eq BinIntDef.Z.mul, id 0)
                     exact aac_Zplus_Assoc(level 0, pattern 
                     Associative eq BinIntDef.Z.add, id 0) 
For CRelationClasses.Reflexive ->   exact CRelationClasses.iffT_Reflexive(level 0, pattern 
                                    CRelationClasses.Reflexive
                                      CRelationClasses.iffT, id 0)
                                    exact CRelationClasses.arrow_Reflexive(level 0, pattern 
                                    CRelationClasses.Reflexive
                                      CRelationClasses.arrow, id 0)
                                    exact CRelationClasses.iff_Reflexive(level 0, pattern 
                                    CRelationClasses.Reflexive iff, id 0)
                                    exact CRelationClasses.impl_Reflexive(level 0, pattern 
                                    CRelationClasses.Reflexive Basics.impl, id 0)
                                    simple apply @CRelationClasses.eq_Reflexive(level 0, pattern 
                                    CRelationClasses.Reflexive eq, id 0)
                                    simple apply @CMorphisms.reflexive_eq_dom_reflexive(level 1, pattern 
                                    CRelationClasses.Reflexive
                                      (CMorphisms.respectful eq ?META303), id 0)
                                    (*external*) (
                                    class_apply
                                     @CRelationClasses.irreflexivity)(level 1, pattern 
                                    CRelationClasses.Reflexive
                                      (CRelationClasses.complement _), id 0)
                                    simple apply @CRelationClasses.Equivalence_Reflexive(level 1, pattern 
                                    CRelationClasses.Reflexive 
                                      ?META203, id 0)
                                    simple apply @CRelationClasses.PreOrder_Reflexive(level 2, pattern 
                                    CRelationClasses.Reflexive 
                                      ?META161, id 0)
                                    (*external*) (
                                    apply CRelationClasses.flip_Reflexive)(level 3, pattern 
                                    CRelationClasses.Reflexive
                                      (CRelationClasses.flip _), id 0) 
For ZifyClasses.BinRel ->   exact ZifyInst.Op_eqZ(level 0, pattern 
                            ZifyClasses.BinRel eq, id 0)
                            exact ZifyInst.Op_Z_le(level 0, pattern 
                            ZifyClasses.BinRel Z.le, id 0)
                            exact ZifyInst.Op_Z_gt(level 0, pattern 
                            ZifyClasses.BinRel Z.gt, id 0)
                            exact ZifyInst.Op_Z_lt(level 0, pattern 
                            ZifyClasses.BinRel Z.lt, id 0)
                            exact ZifyInst.Op_Z_ge(level 0, pattern 
                            ZifyClasses.BinRel Z.ge, id 0)
                            exact ZifyInst.Op_eq_N(level 0, pattern 
                            ZifyClasses.BinRel eq, id 0)
                            exact ZifyInst.Op_N_le(level 0, pattern 
                            ZifyClasses.BinRel N.le, id 0)
                            exact ZifyInst.Op_N_gt(level 0, pattern 
                            ZifyClasses.BinRel N.gt, id 0)
                            exact ZifyInst.Op_N_lt(level 0, pattern 
                            ZifyClasses.BinRel N.lt, id 0)
                            exact ZifyInst.Op_N_ge(level 0, pattern 
                            ZifyClasses.BinRel N.ge, id 0)
                            exact ZifyInst.Op_eq_pos(level 0, pattern 
                            ZifyClasses.BinRel eq, id 0)
                            exact ZifyInst.Op_pos_le(level 0, pattern 
                            ZifyClasses.BinRel Pos.le, id 0)
                            exact ZifyInst.Op_pos_gt(level 0, pattern 
                            ZifyClasses.BinRel Pos.gt, id 0)
                            exact ZifyInst.Op_pos_lt(level 0, pattern 
                            ZifyClasses.BinRel Pos.lt, id 0)
                            exact ZifyInst.Op_pos_ge(level 0, pattern 
                            ZifyClasses.BinRel Pos.ge, id 0)
                            exact ZifyInst.Op_Nat_eq(level 0, pattern 
                            ZifyClasses.BinRel Nat.eq, id 0)
                            exact ZifyInst.Op_eq_nat(level 0, pattern 
                            ZifyClasses.BinRel eq, id 0)
                            exact ZifyInst.Op_Nat_le(level 0, pattern 
                            ZifyClasses.BinRel Nat.le, id 0)
                            exact ZifyInst.Op_le(level 0, pattern 
                            ZifyClasses.BinRel le, id 0)
                            exact ZifyInst.Op_gt(level 0, pattern 
                            ZifyClasses.BinRel gt, id 0)
                            exact ZifyInst.Op_Nat_lt(level 0, pattern 
                            ZifyClasses.BinRel Nat.lt, id 0)
                            exact ZifyInst.Op_lt(level 0, pattern 
                            ZifyClasses.BinRel lt, id 0)
                            exact ZifyInst.Op_ge(level 0, pattern 
                            ZifyClasses.BinRel ge, id 0) 
For ssrclasses.Reflexive ->   exact ssrclasses.iff_Reflexive(level 0, pattern 
                              ssrclasses.Reflexive iff, id 0)
                              simple apply @ssrclasses.eq_Reflexive(level 0, pattern 
                              ssrclasses.Reflexive eq, id 0)
                              simple apply @ssrsetoid.compat_Reflexive(level 12, pattern 
                              ssrclasses.Reflexive 
                                ?META268, id 0) 
For Commutative ->   exact aac_Zmax_Comm(level 0, pattern 
                     Commutative eq BinIntDef.Z.max, id 0)
                     exact aac_Zmin_Comm(level 0, pattern 
                     Commutative eq BinIntDef.Z.min, id 0)
                     exact aac_Zmult_Comm(level 0, pattern 
                     Commutative eq BinIntDef.Z.mul, id 0)
                     exact aac_Zplus_Comm(level 0, pattern 
                     Commutative eq BinIntDef.Z.add, id 0) 
For Reflexive ->   exact iff_Reflexive(level 0, pattern 
                   Reflexive iff, id 0)
                   exact impl_Reflexive(level 0, pattern 
                   Reflexive Basics.impl, id 0)
                   simple apply @eq_Reflexive(level 0, pattern 
                   Reflexive eq, id 0)
                   simple apply @Equivalence.equiv_reflexive(level 1, pattern 
                   Reflexive Equivalence.equiv, id 0)
                   simple apply @reflexive_eq_dom_reflexive(level 1, pattern 
                   Reflexive (respectful eq ?META358), id 0)
                   (*external*) (class_apply @irreflexivity)(level 1, pattern 
                   Reflexive (complement _), id 0)
                   simple apply @Equivalence_Reflexive(level 1, pattern 
                   Reflexive ?META251, id 0)
                   simple apply @PreOrder_Reflexive(level 2, pattern 
                   Reflexive ?META209, id 0)
                   (*external*) (apply flip_Reflexive)(level 3, pattern 
                   Reflexive (Basics.flip _), id 0)
                   exact Z.divide_reflexive(level 5, pattern 
                   Reflexive Z.divide, id 0)
                   exact N.divide_reflexive(level 5, pattern 
                   Reflexive N.divide, id 0)
                   exact Nat.divide_reflexive(level 5, pattern 
                   Reflexive Nat.divide, id 0)
                   simple apply @Equivalence.pointwise_reflexive(level 9, pattern 
                   Reflexive (pointwise_relation ?META403 ?META405), id 0) 
For CRelationClasses.Asymmetric ->   simple apply @CRelationClasses.StrictOrder_Asymmetric(level 1, pattern 
                                     CRelationClasses.Asymmetric 
                                       ?META185, id 0)
                                     (*external*) (
                                     class_apply
                                      @CRelationClasses.flip_Asymmetric)(level 3, pattern 
                                     CRelationClasses.Asymmetric
                                       (CRelationClasses.flip _), id 0) 
For ZifyClasses.UnOpSpec ->   exact ZifyInst.ZabsSpec(level 0, pattern 
                              ZifyClasses.UnOpSpec BinIntDef.Z.abs, id 0)
                              exact ZifyInst.ZsgnSpec(level 0, pattern 
                              ZifyClasses.UnOpSpec BinIntDef.Z.sgn, id 0) 
For CRelationClasses.Irreflexive ->   simple apply @CRelationClasses.StrictOrder_Irreflexive(level 1, pattern 
                                      CRelationClasses.Irreflexive 
                                        ?META173, id 0)
                                      (*external*) (
                                      class_apply
                                       @CRelationClasses.flip_Irreflexive)(level 3, pattern 
                                      CRelationClasses.Irreflexive
                                        (CRelationClasses.flip _), id 0)
                                      (*external*) (
                                      class_apply
                                       @CRelationClasses.complement_Irreflexive)(level 3, pattern 
                                      CRelationClasses.Irreflexive
                                        (CRelationClasses.complement _), id 0)
                                      
For Proper ->   exact Qminmax.Q.min_compat(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  Qminmax.Qmin, id 0)
                exact Qminmax.Q.max_compat(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  Qminmax.Qmax, id 0)
                exact Qminmax.Q.Proper_instance_0(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qle, id 0)
                exact Qminmax.Q.OT.lt_compat(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qlt, id 0)
                exact QOrderedType.QOrder.TO.lt_compat(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qlt, id 0)
                exact QOrderedType.Q_as_OT.lt_compat(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qlt, id 0)
                simple apply FMapPositive.PositiveMap.ME.ltk_compat'(level 0, pattern 
                Proper
                  (FMapPositive.PositiveMap.ME.eqke (elt:=?META923) ==>
                   FMapPositive.PositiveMap.ME.eqke (elt:=?META923) ==> iff)
                  (FMapPositive.PositiveMap.ME.ltk (elt:=?META923)), id 0)
                simple apply FMapPositive.PositiveMap.ME.ltk_compat(level 0, pattern 
                Proper
                  (FMapPositive.PositiveMap.ME.eqk (elt:=?META921) ==>
                   FMapPositive.PositiveMap.ME.eqk (elt:=?META921) ==> iff)
                  (FMapPositive.PositiveMap.ME.ltk (elt:=?META921)), id 0)
                exact FMapPositive.PositiveMap.ME.MO.lt_compat(level 0, pattern 
                Proper (eq ==> eq ==> iff)
                  OrderedTypeEx.PositiveOrderedTypeBits.bits_lt, id 0)
                simple apply SetoidList.rev_eqlistA_compat(level 0, pattern 
                Proper
                  (SetoidList.eqlistA ?META812 ==>
                   SetoidList.eqlistA ?META812) (List.rev (A:=?META811)), id 0)
                simple apply SetoidList.app_eqlistA_compat(level 0, pattern 
                Proper
                  (SetoidList.eqlistA ?META808 ==>
                   SetoidList.eqlistA ?META808 ==>
                   SetoidList.eqlistA ?META808) (app (A:=?META807)), id 0)
                simple apply Permutation.Permutation_flat_map(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1109) ==>
                   Permutation.Permutation (A:=?META1110))
                  (List.flat_map ?META1111), id 0)
                simple apply Permutation.Permutation_map'(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1103) ==>
                   Permutation.Permutation (A:=?META1104))
                  (List.map ?META1105), id 0)
                simple apply Permutation.Permutation_NoDup'(level 0, pattern 
                Proper (Permutation.Permutation (A:=?META1101) ==> iff)
                  (List.NoDup (A:=?META1101)), id 0)
                simple apply Permutation.Permutation_Exists(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1097) ==> Basics.impl)
                  (List.Exists ?META1098), id 0)
                simple apply Permutation.Permutation_Forall(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1093) ==> Basics.impl)
                  (List.Forall ?META1094), id 0)
                simple apply Permutation.Permutation_rev'(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1089) ==>
                   Permutation.Permutation (A:=?META1089))
                  (List.rev (A:=?META1089)), id 0)
                simple apply Permutation.Permutation_app'(level 0, pattern 
                Proper
                  (Permutation.Permutation (A:=?META1087) ==>
                   Permutation.Permutation (A:=?META1087) ==>
                   Permutation.Permutation (A:=?META1087))
                  (app (A:=?META1087)), id 0)
                simple apply Permutation.Permutation_in'(level 0, pattern 
                Proper
                  (respectful eq
                     (Permutation.Permutation (A:=?META1085) ==> iff))
                  (List.In (A:=?META1085)), id 0)
                simple apply Permutation.Permutation_cons(level 0, pattern 
                Proper
                  (respectful eq
                     (Permutation.Permutation (A:=?META1083) ==>
                      Permutation.Permutation (A:=?META1083))) cons, id 0)
                exact Qreduction.Qminus'_comp_Proper(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  Qreduction.Qminus', id 0)
                exact Qreduction.Qmult'_comp_Proper(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  Qreduction.Qmult', id 0)
                exact Qreduction.Qplus'_comp_Proper(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  Qreduction.Qplus', id 0)
                exact Qreduction.Qred_comp_Proper(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq) Qreduction.Qred, id 0)
                exact QArith_base.Qpower_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> eq ==> QArith_base.Qeq)
                  QArith_base.Qpower, id 0)
                exact QArith_base.Qpower_positive_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> eq ==> QArith_base.Qeq)
                  QArith_base.Qpower_positive, id 0)
                exact QArith_base.Qleb_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> eq)
                  QArith_base.Qle_bool, id 0)
                exact QArith_base.Qeqb_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> eq)
                  QArith_base.Qeq_bool, id 0)
                exact QArith_base.Qlt_compat(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qlt, id 0)
                exact QArith_base.Qle_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> iff)
                  QArith_base.Qle, id 0)
                exact QArith_base.Qcompare_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq ==> eq)
                  QArith_base.Qcompare, id 0)
                exact QArith_base.Qdiv_comp(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  QArith_base.Qdiv, id 0)
                exact QArith_base.Qinv_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq) QArith_base.Qinv, id 0)
                exact QArith_base.Qmult_comp(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  QArith_base.Qmult, id 0)
                exact QArith_base.Qminus_comp(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  QArith_base.Qminus, id 0)
                exact QArith_base.Qopp_comp(level 0, pattern 
                Proper (QArith_base.Qeq ==> QArith_base.Qeq) QArith_base.Qopp, id 0)
                exact QArith_base.Qplus_comp(level 0, pattern 
                Proper
                  (QArith_base.Qeq ==> QArith_base.Qeq ==> QArith_base.Qeq)
                  QArith_base.Qplus, id 0)
                exact Z.ones_wd(level 0, pattern Proper (eq ==> eq) Z.ones, id 0)
                exact Z.lnot_wd(level 0, pattern Proper (eq ==> eq) Z.lnot, id 0)
                exact Z.clearbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.clearbit, id 0)
                exact Z.setbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.setbit, id 0)
                exact Z.ldiff_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.ldiff, id 0)
                exact Z.lor_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) Z.lor, id 0)
                exact Z.land_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) Z.land, id 0)
                exact Z.lxor_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) Z.lxor, id 0)
                exact Z.div2_wd(level 0, pattern Proper (eq ==> eq) Z.div2, id 0)
                exact Z.shiftl_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.shiftl, id 0)
                exact Z.shiftr_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.shiftr, id 0)
                exact Z.testbit_eqf(level 0, pattern 
                Proper (eq ==> Z.eqf) Z.testbit, id 0)
                exact Z.b2z_wd(level 0, pattern Proper (eq ==> eq) Z.b2z, id 0)
                exact Z.eqb_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.eqb, id 0)
                exact Z.lcm_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) Z.lcm, id 0)
                exact Z.Bezout_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq ==> iff) Z.Bezout, id 0)
                exact Z.gcd_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) Z.gcd, id 0)
                exact Z.divide_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) Z.divide, id 0)
                exact Z.log2_up_wd(level 0, pattern 
                Proper (eq ==> eq) Z.log2_up, id 0)
                exact Z.log2_wd(level 0, pattern Proper (eq ==> eq) Z.log2, id 0)
                exact Z.sqrt_up_wd(level 0, pattern 
                Proper (eq ==> eq) Z.sqrt_up, id 0)
                exact Z.sqrt_wd(level 0, pattern Proper (eq ==> eq) Z.sqrt, id 0)
                exact Z.odd_wd(level 0, pattern Proper (eq ==> eq) Z.odd, id 0)
                exact Z.even_wd(level 0, pattern Proper (eq ==> eq) Z.even, id 0)
                exact Z.Odd_wd(level 0, pattern Proper (eq ==> iff) Z.Odd, id 0)
                exact Z.Even_wd(level 0, pattern Proper (eq ==> iff) Z.Even, id 0)
                exact Z.sgn_wd(level 0, pattern Proper (eq ==> eq) Z.sgn, id 0)
                exact Z.abs_wd(level 0, pattern Proper (eq ==> eq) Z.abs, id 0)
                exact Z.min_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.min, id 0)
                exact Z.max_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Z.max, id 0)
                exact Z.Proper_instance_0(level 0, pattern 
                Proper (eq ==> eq ==> iff) Z.le, id 0)
                exact Z.le_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> iff) Z.le, id 0)
                exact N.lnot_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.lnot, id 0)
                exact N.ones_wd(level 0, pattern Proper (eq ==> eq) N.ones, id 0)
                exact N.clearbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.clearbit, id 0)
                exact N.setbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.setbit, id 0)
                exact N.ldiff_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.ldiff, id 0)
                exact N.lor_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.lor, id 0)
                exact N.land_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.land, id 0)
                exact N.lxor_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.lxor, id 0)
                exact N.div2_wd(level 0, pattern Proper (eq ==> eq) N.div2, id 0)
                exact N.shiftl_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.shiftl, id 0)
                exact N.shiftr_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.shiftr, id 0)
                exact N.testbit_eqf(level 0, pattern 
                Proper (eq ==> N.eqf) N.testbit, id 0)
                exact N.b2n_proper(level 0, pattern 
                Proper (eq ==> eq) N.b2n, id 0)
                exact N.eqb_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.eqb, id 0)
                exact N.lcm_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.lcm, id 0)
                exact N.Bezout_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq ==> iff) N.Bezout, id 0)
                exact N.gcd_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> eq) N.gcd, id 0)
                exact N.divide_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) N.divide, id 0)
                exact N.log2_up_wd(level 0, pattern 
                Proper (eq ==> eq) N.log2_up, id 0)
                exact N.log2_wd(level 0, pattern Proper (eq ==> eq) N.log2, id 0)
                exact N.sqrt_up_wd(level 0, pattern 
                Proper (eq ==> eq) N.sqrt_up, id 0)
                exact N.Private_NZSqrt.sqrt_wd(level 0, pattern 
                Proper (eq ==> eq) N.sqrt, id 0)
                exact N.odd_wd(level 0, pattern Proper (eq ==> eq) N.odd, id 0)
                exact N.even_wd(level 0, pattern Proper (eq ==> eq) N.even, id 0)
                exact N.Odd_wd(level 0, pattern Proper (eq ==> iff) N.Odd, id 0)
                exact N.Even_wd(level 0, pattern Proper (eq ==> iff) N.Even, id 0)
                exact N.min_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.min, id 0)
                exact N.max_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) N.max, id 0)
                exact N.Proper_instance_0(level 0, pattern 
                Proper (eq ==> eq ==> iff) N.le, id 0)
                exact N.lt_alt_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) N.lt_alt, id 0)
                exact N.le_alt_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) N.le_alt, id 0)
                exact N.le_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> iff) N.le, id 0)
                simple apply @N.recursion_wd(level 0, pattern 
                Proper
                  (respectful ?META763
                     ((eq ==> respectful ?META763 ?META763) ==>
                      respectful eq ?META763)) N.recursion, id 0)
                exact Pos.min_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Pos.min, id 0)
                exact Pos.max_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Pos.max, id 0)
                exact Pos.Proper_instance_0(level 0, pattern 
                Proper (eq ==> eq ==> iff) Pos.le, id 0)
                exact Pos.lt_compat(level 0, pattern 
                Proper (eq ==> eq ==> iff) Pos.lt, id 0)
                exact Pos.eqb_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Pos.eqb, id 0)
                exact Nat.lnot_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.lnot, id 0)
                exact Nat.ones_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.ones, id 0)
                exact Nat.clearbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.clearbit, id 0)
                exact Nat.setbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.setbit, id 0)
                exact Nat.ldiff_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.ldiff, id 0)
                exact Nat.lor_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.lor, id 0)
                exact Nat.land_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.land, id 0)
                exact Nat.lxor_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.lxor, id 0)
                exact Nat.div2_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.div2, id 0)
                exact Nat.shiftl_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.shiftl, id 0)
                exact Nat.shiftr_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.shiftr, id 0)
                exact Nat.testbit_eqf(level 0, pattern 
                Proper (eq ==> Nat.eqf) Nat.testbit, id 0)
                exact Nat.b2n_proper(level 0, pattern 
                Proper (eq ==> eq) Nat.b2n, id 0)
                exact Nat.eqb_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.eqb, id 0)
                exact Nat.lcm_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.lcm, id 0)
                exact Nat.Bezout_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq ==> iff) Nat.Bezout, id 0)
                exact Nat.gcd_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.gcd, id 0)
                exact Nat.divide_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) Nat.divide, id 0)
                exact Nat.log2_up_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.log2_up, id 0)
                exact Nat.log2_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.log2, id 0)
                exact Nat.sqrt_up_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.sqrt_up, id 0)
                exact Nat.Private_NZSqrt.sqrt_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.sqrt, id 0)
                exact Nat.odd_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.odd, id 0)
                exact Nat.even_wd(level 0, pattern 
                Proper (eq ==> eq) Nat.even, id 0)
                exact Nat.Odd_wd(level 0, pattern 
                Proper (eq ==> iff) Nat.Odd, id 0)
                exact Nat.Even_wd(level 0, pattern 
                Proper (eq ==> iff) Nat.Even, id 0)
                exact Nat.min_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.min, id 0)
                exact Nat.max_compat(level 0, pattern 
                Proper (eq ==> eq ==> eq) Nat.max, id 0)
                exact Nat.Proper_instance_0(level 0, pattern 
                Proper (eq ==> eq ==> iff) le, id 0)
                exact Nat.lt_alt_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) Nat.lt_alt, id 0)
                exact Nat.le_alt_wd(level 0, pattern 
                Proper (eq ==> eq ==> iff) Nat.le_alt, id 0)
                exact Nat.le_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> iff) le, id 0)
                simple apply @Nat.recursion_wd(level 0, pattern 
                Proper
                  (respectful ?META686
                     ((eq ==> respectful ?META686 ?META686) ==>
                      respectful eq ?META686)) Nat.recursion, id 0)
                exact Nat.testbit_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.testbit, id 0)
                exact Nat.lt_wd(level 0, pattern Proper 
                                                 (eq ==> eq ==> iff) lt, id 0)
                exact Nat.mod_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.modulo, id 0)
                exact Nat.div_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.div, id 0)
                exact Nat.pow_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.pow, id 0)
                exact Nat.mul_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.mul, id 0)
                exact Nat.sub_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.sub, id 0)
                exact Nat.add_wd(level 0, pattern 
                Proper (eq ==> eq ==> eq) Init.Nat.add, id 0)
                exact Nat.pred_wd(level 0, pattern 
                Proper (eq ==> eq) Init.Nat.pred, id 0)
                exact Nat.succ_wd(level 0, pattern 
                Proper (eq ==> eq) S, id 0)
                simple apply @Morphisms_Prop.well_founded_morphism(level 0, pattern 
                Proper (relation_equivalence ==> iff)
                  (well_founded (A:=?META733)), id 0)
                simple apply @Morphisms_Prop.Acc_rel_morphism(level 0, pattern 
                Proper (relation_equivalence ==> respectful eq iff)
                  (Acc (A:=?META731)), id 0)
                simple apply @Morphisms_Prop.all_iff_morphism(level 0, pattern 
                Proper (pointwise_relation ?META691 iff ==> iff)
                  (all (A:=?META691)), id 0)
                simple apply @Morphisms_Prop.ex_iff_morphism(level 0, pattern 
                Proper (pointwise_relation ?META559 iff ==> iff)
                  (ex (A:=?META559)), id 0)
                exact Morphisms_Prop.iff_iff_iff_impl_morphism(level 0, pattern 
                Proper (iff ==> iff ==> iff) Basics.impl, id 0)
                exact Morphisms_Prop.or_iff_morphism(level 0, pattern 
                Proper (iff ==> iff ==> iff) or, id 0)
                exact Morphisms_Prop.and_iff_morphism(level 0, pattern 
                Proper (iff ==> iff ==> iff) and, id 0)
                exact Morphisms_Prop.not_iff_morphism(level 0, pattern 
                Proper (iff ==> iff) not, id 0)
                simple apply @proper_proper(level 0, pattern 
                Proper (relation_equivalence ==> respectful eq iff) Proper, id 0)
                simple apply @respectful_morphism(level 0, pattern 
                Proper
                  (relation_equivalence ==>
                   relation_equivalence ==> relation_equivalence) respectful, id 0)
                simple apply @compose_proper(level 0, pattern 
                Proper
                  (respectful ?META348 ?META349 ==>
                   respectful ?META347 ?META348 ==>
                   respectful ?META347 ?META349) Basics.compose, id 0)
                simple apply @proper_subrelation_proper(level 0, pattern 
                Proper (subrelation ==> respectful eq Basics.impl) Proper, id 0)
                simple apply SetoidList.equivlistA_app_proper(level 1, pattern 
                Proper
                  (SetoidList.equivlistA ?META792 ==>
                   SetoidList.equivlistA ?META792 ==>
                   SetoidList.equivlistA ?META792) 
                  (app (A:=?META791)), id 0)
                simple apply SetoidList.equivlistA_cons_proper(level 1, pattern 
                Proper
                  (respectful ?META786
                     (SetoidList.equivlistA ?META786 ==>
                      SetoidList.equivlistA ?META786)) cons, id 0)
                simple apply SetoidList.InA_compat(level 1, pattern 
                Proper
                  (respectful ?META780
                     (SetoidList.equivlistA ?META780 ==> iff))
                  (SetoidList.InA ?META780), id 0)
                simple apply @Morphisms_Prop.all_flip_impl_morphism(level 1, pattern 
                Proper
                  (pointwise_relation ?META719 (Basics.flip Basics.impl) ==>
                   Basics.flip Basics.impl) (all (A:=?META719)), id 0)
                simple apply @Morphisms_Prop.all_impl_morphism(level 1, pattern 
                Proper
                  (pointwise_relation ?META705 Basics.impl ==> Basics.impl)
                  (all (A:=?META705)), id 0)
                simple apply @Morphisms_Prop.ex_flip_impl_morphism(level 1, pattern 
                Proper
                  (pointwise_relation ?META635 (Basics.flip Basics.impl) ==>
                   Basics.flip Basics.impl) (ex (A:=?META635)), id 0)
                simple apply @Morphisms_Prop.ex_impl_morphism(level 1, pattern 
                Proper
                  (pointwise_relation ?META597 Basics.impl ==> Basics.impl)
                  (ex (A:=?META597)), id 0)
                exact Morphisms_Prop.or_impl_morphism(level 1, pattern 
                Proper (Basics.impl ==> Basics.impl ==> Basics.impl) or, id 0)
                exact Morphisms_Prop.and_impl_morphism(level 1, pattern 
                Proper (Basics.impl ==> Basics.impl ==> Basics.impl) and, id 0)
                exact Morphisms_Prop.not_impl_morphism(level 1, pattern 
                Proper (Basics.impl --> Basics.impl) not, id 0)
                (*external*) (apply @flip_proper)(level 1, pattern 
                Proper _ (Basics.flip _), id 0)
                (*external*) (apply @complement_proper)(level 1, pattern 
                Proper _ (complement _), id 0)
                simple apply @PER_morphism(level 1, pattern 
                Proper (respectful ?META339 (respectful ?META339 iff))
                  ?META339, id 0)
                simple apply @trans_contra_co_morphism(level 1, pattern 
                Proper
                  (respectful (Basics.flip ?META287)
                     (respectful ?META287 Basics.impl)) 
                  ?META287, id 0)
                simple apply @subrelation_id_proper(level 1, pattern 
                Proper (respectful ?META267 ?META268) id, id 0)
                simple apply SetoidList.InfA_compat(level 2, pattern 
                Proper
                  (respectful ?META798 (SetoidList.eqlistA ?META798 ==> iff))
                  (Sorted.HdRel ?META800), id 0)
                simple apply @Morphisms_Prop.Acc_pt_morphism(level 2, pattern 
                Proper (respectful ?META722 iff) (Acc ?META723), id 0)
                (*external*) (class_apply @proper_flip_proper)(level 2, pattern 
                Proper (Basics.flip _) _, id 0)
                simple apply @trans_co_eq_inv_impl_morphism(level 2, pattern 
                Proper
                  (respectful ?META333
                     (respectful eq (Basics.flip Basics.impl))) 
                  ?META333, id 0)
                simple apply @per_partial_app_morphism(level 2, pattern 
                Proper (respectful ?META325 iff) (?META325 ?META327), id 0)
                simple eapply @PartialOrder_proper(level 3, pattern 
                Proper (respectful ?META371 (respectful ?META371 iff))
                  ?META373, id 0)
                simple apply @trans_sym_contra_impl_morphism(level 3, pattern 
                Proper (respectful (Basics.flip ?META317) Basics.impl)
                  (?META317 ?META319), id 0)
                simple apply @trans_sym_co_inv_impl_morphism(level 3, pattern 
                Proper (respectful ?META309 (Basics.flip Basics.impl))
                  (?META309 ?META311), id 0)
                simple apply @trans_co_impl_morphism(level 3, pattern 
                Proper (respectful ?META301 Basics.impl) 
                  (?META301 ?META303), id 0)
                simple apply @trans_contra_inv_impl_morphism(level 3, pattern 
                Proper
                  (respectful (Basics.flip ?META293)
                     (Basics.flip Basics.impl)) (?META293 ?META295), id 0)
                (*external*) partial_application_tactic(level 4, pattern 
                Proper _ _, id 0)
                (*external*) proper_subrelation(level 5, pattern 
                Proper ?H _, id 0)
                (*external*) proper_normalization(level 6, pattern 
                Proper _ _, id 0)
                (*external*) proper_reflexive(level 7, pattern 
                Proper _ _, id 0)
                exact Permutation.Permutation_list_max(level 10, pattern 
                Proper (Permutation.Permutation (A:=nat) ==> eq)
                  List.list_max, id 0)
                exact Permutation.Permutation_list_sum(level 10, pattern 
                Proper (Permutation.Permutation (A:=nat) ==> eq)
                  List.list_sum, id 0)
                simple apply Permutation.Permutation_length'(level 10, pattern 
                Proper (Permutation.Permutation (A:=?META1091) ==> eq)
                  (length (A:=?META1091)), id 0) 
For Equivalence ->   exact Qminmax.Q.OT.eq_equiv(level 0, pattern 
                     Equivalence QArith_base.Qeq, id 0)
                     exact QOrderedType.QOrder.TO.eq_equiv(level 0, pattern 
                     Equivalence QArith_base.Qeq, id 0)
                     simple apply FMapPositive.PositiveMap.eqke_equiv(level 0, pattern 
                     Equivalence
                       (FMapPositive.PositiveMap.eq_key_elt (A:=?META1651)), id 0)
                     simple apply FMapPositive.PositiveMap.eqk_equiv(level 0, pattern 
                     Equivalence
                       (FMapPositive.PositiveMap.eq_key (A:=?META1649)), id 0)
                     simple apply FMapPositive.PositiveMap.ME.eqke_equiv(level 0, pattern 
                     Equivalence
                       (FMapPositive.PositiveMap.ME.eqke (elt:=?META917)), id 0)
                     simple apply FMapPositive.PositiveMap.ME.eqk_equiv(level 0, pattern 
                     Equivalence
                       (FMapPositive.PositiveMap.ME.eqk (elt:=?META915)), id 0)
                     exact FMapPositive.PositiveMap.ME.MO.eq_equiv(level 0, pattern 
                     Equivalence eq, id 0)
                     simple apply Permutation.Permutation_Equivalence(level 0, pattern 
                     Equivalence (Permutation.Permutation (A:=?META1081)), id 0)
                     exact QArith_base.Q_Setoid(level 0, pattern 
                     Equivalence QArith_base.Qeq, id 0)
                     exact Ndigits.eqf_equiv(level 0, pattern 
                     Equivalence Ndigits.eqf, id 0)
                     exact Z.eqf_equiv(level 0, pattern 
                     Equivalence Z.eqf, id 0)
                     exact N.eqf_equiv(level 0, pattern 
                     Equivalence N.eqf, id 0)
                     exact Nat.eqf_equiv(level 0, pattern 
                     Equivalence Nat.eqf, id 0)
                     simple apply @relation_equivalence_equivalence(level 0, pattern 
                     Equivalence relation_equivalence, id 0)
                     simple apply @predicate_equivalence_equivalence(level 0, pattern 
                     Equivalence predicate_equivalence, id 0)
                     exact iff_equivalence(level 0, pattern 
                     Equivalence iff, id 0)
                     simple apply SetoidList.eqlistA_equiv(level 1, pattern 
                     Equivalence (SetoidList.eqlistA ?META768), id 0)
                     simple apply SetoidList.equivlist_equiv(level 1, pattern 
                     Equivalence (SetoidList.equivlistA ?META762), id 0)
                     simple apply @Equivalence.pointwise_equivalence(level 9, pattern 
                     Equivalence (pointwise_relation ?META427 ?META429), id 0)
                     simple apply @eq_equivalence(level 10, pattern 
                     Equivalence eq, id 0)
                     simple apply Permutation.Permutation_transp_equiv(level 100, pattern 
                     Equivalence
                       (Permutation.Permutation_transp (A:=?META1115)), id 0) 
For Asymmetric ->   simple apply @StrictOrder_Asymmetric(level 1, pattern 
                    Asymmetric ?META233, id 0)
                    (*external*) (class_apply @flip_Asymmetric)(level 3, pattern 
                    Asymmetric (Basics.flip _), id 0) 
For Irreflexive ->   simple apply @StrictOrder_Irreflexive(level 1, pattern 
                     Irreflexive ?META221, id 0)
                     (*external*) (class_apply @flip_Irreflexive)(level 3, pattern 
                     Irreflexive (Basics.flip _), id 0)
                     (*external*) (class_apply @complement_Irreflexive)(level 3, pattern 
                     Irreflexive (complement _), id 0) 
For CRelationClasses.Transitive ->   exact CRelationClasses.iffT_Transitive(level 0, pattern 
                                     CRelationClasses.Transitive
                                       CRelationClasses.iffT, id 0)
                                     exact CRelationClasses.arrow_Transitive(level 0, pattern 
                                     CRelationClasses.Transitive
                                       CRelationClasses.arrow, id 0)
                                     exact CRelationClasses.iff_Transitive(level 0, pattern 
                                     CRelationClasses.Transitive iff, id 0)
                                     exact CRelationClasses.impl_Transitive(level 0, pattern 
                                     CRelationClasses.Transitive Basics.impl, id 0)
                                     simple apply @CRelationClasses.eq_Transitive(level 0, pattern 
                                     CRelationClasses.Transitive eq, id 0)
                                     simple apply @CRelationClasses.Equivalence_Transitive(level 1, pattern 
                                     CRelationClasses.Transitive 
                                       ?META215, id 0)
                                     simple apply @CRelationClasses.StrictOrder_Transitive(level 1, pattern 
                                     CRelationClasses.Transitive 
                                       ?META179, id 0)
                                     simple apply @CRelationClasses.PreOrder_Transitive(level 2, pattern 
                                     CRelationClasses.Transitive 
                                       ?META167, id 0)
                                     (*external*) (
                                     class_apply
                                      @CRelationClasses.flip_Transitive)(level 3, pattern 
                                     CRelationClasses.Transitive
                                       (CRelationClasses.flip _), id 0)
                                     simple apply @CRelationClasses.PER_Transitive(level 3, pattern 
                                     CRelationClasses.Transitive 
                                       ?META197, id 0) 
For CMorphisms.Proper ->   simple apply @CMorphisms.proper_proper(level 0, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                CRelationClasses.relation_equivalence
                                (CMorphisms.respectful eq
                                   CRelationClasses.iffT)) CMorphisms.Proper, id 0)
                           simple apply @CMorphisms.respectful_morphism(level 0, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                CRelationClasses.relation_equivalence
                                (CMorphisms.respectful
                                   CRelationClasses.relation_equivalence
                                   CRelationClasses.relation_equivalence))
                             CMorphisms.respectful, id 0)
                           simple apply CMorphisms.compose_proper(level 0, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                (CMorphisms.respectful ?META294 ?META295)
                                (CMorphisms.respectful
                                   (CMorphisms.respectful ?META293 ?META294)
                                   (CMorphisms.respectful ?META293 ?META295)))
                             Basics.compose, id 0)
                           simple apply @CMorphisms.proper_subrelation_proper_arrow(level 0, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                CRelationClasses.subrelation
                                (CMorphisms.respectful eq
                                   CRelationClasses.arrow)) CMorphisms.Proper, id 0)
                           (*external*) (apply @CMorphisms.flip_proper)(level 1, pattern 
                           CMorphisms.Proper _ (CRelationClasses.flip _), id 0)
                           simple apply @CMorphisms.PER_type_morphism(level 1, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META285
                                (CMorphisms.respectful 
                                   ?META285 CRelationClasses.iffT)) 
                             ?META285, id 0)
                           simple apply @CMorphisms.trans_contra_co_type_morphism(level 1, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                (CRelationClasses.flip ?META233)
                                (CMorphisms.respectful 
                                   ?META233 CRelationClasses.arrow)) 
                             ?META233, id 0)
                           simple apply @CMorphisms.subrelation_id_proper(level 1, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful ?META213 ?META214) id, id 0)
                           (*external*) (class_apply
                                          @CMorphisms.proper_flip_proper)(level 2, pattern 
                           CMorphisms.Proper (CRelationClasses.flip _) _, id 0)
                           simple apply @CMorphisms.trans_co_eq_inv_arrow_morphism(level 2, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META279
                                (CMorphisms.respectful eq
                                   (CRelationClasses.flip
                                      CRelationClasses.arrow))) 
                             ?META279, id 0)
                           simple apply @CMorphisms.per_partial_app_type_morphism(level 2, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META271 CRelationClasses.iffT)
                             (?META271 ?META273), id 0)
                           simple eapply @CMorphisms.PartialOrder_proper_type(level 3, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META365
                                (CMorphisms.respectful 
                                   ?META365 CRelationClasses.iffT)) 
                             ?META367, id 0)
                           simple apply @CMorphisms.trans_sym_contra_arrow_morphism(level 3, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                (CRelationClasses.flip ?META263)
                                CRelationClasses.arrow) 
                             (?META263 ?META265), id 0)
                           simple apply @CMorphisms.trans_sym_co_inv_impl_type_morphism(level 3, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META255
                                (CRelationClasses.flip CRelationClasses.arrow))
                             (?META255 ?META257), id 0)
                           simple apply @CMorphisms.trans_co_impl_type_morphism(level 3, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful 
                                ?META247 CRelationClasses.arrow)
                             (?META247 ?META249), id 0)
                           simple apply @CMorphisms.trans_contra_inv_impl_type_morphism(level 3, pattern 
                           CMorphisms.Proper
                             (CMorphisms.respectful
                                (CRelationClasses.flip ?META239)
                                (CRelationClasses.flip CRelationClasses.arrow))
                             (?META239 ?META241), id 0)
                           (*external*) CMorphisms.partial_application_tactic(level 4, pattern 
                           CMorphisms.Proper _ _, id 0)
                           (*external*) CMorphisms.proper_subrelation(level 5, pattern 
                           CMorphisms.Proper ?H _, id 0)
                           (*external*) CMorphisms.proper_normalization(level 6, pattern 
                           CMorphisms.Proper _ _, id 0)
                           (*external*) CMorphisms.proper_reflexive(level 7, pattern 
                           CMorphisms.Proper _ _, id 0) 
For CRelationClasses.subrelation ->   (*external*) (
                                      class_apply @CMorphisms.flip2)(level 1, pattern 
                                      CRelationClasses.subrelation _
                                        (CRelationClasses.flip _), id 0)
                                      (*external*) (
                                      class_apply @CMorphisms.flip1)(level 1, pattern 
                                      CRelationClasses.subrelation
                                        (CRelationClasses.flip _) _, id 0)
                                      exact CMorphisms.iffT_flip_arrow_subrelation(level 2, pattern 
                                      CRelationClasses.subrelation
                                        CRelationClasses.iffT
                                        (CRelationClasses.flip
                                           CRelationClasses.arrow), id 0)
                                      exact CMorphisms.iffT_arrow_subrelation(level 2, pattern 
                                      CRelationClasses.subrelation
                                        CRelationClasses.iffT
                                        CRelationClasses.arrow, id 0)
                                      exact CMorphisms.iff_flip_impl_subrelation(level 2, pattern 
                                      CRelationClasses.subrelation iff
                                        (CRelationClasses.flip Basics.impl), id 0)
                                      exact CMorphisms.iff_impl_subrelation(level 2, pattern 
                                      CRelationClasses.subrelation iff
                                        Basics.impl, id 0)
                                      (*external*) (
                                      CMorphisms.subrelation_tac T U)(level 3, pattern 
                                      CRelationClasses.subrelation 
                                        ?T ?U, id 0)
                                      (*external*) (
                                      apply
                                       (CMorphisms.forall_subrelation B R S);
                                       intro)(level 4, pattern 
                                      CRelationClasses.subrelation
                                        (CMorphisms.forall_relation ?R)
                                        (CMorphisms.forall_relation ?S), id 0)
                                      simple apply @CMorphisms.pointwise_subrelation(level 4, pattern 
                                      CRelationClasses.subrelation
                                        (CMorphisms.pointwise_relation
                                           ?META222 
                                           ?META224)
                                        (CMorphisms.pointwise_relation
                                           ?META222 
                                           ?META225), id 0)
                                      (*external*) (
                                      class_apply
                                       @CRelationClasses.subrelation_symmetric)(level 4, pattern 
                                      CRelationClasses.subrelation
                                        (CRelationClasses.flip _) _, id 0) 
For Transitive ->   exact iff_Transitive(level 0, pattern 
                    Transitive iff, id 0)
                    exact impl_Transitive(level 0, pattern 
                    Transitive Basics.impl, id 0)
                    simple apply @eq_Transitive(level 0, pattern 
                    Transitive eq, id 0)
                    simple apply @Equivalence.equiv_transitive(level 1, pattern 
                    Transitive Equivalence.equiv, id 0)
                    simple apply @Equivalence_Transitive(level 1, pattern 
                    Transitive ?META263, id 0)
                    simple apply @StrictOrder_Transitive(level 1, pattern 
                    Transitive ?META227, id 0)
                    simple apply @PreOrder_Transitive(level 2, pattern 
                    Transitive ?META215, id 0)
                    (*external*) (class_apply @flip_Transitive)(level 3, pattern 
                    Transitive (Basics.flip _), id 0)
                    simple apply @PER_Transitive(level 3, pattern 
                    Transitive ?META245, id 0)
                    exact Z.divide_transitive(level 5, pattern 
                    Transitive Z.divide, id 0)
                    exact N.divide_transitive(level 5, pattern 
                    Transitive N.divide, id 0)
                    exact Nat.divide_transitive(level 5, pattern 
                    Transitive Nat.divide, id 0)
                    simple apply @Equivalence.pointwise_transitive(level 9, pattern 
                    Transitive (pointwise_relation ?META419 ?META421), id 0) 
For Unit ->   exact aac_zero_Zplus(level 0, pattern 
              Unit eq BinIntDef.Z.add 0, id 0)
              exact aac_one(level 0, pattern Unit eq BinIntDef.Z.mul 1, id 0) 
For CRelationClasses.PartialOrder ->   (*external*) (
                                       class_apply
                                        @CRelationClasses.PartialOrder_inverse)(level 3, pattern 
                                       CRelationClasses.PartialOrder
                                         (CRelationClasses.flip _), id 0)
                                       (*external*) (
                                       class_apply
                                        @CMorphisms.StrictOrder_PartialOrder)(level 4, pattern 
                                       CRelationClasses.PartialOrder _
                                         (CRelationClasses.relation_disjunction
                                            _ _), id 0) 
For subrelation ->   simple apply SetoidList.eqlistA_equivlistA(level 1, pattern 
                     subrelation (SetoidList.eqlistA ?META774)
                       (SetoidList.equivlistA ?META774), id 0)
                     (*external*) (class_apply @flip2)(level 1, pattern 
                     subrelation _ (Basics.flip _), id 0)
                     (*external*) (class_apply @flip1)(level 1, pattern 
                     subrelation (Basics.flip _) _, id 0)
                     exact iff_flip_impl_subrelation(level 2, pattern 
                     subrelation iff (Basics.flip Basics.impl), id 0)
                     exact iff_impl_subrelation(level 2, pattern 
                     subrelation iff Basics.impl, id 0)
                     (*external*) (subrelation_tac T U)(level 3, pattern 
                     subrelation ?T ?U, id 0)
                     (*external*) (apply (forall_subrelation B R S); intro)(level 4, pattern 
                     subrelation (forall_relation ?R) 
                       (forall_relation ?S), id 0)
                     simple apply @pointwise_subrelation(level 4, pattern 
                     subrelation (pointwise_relation ?META276 ?META278)
                       (pointwise_relation ?META276 ?META279), id 0)
                     (*external*) (class_apply @subrelation_symmetric)(level 4, pattern 
                     subrelation (Basics.flip _) _, id 0) 
For Normalizes ->   (*external*) normalizes(level 1, pattern 
                    Normalizes _ _ _, id 0) 
For Idempotent ->   exact aac_Zmax_Idem(level 0, pattern 
                    Idempotent eq BinIntDef.Z.max, id 0)
                    exact aac_Zmin_Idem(level 0, pattern 
                    Idempotent eq BinIntDef.Z.min, id 0) 
For ProperProxy ->   (*external*) (class_apply @eq_proper_proxy ||
                                     class_apply @reflexive_proper_proxy)(level 1, pattern 
                     ProperProxy _ _, id 0)
                     (*external*) (not_evar R;
                                    class_apply @proper_proper_proxy)(level 2, pattern 
                     ProperProxy ?R _, id 0) 
For PartialOrder ->   exact Z.le_partialorder(level 0, pattern 
                      PartialOrder eq Z.le, id 0)
                      exact N.le_partialorder(level 0, pattern 
                      PartialOrder eq N.le, id 0)
                      exact Pos.le_partorder(level 0, pattern 
                      PartialOrder eq Pos.le, id 0)
                      exact Nat.le_partialorder(level 0, pattern 
                      PartialOrder eq le, id 0)
                      simple apply @subrelation_partial_order(level 0, pattern 
                      PartialOrder relation_equivalence subrelation, id 0)
                      (*external*) (class_apply @PartialOrder_inverse)(level 3, pattern 
                      PartialOrder (Basics.flip _), id 0)
                      (*external*) (class_apply @StrictOrder_PartialOrder)(level 4, pattern 
                      PartialOrder _ (relation_disjunction _ _), id 0) 
For DeclConstant.GT ->   simple apply @DeclConstant.GT_O(level 1, pattern 
                         DeclConstant.GT ?META727, id 0)
                         simple apply @DeclConstant.GT_APP1(level 2, pattern 
                         DeclConstant.GT (?META734 ?META735), id 0)
                         simple apply @DeclConstant.GT_APP2(level 3, pattern 
                         DeclConstant.GT (?META747 ?META748 ?META749), id 0) 
For CRelationClasses.Equivalence ->   simple apply @CRelationClasses.relation_equivalence_equivalence(level 0, pattern 
                                      CRelationClasses.Equivalence
                                        CRelationClasses.relation_equivalence, id 0)
                                      exact CRelationClasses.iff_equivalence(level 0, pattern 
                                      CRelationClasses.Equivalence iff, id 0)
                                      simple apply @CRelationClasses.eq_equivalence(level 10, pattern 
                                      CRelationClasses.Equivalence eq, id 0) 
For CRelationClasses.Symmetric ->   exact CRelationClasses.iffT_Symmetric(level 0, pattern 
                                    CRelationClasses.Symmetric
                                      CRelationClasses.iffT, id 0)
                                    exact CRelationClasses.iff_Symmetric(level 0, pattern 
                                    CRelationClasses.Symmetric iff, id 0)
                                    simple apply @CRelationClasses.eq_Symmetric(level 0, pattern 
                                    CRelationClasses.Symmetric eq, id 0)
                                    simple apply @CRelationClasses.Equivalence_Symmetric(level 1, pattern 
                                    CRelationClasses.Symmetric 
                                      ?META209, id 0)
                                    (*external*) (
                                    class_apply
                                     @CRelationClasses.flip_Symmetric)(level 3, pattern 
                                    CRelationClasses.Symmetric
                                      (CRelationClasses.flip _), id 0)
                                    (*external*) (
                                    class_apply
                                     @CRelationClasses.complement_Symmetric)(level 3, pattern 
                                    CRelationClasses.Symmetric
                                      (CRelationClasses.complement _), id 0)
                                    simple apply @CRelationClasses.PER_Symmetric(level 3, pattern 
                                    CRelationClasses.Symmetric 
                                      ?META191, id 0) 
For CRelationClasses.Antisymmetric ->   simple eapply @CRelationClasses.partial_order_antisym(level 2, pattern 
                                        CRelationClasses.Antisymmetric
                                          ?META265 
                                          ?META267, id 0)
                                        (*external*) (
                                        class_apply
                                         @CRelationClasses.flip_Antisymmetric)(level 3, pattern 
                                        CRelationClasses.Antisymmetric
                                          (CRelationClasses.flip _), id 0) 

(lift_reflexivity
   (let env_sym :=
      sigma_get
        {|
          Internal.Sym.ar := 0;
          Internal.Sym.value := b;
          Internal.Sym.morph := proper_eq b
        |}
        (sigma_add 1%positive
           {|
             Internal.Sym.ar := 0;
             Internal.Sym.value := a;
             Internal.Sym.morph := proper_eq a
           |} (sigma_empty Internal.Sym.pack)) in
    let env_bin :=
      sigma_get
        {|
          Internal.Bin.value := Z.max;
          Internal.Bin.compat := Z.max_compat;
          Internal.Bin.assoc := aac_Zmax_Assoc;
          Internal.Bin.comm := Some aac_Zmax_Comm;
          Internal.Bin.idem := Some aac_Zmax_Idem
        |}
        (sigma_add 2%positive
           {|
             Internal.Bin.value := Z.add;
             Internal.Bin.compat := reflexive_proper Z.add;
             Internal.Bin.assoc := aac_Zplus_Assoc;
             Internal.Bin.comm := Some aac_Zplus_Comm;
             Internal.Bin.idem := None
           |} (sigma_empty Internal.Bin.pack)) in
    let env_units :=
      sigma_get
        {|
          Internal.u_value := 0;
          Internal.u_desc :=
            {| Internal.uf_idx := 2; Internal.uf_desc := aac_zero_Zplus |}
            :: nil
        |} (sigma_empty (Internal.unit_pack env_bin)) in
    let tty := Internal.T env_sym in
    let rsum := Internal.sum (e_sym:=env_sym) in
    let rprd := Internal.prd (e_sym:=env_sym) in
    let rsym := Internal.sym (e_sym:=env_sym) in
    let vnil := Internal.vnil env_sym in
    let vcons := Internal.vcons (e_sym:=env_sym) in
    let eval := Internal.eval (e_sym:=env_sym) env_units in
    let left :=
      rsum 1%positive
        (Utils.cons
           (rsum 2%positive
              (Utils.cons (rsym 1%positive vnil, 1%positive)
                 (Utils.nil (rsym 2%positive vnil, 1%positive))), 1%positive)
           (Utils.nil
              (rsum 2%positive
                 (Utils.cons (rsym 2%positive vnil, 1%positive)
                    (Utils.nil (rsym 1%positive vnil, 1%positive))),
              1%positive))) in
    let right :=
      rsum 2%positive
        (Utils.cons (rsym 1%positive vnil, 1%positive)
           (Utils.nil (rsym 2%positive vnil, 1%positive))) in
    Internal.decide env_units left right
      (eq_refl
       :
       Internal.compare (Internal.norm env_units left)
         (Internal.norm env_units right) = Eq)
    <:
    Z.max (a + b) (b + a) = a + b))
File "./theories/Tutorial.v", line 398, characters 4-37:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through (Z.abs a + - Z.abs b + 0)%Z

occurrence 1: transitivity through 
(Z.abs a + - (Z.abs b + 0))%Z

occurrence 2: transitivity through 
(Z.abs a + - Z.abs (b + 0))%Z

occurrence 3: transitivity through 
(- Z.abs b + Z.abs (a + 0))%Z


File "./theories/Tutorial.v", line 399, characters 4-40:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
"coqc"   -q '-w' '+default'  "-w" "-deprecated-native-compiler-option" "-native-compiler" "ondemand" -I src -Q theories AAC_tactics -Q src AAC_tactics  theories/Caveats.v 
All solutions:
occurrence 0: transitivity through forall x : Z, (- (x + x) + (b + b + c))%Z
1 possible(s) substitution(s)
0:	[x: a; ]

occurrence 1: transitivity through forall x : Z, (x + x + (- (a + a) + c))%Z
1 possible(s) substitution(s)
0:	[x: b; ]


File "./theories/Caveats.v", line 276, characters 4-32:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through dot y 1

occurrence 1: transitivity through 
dot 1 y


File "./theories/Caveats.v", line 277, characters 4-35:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
File "./theories/Caveats.v", line 295, characters 4-18:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
File "./theories/Caveats.v", line 303, characters 4-23:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
File "./theories/Caveats.v", line 327, characters 2-19:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through (c * b + a + 0)%nat

occurrence 1: transitivity through 
(a + b * (c + 0))%nat

occurrence 2: transitivity through 
(a + c * (b + 0))%nat


File "./theories/Caveats.v", line 344, characters 2-26:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through (c + b + a + 0)%nat


File "./theories/Caveats.v", line 347, characters 2-26:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through ((c + b + a) * 1)%nat

occurrence 1: transitivity through 
(c + a + b * 1)%nat

occurrence 2: transitivity through 
(a + (c + b) * 1)%nat

occurrence 3: transitivity through 
(b + a + c * 1)%nat

occurrence 4: transitivity through 
(c + (b + a) * 1)%nat

occurrence 5: transitivity through 
(c + b + a * 1)%nat

occurrence 6: transitivity through 
(b + (c + a) * 1)%nat


All solutions:
occurrence 0: transitivity through forall x y : nat, (x * x + y * x + c)%nat
1 possible(s) substitution(s)
0:	[x: a; y: b; ]


File "./theories/Caveats.v", line 363, characters 2-22:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through forall x y : nat, (x * x + y * x + c)%nat
1 possible(s) substitution(s)
0:	[x: a; y: b; ]

occurrence 1: transitivity through ((a * b + a * a + c) * (1 * 1 + 0 * 1))%nat

occurrence 2: transitivity through 
(a * b + c + a * a * (1 * 1 + 0 * 1))%nat

occurrence 3: transitivity through 
(c + (a * b + a * a) * (1 * 1 + 0 * 1))%nat

occurrence 4: transitivity through 
(a * a + c + a * b * (1 * 1 + 0 * 1))%nat

occurrence 5: transitivity through 
(a * b + (a * a + c) * (1 * 1 + 0 * 1))%nat

occurrence 6: transitivity through 
(a * b + a * a + c * (1 * 1 + 0 * 1))%nat

occurrence 7: transitivity through 
(a * a + (a * b + c) * (1 * 1 + 0 * 1))%nat


File "./theories/Caveats.v", line 366, characters 2-20:
Warning:
[aac_tactics] This pattern can be instantiated to match units, some solutions can be missing
All solutions:
occurrence 0: transitivity through ((a * b + a * a + c) * 1)%nat

occurrence 1: transitivity through 
(a * b + c + a * a * 1)%nat

occurrence 2: transitivity through 
(c + (a * b + a * a) * 1)%nat

occurrence 3: transitivity through 
(a * a + c + a * b * 1)%nat

occurrence 4: transitivity through 
(a * b + (a * a + c) * 1)%nat

occurrence 5: transitivity through 
(a * b + a * a + c * 1)%nat

occurrence 6: transitivity through 
(a * a + (a * b + c) * 1)%nat


/usr/bin/make --no-print-directory -f "Makefile.coq" post-all
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
mkdir -p html
"coqdoc" \
	-toc -interpolate -utf8  -html  -Q theories AAC_tactics -Q src AAC_tactics  -d html theories/Utils.v theories/Constants.v theories/AAC.v theories/Instances.v theories/Tutorial.v theories/Caveats.v
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_test -a
   create-stamp debian/debhelper-build-stamp
   dh_prep -a
   debian/rules override_dh_auto_install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
/usr/bin/make -f Makefile.coq install install-byte DSTROOT=/<<PKGBUILDDIR>>/debian/tmp
make[2]: Entering directory '/<<PKGBUILDDIR>>'
code=0; for f in theories/Utils.vo theories/Constants.vo theories/AAC.vo theories/Instances.vo theories/Tutorial.vo theories/Caveats.vo theories/Utils.v theories/Constants.v theories/AAC.v theories/Instances.v theories/Tutorial.v theories/Caveats.v theories/Utils.glob theories/Constants.glob theories/AAC.glob theories/Instances.glob theories/Tutorial.glob theories/Caveats.glob  src/aac_plugin.cmi src/aac_plugin.cmxs src/aac_plugin.cmxs  src/aac_plugin.cmxa src/aac_plugin.cmx; do\
 if ! [ -f "$f" ]; then >&2 echo $f does not exist; code=1; fi \
done; exit $code
for f in theories/Utils.vo theories/Constants.vo theories/AAC.vo theories/Instances.vo theories/Tutorial.vo theories/Caveats.vo theories/Utils.v theories/Constants.v theories/AAC.v theories/Instances.v theories/Tutorial.v theories/Caveats.v theories/Utils.glob theories/Constants.glob theories/AAC.glob theories/Instances.glob theories/Tutorial.glob theories/Caveats.glob  src/aac_plugin.cmi src/aac_plugin.cmxs src/aac_plugin.cmxs  src/aac_plugin.cmxa src/aac_plugin.cmx; do\
 df="`"coq_makefile" -destination-of "$f" -I src -Q theories AAC_tactics -Q src AAC_tactics `";\
 if [ "$?" != "0" -o -z "$df" ]; then\
   echo SKIP "$f" since it has no logical path;\
 else\
   install -d "/<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/$df" &&\
   install -m 0644 "$f" "/<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/$df" &&\
   echo INSTALL "$f" "/<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/$df";\
 fi;\
done
INSTALL theories/Utils.vo /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Constants.vo /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/AAC.vo /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Instances.vo /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Tutorial.vo /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Caveats.vo /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Utils.v /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Constants.v /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/AAC.v /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Instances.v /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Tutorial.v /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Caveats.v /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Utils.glob /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Constants.glob /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/AAC.glob /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Instances.glob /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Tutorial.glob /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL theories/Caveats.glob /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL src/aac_plugin.cmi /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL src/aac_plugin.cmxs /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL src/aac_plugin.cmxs /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL src/aac_plugin.cmxa /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL src/aac_plugin.cmx /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
/usr/bin/make install-extra -f "Makefile.coq"
make[3]: Entering directory '/<<PKGBUILDDIR>>'
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
for f in src/aac_plugin.cmo  src/aac_plugin.cma; do\
 df="`"coq_makefile" -destination-of "$f" -I src -Q theories AAC_tactics -Q src AAC_tactics `";\
 if [ "$?" != "0" -o -z "$df" ]; then\
   echo SKIP "$f" since it has no logical path;\
 else\
   install -d "/<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/$df" &&\
   install -m 0644 "$f" "/<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/$df" &&\
   echo INSTALL "$f" "/<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/$df";\
 fi;\
done
INSTALL src/aac_plugin.cmo /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
INSTALL src/aac_plugin.cma /<<PKGBUILDDIR>>/debian/tmp//usr/lib/ocaml/coq//user-contrib/AAC_tactics/
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_install -a
   dh_ocamldoc -a
Warning: Element Rewrite not found
Warning: Element Rewrite not found
   dh_installdocs -a
   dh_installchangelogs -a
   dh_lintian -a
   dh_perl -a
   dh_link -a
   dh_strip_nondeterminism -a
   dh_compress -a
   dh_fixperms -a
   debian/rules override_dh_missing
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_missing --fail-missing
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_strip -a
   dh_makeshlibs -a
   dh_shlibdeps -a
   dh_installdeb -a
   dh_ocaml -a
   debian/rules override_dh_gencontrol
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_gencontrol -- -VF:CoqABI="8.15.0+4.13.1"
dpkg-gencontrol: warning: Depends field of package libaac-tactics-ocaml-dev: substitution variable ${shlibs:Depends} used, but is not defined
dpkg-gencontrol: warning: Depends field of package libaac-tactics-ocaml: substitution variable ${shlibs:Depends} used, but is not defined
dpkg-gencontrol: warning: Depends field of package libaac-tactics-ocaml: substitution variable ${shlibs:Depends} used, but is not defined
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_md5sums -a
   dh_builddeb -a
dpkg-deb: building package 'libaac-tactics-ocaml' in '../libaac-tactics-ocaml_8.15.1-3_armhf.deb'.
dpkg-deb: building package 'libaac-tactics-ocaml-dbgsym' in '../libaac-tactics-ocaml-dbgsym_8.15.1-3_armhf.deb'.
dpkg-deb: building package 'libaac-tactics-ocaml-dev' in '../libaac-tactics-ocaml-dev_8.15.1-3_armhf.deb'.
dpkg-deb: building package 'libcoq-aac-tactics' in '../libcoq-aac-tactics_8.15.1-3_armhf.deb'.
 dpkg-genbuildinfo --build=any -O../aac-tactics_8.15.1-3_armhf.buildinfo
 dpkg-genchanges --build=any -mRaspbian mythic lxc autobuilder 1 <root@raspbian.org> -O../aac-tactics_8.15.1-3_armhf.changes
dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
--------------------------------------------------------------------------------
Build finished at 2022-04-23T07:08:55Z

Finished
--------

I: Built successfully

+------------------------------------------------------------------------------+
| Post Build Chroot                                                            |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Changes                                                                      |
+------------------------------------------------------------------------------+


aac-tactics_8.15.1-3_armhf.changes:
-----------------------------------

Format: 1.8
Date: Sun, 17 Apr 2022 13:55:57 +0200
Source: aac-tactics
Binary: libaac-tactics-ocaml libaac-tactics-ocaml-dbgsym libaac-tactics-ocaml-dev libcoq-aac-tactics
Architecture: armhf
Version: 8.15.1-3
Distribution: bookworm-staging
Urgency: medium
Maintainer: Raspbian mythic lxc autobuilder 1 <root@raspbian.org>
Changed-By: Julien Puydt <jpuydt@debian.org>
Description:
 libaac-tactics-ocaml - Coq tactics for reasoning modulo AC (plugin)
 libaac-tactics-ocaml-dev - Coq tactics for reasoning modulo AC (devt files)
 libcoq-aac-tactics - Coq tactics for reasoning modulo AC (theories)
Changes:
 aac-tactics (8.15.1-3) unstable; urgency=medium
 .
   * Change the libcoq package to Architecture: any.
Checksums-Sha1:
 68e349808ed14297842d85cfc12d88e08799843b 6639 aac-tactics_8.15.1-3_armhf.buildinfo
 f35ad312a5620358f58c4d5d811ff7d0b5df15c2 14608 libaac-tactics-ocaml-dbgsym_8.15.1-3_armhf.deb
 7b300807c16663302dc3654f4c69c04f37171dc5 39412 libaac-tactics-ocaml-dev_8.15.1-3_armhf.deb
 445b536508ae1e862f5e05d08f7010b65aadb184 109936 libaac-tactics-ocaml_8.15.1-3_armhf.deb
 c9e3716aaac2f6137ab742a3f7a0e0041dfd3864 266884 libcoq-aac-tactics_8.15.1-3_armhf.deb
Checksums-Sha256:
 7e3b322ee4eb326706c0dcec7f64a52d1f9e4a539f5c0adb8970499a3fcfa465 6639 aac-tactics_8.15.1-3_armhf.buildinfo
 2cbc40bea58fef19d0d6f4295744956b22c28eb1b6cf6d1aaa270e26d93bf975 14608 libaac-tactics-ocaml-dbgsym_8.15.1-3_armhf.deb
 503872586f071dbea7485335105038e03df5aedacb0ad6e3938d72e05ceff65e 39412 libaac-tactics-ocaml-dev_8.15.1-3_armhf.deb
 17061cde1c4c6440881e940cdff5102743e9086db8f6ea58355b02639aa3f06d 109936 libaac-tactics-ocaml_8.15.1-3_armhf.deb
 19851e035b4c2c63a01850914fa0c8976770550a436fded26b10ea4c1af5b12a 266884 libcoq-aac-tactics_8.15.1-3_armhf.deb
Files:
 a510a7e8dccb6f634ebf561e3bbfe05d 6639 math optional aac-tactics_8.15.1-3_armhf.buildinfo
 49be788cab9b6984e03521319747a495 14608 debug optional libaac-tactics-ocaml-dbgsym_8.15.1-3_armhf.deb
 a8171dbfa7ab08c46e1c22d574833c08 39412 ocaml optional libaac-tactics-ocaml-dev_8.15.1-3_armhf.deb
 219a6c2c5af644099e03ef361316379c 109936 ocaml optional libaac-tactics-ocaml_8.15.1-3_armhf.deb
 65f52a2c220e6223edb223a13cafdd51 266884 math optional libcoq-aac-tactics_8.15.1-3_armhf.deb

+------------------------------------------------------------------------------+
| Package contents                                                             |
+------------------------------------------------------------------------------+


libaac-tactics-ocaml-dbgsym_8.15.1-3_armhf.deb
----------------------------------------------

 new Debian package, version 2.0.
 size 14608 bytes: control archive=536 bytes.
     404 bytes,    12 lines      control              
     106 bytes,     1 lines      md5sums              
 Package: libaac-tactics-ocaml-dbgsym
 Source: aac-tactics
 Version: 8.15.1-3
 Auto-Built-Package: debug-symbols
 Architecture: armhf
 Maintainer: Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>
 Installed-Size: 85
 Depends: libaac-tactics-ocaml (= 8.15.1-3)
 Section: debug
 Priority: optional
 Description: debug symbols for libaac-tactics-ocaml
 Build-Ids: 618f54c36b0a57fa951d39c64ebc80c91914a4b5

drwxr-xr-x root/root         0 2022-04-17 11:55 ./
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/debug/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/debug/.build-id/61/
-rw-r--r-- root/root     76448 2022-04-17 11:55 ./usr/lib/debug/.build-id/61/8f54c36b0a57fa951d39c64ebc80c91914a4b5.debug
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/
lrwxrwxrwx root/root         0 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dbgsym -> libaac-tactics-ocaml


libaac-tactics-ocaml-dev_8.15.1-3_armhf.deb
-------------------------------------------

 new Debian package, version 2.0.
 size 39412 bytes: control archive=2636 bytes.
     747 bytes,    17 lines      control              
    7276 bytes,    74 lines      md5sums              
 Package: libaac-tactics-ocaml-dev
 Source: aac-tactics
 Version: 8.15.1-3
 Architecture: armhf
 Maintainer: Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>
 Installed-Size: 362
 Depends: libaac-tactics-ocaml-qjvv6, libcoq-core-ocaml-dev-0bsr0, libzarith-ocaml-dev-aip06, ocaml-4.13.1
 Provides: libaac-tactics-ocaml-dev-qjvv6
 Section: ocaml
 Priority: optional
 Homepage: https://github.com/coq-community/aac-tactics
 Description: Coq tactics for reasoning modulo AC (devt files)
  This Coq plugin provides tactics for rewriting universally quantified
  equations, modulo associative (and possibly commutative) operators.
  .
  This package provides the static native-code library, needed to build
  custom toplevels, and the compiled interfaces.

drwxr-xr-x root/root         0 2022-04-17 11:55 ./
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/coq/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/
-rw-r--r-- root/root     27562 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/aac_plugin.cmi
-rw-r--r-- root/root       988 2022-03-15 19:57 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/aac_rewrite.mli
-rw-r--r-- root/root      7270 2022-03-15 19:57 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/coq.mli
-rw-r--r-- root/root      1295 2022-03-15 19:57 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/helper.mli
-rw-r--r-- root/root      7353 2022-03-15 19:57 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/matcher.mli
-rw-r--r-- root/root      1078 2022-03-15 19:57 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/print.mli
-rw-r--r-- root/root      1452 2022-03-15 19:57 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/search_monad.mli
-rw-r--r-- root/root      7758 2022-03-15 19:57 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/theory.mli
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc-base/
-rw-r--r-- root/root       364 2022-04-17 11:55 ./usr/share/doc-base/libaac-tactics-ocaml-dev.doc-base.apiref
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/
-rw-r--r-- root/root      1625 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/changelog.Debian.gz
-rw-r--r-- root/root       990 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/copyright
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/
-rw-r--r-- root/root      2615 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Aac_rewrite.html
-rw-r--r-- root/root      2483 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Coq.Classes.html
-rw-r--r-- root/root      3691 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Coq.Equivalence.html
-rw-r--r-- root/root      2149 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Coq.List.html
-rw-r--r-- root/root      2018 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Coq.Nat.html
-rw-r--r-- root/root      2271 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Coq.Option.html
-rw-r--r-- root/root      2243 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Coq.Pair.html
-rw-r--r-- root/root      2017 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Coq.Pos.html
-rw-r--r-- root/root      2645 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Coq.Relation.html
-rw-r--r-- root/root      9009 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Coq.Rewrite.html
-rw-r--r-- root/root     10218 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Coq.html
-rw-r--r-- root/root      1813 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Helper.CONTROL.html
-rw-r--r-- root/root      3201 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Helper.Debug.html
-rw-r--r-- root/root      2419 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Helper.html
-rw-r--r-- root/root      2847 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Matcher.Subst.html
-rw-r--r-- root/root      8974 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Matcher.Terms.html
-rw-r--r-- root/root      9165 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Matcher.html
-rw-r--r-- root/root      2769 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Print.html
-rw-r--r-- root/root      5176 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Search_monad.html
-rw-r--r-- root/root      3182 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Theory.Sigma.html
-rw-r--r-- root/root      3606 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Theory.Stubs.html
-rw-r--r-- root/root      3593 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Theory.Sym.html
-rw-r--r-- root/root     10246 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Theory.Trans.html
-rw-r--r-- root/root      4365 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/Theory.html
-rw-r--r-- root/root      2848 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index.html
-rw-r--r-- root/root      1154 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index_attributes.html
-rw-r--r-- root/root      1144 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index_class_types.html
-rw-r--r-- root/root      1136 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index_classes.html
-rw-r--r-- root/root      1142 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index_exceptions.html
-rw-r--r-- root/root      1142 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index_extensions.html
-rw-r--r-- root/root      1148 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index_methods.html
-rw-r--r-- root/root      1295 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index_module_types.html
-rw-r--r-- root/root      5271 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index_modules.html
-rw-r--r-- root/root      4646 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index_types.html
-rw-r--r-- root/root     19497 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/index_values.html
-rw-r--r-- root/root      3047 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/style.css
-rw-r--r-- root/root      3023 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Aac_rewrite.html
-rw-r--r-- root/root      2495 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Coq.Classes.html
-rw-r--r-- root/root      3882 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Coq.Equivalence.html
-rw-r--r-- root/root      1636 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Coq.List.html
-rw-r--r-- root/root      1353 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Coq.Nat.html
-rw-r--r-- root/root      2063 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Coq.Option.html
-rw-r--r-- root/root      1838 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Coq.Pair.html
-rw-r--r-- root/root      1354 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Coq.Pos.html
-rw-r--r-- root/root      1966 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Coq.Relation.html
-rw-r--r-- root/root      3626 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Coq.Rewrite.html
-rw-r--r-- root/root     21634 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Coq.html
-rw-r--r-- root/root      1293 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Helper.CONTROL.html
-rw-r--r-- root/root      2795 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Helper.Debug.html
-rw-r--r-- root/root      3649 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Helper.html
-rw-r--r-- root/root      2137 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Matcher.Subst.html
-rw-r--r-- root/root      4715 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Matcher.Terms.html
-rw-r--r-- root/root      9465 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Matcher.html
-rw-r--r-- root/root      2019 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Print.html
-rw-r--r-- root/root      5529 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Search_monad.html
-rw-r--r-- root/root      2781 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Theory.Sigma.html
-rw-r--r-- root/root      2112 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Theory.Stubs.html
-rw-r--r-- root/root      2112 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Theory.Sym.html
-rw-r--r-- root/root      6548 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Theory.Trans.html
-rw-r--r-- root/root     12912 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/html/api/type_Theory.html
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/lintian/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/lintian/overrides/
-rw-r--r-- root/root       123 2022-04-17 11:55 ./usr/share/lintian/overrides/libaac-tactics-ocaml-dev
drwxr-xr-x root/root         0 2022-04-17 11:55 ./var/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./var/lib/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./var/lib/ocaml/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./var/lib/ocaml/lintian/
-rw-r--r-- root/root        82 2022-04-17 11:55 ./var/lib/ocaml/lintian/libaac-tactics-ocaml-dev.info
drwxr-xr-x root/root         0 2022-04-17 11:55 ./var/lib/ocaml/md5sums/
-rw-r--r-- root/root       210 2022-04-17 11:55 ./var/lib/ocaml/md5sums/libaac-tactics-ocaml-dev.md5sums


libaac-tactics-ocaml_8.15.1-3_armhf.deb
---------------------------------------

 new Debian package, version 2.0.
 size 109936 bytes: control archive=800 bytes.
     672 bytes,    18 lines      control              
     353 bytes,     4 lines      md5sums              
 Package: libaac-tactics-ocaml
 Source: aac-tactics
 Version: 8.15.1-3
 Architecture: armhf
 Maintainer: Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>
 Installed-Size: 407
 Depends: libcoq-core-ocaml-0bsr0, libzarith-ocaml-aip06, ocaml-base-4.13.1
 Recommends: libcoq-aac-tactics
 Enhances: coq
 Provides: libaac-tactics-ocaml-qjvv6
 Section: ocaml
 Priority: optional
 Homepage: https://github.com/coq-community/aac-tactics
 Description: Coq tactics for reasoning modulo AC (plugin)
  This Coq plugin provides tactics for rewriting universally quantified
  equations, modulo associative (and possibly commutative) operators.
  .
  This package provides the plugin itself.

drwxr-xr-x root/root         0 2022-04-17 11:55 ./
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/coq/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/
-rw-r--r-- root/root    111503 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/aac_plugin.cmo
-rw-r--r-- root/root    290780 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/aac_plugin.cmxs
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml/
-rw-r--r-- root/root      1625 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml/changelog.Debian.gz
-rw-r--r-- root/root       990 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml/copyright


libcoq-aac-tactics_8.15.1-3_armhf.deb
-------------------------------------

 new Debian package, version 2.0.
 size 266884 bytes: control archive=1492 bytes.
     662 bytes,    18 lines      control              
    2788 bytes,    31 lines      md5sums              
 Package: libcoq-aac-tactics
 Source: aac-tactics
 Version: 8.15.1-3
 Architecture: armhf
 Maintainer: Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>
 Installed-Size: 2024
 Depends: libaac-tactics-ocaml (>= 8.15.1-3), coq-8.15.0+4.13.1
 Breaks: libaac-tactics-coq
 Replaces: libaac-tactics-coq
 Provides: aac-tactics
 Section: math
 Priority: optional
 Homepage: https://github.com/coq-community/aac-tactics
 Description: Coq tactics for reasoning modulo AC (theories)
  This Coq plugin provides tactics for rewriting universally quantified
  equations, modulo associative (and possibly commutative) operators.
  .
  This package provides the Coq support library.

drwxr-xr-x root/root         0 2022-04-17 11:55 ./
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/coq/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/
-rw-r--r-- root/root    120940 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/AAC.glob
-rw-r--r-- root/root     33707 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/AAC.v
-rw-r--r-- root/root    221934 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/AAC.vo
-rw-r--r-- root/root     27060 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Caveats.glob
-rw-r--r-- root/root     11827 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Caveats.v
-rw-r--r-- root/root     37953 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Caveats.vo
-rw-r--r-- root/root       190 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Constants.glob
-rw-r--r-- root/root      1202 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Constants.v
-rw-r--r-- root/root      3478 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Constants.vo
-rw-r--r-- root/root     38750 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Instances.glob
-rw-r--r-- root/root     14054 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Instances.v
-rw-r--r-- root/root     80807 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Instances.vo
-rw-r--r-- root/root     50718 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Tutorial.glob
-rw-r--r-- root/root     13608 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Tutorial.v
-rw-r--r-- root/root     75878 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Tutorial.vo
-rw-r--r-- root/root     31215 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Utils.glob
-rw-r--r-- root/root      8429 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Utils.v
-rw-r--r-- root/root     59373 2022-04-17 11:55 ./usr/lib/ocaml/coq/user-contrib/AAC_tactics/Utils.vo
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc-base/
-rw-r--r-- root/root       289 2022-04-17 11:55 ./usr/share/doc-base/libcoq-aac-tactics.aac-tactics-theories
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/theories/
-rw-r--r-- root/root    372481 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/theories/AAC_tactics.AAC.html
-rw-r--r-- root/root     98562 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/theories/AAC_tactics.Caveats.html
-rw-r--r-- root/root      5667 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/theories/AAC_tactics.Constants.html
-rw-r--r-- root/root    147329 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/theories/AAC_tactics.Instances.html
-rw-r--r-- root/root    154822 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/theories/AAC_tactics.Tutorial.html
-rw-r--r-- root/root    108788 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/theories/AAC_tactics.Utils.html
-rw-r--r-- root/root      6139 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/theories/coqdoc.css
-rw-r--r-- root/root    306594 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/theories/index.html
-rw-r--r-- root/root      5371 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-coq/theories/toc.html
drwxr-xr-x root/root         0 2022-04-17 11:55 ./usr/share/doc/libcoq-aac-tactics/
-rw-r--r-- root/root      2076 2022-03-15 19:57 ./usr/share/doc/libcoq-aac-tactics/README.md.gz
-rw-r--r-- root/root      1625 2022-04-17 11:55 ./usr/share/doc/libcoq-aac-tactics/changelog.Debian.gz
-rw-r--r-- root/root       990 2022-04-17 11:55 ./usr/share/doc/libcoq-aac-tactics/copyright


+------------------------------------------------------------------------------+
| Post Build                                                                   |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Cleanup                                                                      |
+------------------------------------------------------------------------------+

Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use

+------------------------------------------------------------------------------+
| Summary                                                                      |
+------------------------------------------------------------------------------+

Build Architecture: armhf
Build-Space: 9548
Build-Time: 64
Distribution: bookworm-staging
Host Architecture: armhf
Install-Time: 431
Job: aac-tactics_8.15.1-3
Machine Architecture: armhf
Package: aac-tactics
Package-Time: 514
Source-Version: 8.15.1-3
Space: 9548
Status: successful
Version: 8.15.1-3
--------------------------------------------------------------------------------
Finished at 2022-04-23T07:08:55Z
Build needed 00:08:34, 9548k disk space