aac-tactics →
8.15.1-3+b1 →
armhf → 2022-04-23 18:20:50
sbuild (Debian sbuild) 0.72.0 (25 Oct 2016) on mb-lxc-02
+==============================================================================+
| aac-tactics 8.15.1-3+b1 (armhf) Sat, 23 Apr 2022 18:11:48 +0000 |
+==============================================================================+
Package: aac-tactics
Version: 8.15.1-3+b1
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-2a378b2d-79da-4748-a18e-d2a2fdf461e7' 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 (1991 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/aac-tactics-BoCud0/aac-tactics-8.15.1' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/aac-tactics-BoCud0' 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-WXRhzh/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-WXRhzh/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-WXRhzh/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-WXRhzh/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-WXRhzh/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-WXRhzh/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-WXRhzh/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-WXRhzh/apt_archive ./ Packages [433 B]
Fetched 2109 B in 0s (8677 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 852 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-WXRhzh/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 852 B in 0s (66.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-WXRhzh/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-WXRhzh/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-WXRhzh/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-WXRhzh/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-WXRhzh/apt_archive ./ Sources [531 B]
Get:5 copy:/<<BUILDDIR>>/resolver-WXRhzh/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-WXRhzh/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.1+dfsg-1 [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.1+dfsg-1 [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.1+dfsg-1 [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.1+dfsg-1 [39.6 MB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 290 MB in 30s (9633 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.1+dfsg-1_armhf.deb ...
Unpacking libcoq-stdlib (8.15.1+dfsg-1) ...
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.1+dfsg-1_armhf.deb ...
Unpacking libcoq-core-ocaml (8.15.1+dfsg-1) ...
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.1+dfsg-1_armhf.deb ...
Unpacking coq (8.15.1+dfsg-1) ...
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.1+dfsg-1_armhf.deb ...
Unpacking libcoq-core-ocaml-dev (8.15.1+dfsg-1) ...
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.1+dfsg-1) ...
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.1+dfsg-1) ...
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.1+dfsg-1) ...
Setting up libzarith-ocaml-dev (1.12-1+b1) ...
Setting up libcoq-core-ocaml-dev (8.15.1+dfsg-1) ...
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.1+dfsg-1 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.1+dfsg-1 libcoq-core-ocaml-dev_8.15.1+dfsg-1 libcoq-stdlib_8.15.1+dfsg-1 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.zF7RG5RA/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
Hack binNMU version
-------------------
Created changelog entry for binNMU version 8.15.1-3+b1
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-2a378b2d-79da-4748-a18e-d2a2fdf461e7
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+b1
dpkg-buildpackage: info: source distribution bookworm-staging
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.1" != "8.15.1" ]; then\
echo "W: This Makefile was generated by Coq 8.15.1";\
echo "W: while the current Coq version is 8.15.1";\
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.1" != "8.15.1" ]; then\
echo "W: This Makefile was generated by Coq 8.15.1";\
echo "W: while the current Coq version is 8.15.1";\
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.1+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+b1_armhf.deb'.
dpkg-deb: building package 'libaac-tactics-ocaml-dev' in '../libaac-tactics-ocaml-dev_8.15.1-3+b1_armhf.deb'.
dpkg-deb: building package 'libcoq-aac-tactics' in '../libcoq-aac-tactics_8.15.1-3+b1_armhf.deb'.
dpkg-deb: building package 'libaac-tactics-ocaml-dbgsym' in '../libaac-tactics-ocaml-dbgsym_8.15.1-3+b1_armhf.deb'.
dpkg-genbuildinfo --build=any -O../aac-tactics_8.15.1-3+b1_armhf.buildinfo
dpkg-genchanges --build=any -mRaspbian mythic lxc autobuilder 1 <root@raspbian.org> -O../aac-tactics_8.15.1-3+b1_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-23T18:20:47Z
Finished
--------
I: Built successfully
+------------------------------------------------------------------------------+
| Post Build Chroot |
+------------------------------------------------------------------------------+
+------------------------------------------------------------------------------+
| Changes |
+------------------------------------------------------------------------------+
aac-tactics_8.15.1-3+b1_armhf.changes:
--------------------------------------
Format: 1.8
Date: Sun, 17 Apr 2022 13:55:57 +0200
Source: aac-tactics (8.15.1-3)
Binary: libaac-tactics-ocaml libaac-tactics-ocaml-dbgsym libaac-tactics-ocaml-dev libcoq-aac-tactics
Binary-Only: yes
Architecture: armhf
Version: 8.15.1-3+b1
Distribution: bookworm-staging
Urgency: low
Maintainer: Raspbian mythic lxc autobuilder 1 <root@raspbian.org>
Changed-By: Raspbian mythic lxc autobuilder 1 <root@raspbian.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+b1) bookworm-staging; urgency=low, binary-only=yes
.
* Binary-only non-maintainer upload for armhf; no source changes.
* rebuild due to debcheck failure
Checksums-Sha1:
ae41197c4c514cec18aa0385ec1a6538ccd10bcc 6988 aac-tactics_8.15.1-3+b1_armhf.buildinfo
4ad1ac7ac18a56745363184917e0f857d65ad381 14616 libaac-tactics-ocaml-dbgsym_8.15.1-3+b1_armhf.deb
0f5e065b2211ddc40547c749e713a0f12ef66c5b 39708 libaac-tactics-ocaml-dev_8.15.1-3+b1_armhf.deb
b934930bd398d064dde4e358e2c627bc28268a6f 110220 libaac-tactics-ocaml_8.15.1-3+b1_armhf.deb
4fec142bb96ded74a7aa046899a0689d8878b1aa 267160 libcoq-aac-tactics_8.15.1-3+b1_armhf.deb
Checksums-Sha256:
2fd35fa09d34899e7d9ab270b8fa1609fa7f62b30b4aa7ca690b33e367c5a7a9 6988 aac-tactics_8.15.1-3+b1_armhf.buildinfo
96942f4b09b3801607e679adc985f3cd17727600563d3f537a71eb25ac0a2ff3 14616 libaac-tactics-ocaml-dbgsym_8.15.1-3+b1_armhf.deb
2874d35491f8638e9d86c3f2b24f0565e26b544799e4ebd82d02417ef8701f75 39708 libaac-tactics-ocaml-dev_8.15.1-3+b1_armhf.deb
4ac0d24343ab55029881c407cec8f618f8cf2dfce3e1a2a681f62e40a3ee178b 110220 libaac-tactics-ocaml_8.15.1-3+b1_armhf.deb
f8e13695dbef7eccbebe5f82753870731f60df8f6af8e524bc0b7be13702cb07 267160 libcoq-aac-tactics_8.15.1-3+b1_armhf.deb
Files:
b6b9064b819e8e205d2936c9a535443b 6988 math optional aac-tactics_8.15.1-3+b1_armhf.buildinfo
e0d46960b187dfb2c956efa14a55b1b3 14616 debug optional libaac-tactics-ocaml-dbgsym_8.15.1-3+b1_armhf.deb
e899a8e3f46c200d0df6bb4d12a0d999 39708 ocaml optional libaac-tactics-ocaml-dev_8.15.1-3+b1_armhf.deb
6e241072e4304276cf1663283414cf7a 110220 ocaml optional libaac-tactics-ocaml_8.15.1-3+b1_armhf.deb
a3535223df1714e0a2c9a9ada181bf22 267160 math optional libcoq-aac-tactics_8.15.1-3+b1_armhf.deb
+------------------------------------------------------------------------------+
| Package contents |
+------------------------------------------------------------------------------+
libaac-tactics-ocaml-dbgsym_8.15.1-3+b1_armhf.deb
-------------------------------------------------
new Debian package, version 2.0.
size 14616 bytes: control archive=544 bytes.
421 bytes, 12 lines control
106 bytes, 1 lines md5sums
Package: libaac-tactics-ocaml-dbgsym
Source: aac-tactics (8.15.1-3)
Version: 8.15.1-3+b1
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+b1)
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+b1_armhf.deb
----------------------------------------------
new Debian package, version 2.0.
size 39708 bytes: control archive=2672 bytes.
761 bytes, 17 lines control
7375 bytes, 75 lines md5sums
Package: libaac-tactics-ocaml-dev
Source: aac-tactics (8.15.1-3)
Version: 8.15.1-3+b1
Architecture: armhf
Maintainer: Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>
Installed-Size: 363
Depends: libaac-tactics-ocaml-qjvv6, libcoq-core-ocaml-dev-xwul0, 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 224 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml-dev/changelog.Debian.armhf.gz
-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 85 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 216 2022-04-17 11:55 ./var/lib/ocaml/md5sums/libaac-tactics-ocaml-dev.md5sums
libaac-tactics-ocaml_8.15.1-3+b1_armhf.deb
------------------------------------------
new Debian package, version 2.0.
size 110220 bytes: control archive=840 bytes.
686 bytes, 18 lines control
448 bytes, 5 lines md5sums
Package: libaac-tactics-ocaml
Source: aac-tactics (8.15.1-3)
Version: 8.15.1-3+b1
Architecture: armhf
Maintainer: Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>
Installed-Size: 408
Depends: libcoq-core-ocaml-xwul0, 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 224 2022-04-17 11:55 ./usr/share/doc/libaac-tactics-ocaml/changelog.Debian.armhf.gz
-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+b1_armhf.deb
----------------------------------------
new Debian package, version 2.0.
size 267160 bytes: control archive=1528 bytes.
676 bytes, 18 lines control
2881 bytes, 32 lines md5sums
Package: libcoq-aac-tactics
Source: aac-tactics (8.15.1-3)
Version: 8.15.1-3+b1
Architecture: armhf
Maintainer: Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>
Installed-Size: 2025
Depends: libaac-tactics-ocaml (>= 8.15.1-3), coq-8.15.1+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 221953 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 59392 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 224 2022-04-17 11:55 ./usr/share/doc/libcoq-aac-tactics/changelog.Debian.armhf.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: 9560
Build-Time: 67
Distribution: bookworm-staging
Host Architecture: armhf
Install-Time: 454
Job: aac-tactics_8.15.1-3
Machine Architecture: armhf
Package: aac-tactics
Package-Time: 539
Source-Version: 8.15.1-3
Space: 9560
Status: successful
Version: 8.15.1-3+b1
--------------------------------------------------------------------------------
Finished at 2022-04-23T18:20:47Z
Build needed 00:08:59, 9560k disk space