https://launchpad.net/ubuntu/+source/coq-elpi/1.12.1-1build1/+build/23095310 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux lcy02-amd64-038 4.15.0-166-generic #174-Ubuntu SMP Wed Dec 8 19:07:44 UTC 2021 x86_64 Buildd toolchain package versions: launchpad-buildd_206~519~ubuntu18.04.1 python3-lpbuildd_206~519~ubuntu18.04.1 sbuild_0.75.0-1ubuntu1 bzr-builder_0.7.3+bzr174~ppa13~ubuntu16.04.1 bzr_2.7.0+bzr6622-10 git-build-recipe_0.3.6~git201906051340.ff11471~ubuntu18.04.1 git_1:2.17.1-1ubuntu0.9 dpkg-dev_1.19.0.5ubuntu2.3 python-debian_0.1.32 python3-debian_0.1.32. Syncing the system clock with the buildd NTP service... 25 Jan 18:09:24 ntpdate[1944]: adjust time server 10.131.248.1 offset -0.000564 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-23095310 --image-type chroot /home/buildd/filecache-default/b0c128df17a460089eca69348f06144377489985 Creating target for build PACKAGEBUILD-23095310 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-23095310 Starting target for build PACKAGEBUILD-23095310 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-23095310 'deb http://ftpmaster.internal/ubuntu jammy main universe' 'deb http://ftpmaster.internal/ubuntu jammy-security main universe' 'deb http://ftpmaster.internal/ubuntu jammy-updates main universe' 'deb http://ftpmaster.internal/ubuntu jammy-proposed main universe' Overriding sources.list in build-PACKAGEBUILD-23095310 RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-23095310 Updating target for build PACKAGEBUILD-23095310 Get:1 http://ftpmaster.internal/ubuntu jammy InRelease [270 kB] Get:2 http://ftpmaster.internal/ubuntu jammy-security InRelease [90.7 kB] Get:3 http://ftpmaster.internal/ubuntu jammy-updates InRelease [90.7 kB] Get:4 http://ftpmaster.internal/ubuntu jammy-proposed InRelease [121 kB] Get:5 http://ftpmaster.internal/ubuntu jammy/main amd64 Packages [1407 kB] Get:6 http://ftpmaster.internal/ubuntu jammy/main Translation-en [513 kB] Get:7 http://ftpmaster.internal/ubuntu jammy/universe amd64 Packages [13.8 MB] Get:8 http://ftpmaster.internal/ubuntu jammy/universe Translation-en [5596 kB] Get:9 http://ftpmaster.internal/ubuntu jammy-proposed/main amd64 Packages [155 kB] Get:10 http://ftpmaster.internal/ubuntu jammy-proposed/main Translation-en [55.2 kB] Get:11 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 Packages [758 kB] Get:12 http://ftpmaster.internal/ubuntu jammy-proposed/universe Translation-en [277 kB] Fetched 23.1 MB in 2s (10.1 MB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following package was automatically installed and is no longer required: libssl1.1 Use 'sudo apt autoremove' to remove it. The following packages will be REMOVED: libsemanage1* The following NEW packages will be installed: libsemanage2 libsepol2 libssl3 The following packages will be upgraded: apt base-files bash binutils binutils-common binutils-x86-64-linux-gnu bsdutils bzip2 ca-certificates cpp-11 dash debconf debianutils dpkg dpkg-dev e2fsprogs fakeroot g++-11 gcc-11 gcc-11-base gpg gpg-agent gpgconf gpgv grep init init-system-helpers libacl1 libapparmor1 libapt-pkg6.0 libasan6 libatomic1 libattr1 libbinutils libblkid1 libbz2-1.0 libcap-ng0 libcc1-0 libcom-err2 libcrypt-dev libcrypt1 libcryptsetup12 libctf-nobfd0 libctf0 libdpkg-perl libext2fs2 libfakeroot libffi8 libgcc-11-dev libgcc-s1 libgcrypt20 libgdbm-compat4 libgdbm6 libgmp10 libgnutls30 libgomp1 libgpg-error0 libgssapi-krb5-2 libidn2-0 libip4tc2 libisl23 libitm1 libk5crypto3 libkmod2 libkrb5-3 libkrb5support0 liblsan0 libmount1 libmpc3 libncurses6 libncursesw6 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0 libquadmath0 libreadline8 libseccomp2 libselinux1 libsemanage-common libsmartcols1 libsqlite3-0 libss2 libstdc++-11-dev libstdc++6 libsystemd0 libtasn1-6 libtinfo6 libtsan0 libubsan1 libudev1 libuuid1 libxxhash0 libzstd1 linux-libc-dev lockfile-progs login logsave lto-disabled-list make mawk mount ncurses-base ncurses-bin openssl passwd pkgbinarymangler readline-common sed sensible-utils systemd systemd-sysv systemd-timesyncd tzdata usrmerge util-linux 118 upgraded, 3 newly installed, 1 to remove and 0 not upgraded. Need to get 85.0 MB of archives. After this operation, 354 MB disk space will be freed. Get:1 http://ftpmaster.internal/ubuntu jammy/main amd64 debconf all 1.5.79 [126 kB] Get:2 http://ftpmaster.internal/ubuntu jammy/main amd64 libpam0g amd64 1.4.0-10ubuntu2 [61.5 kB] Get:3 http://ftpmaster.internal/ubuntu jammy/main amd64 libcrypt-dev amd64 1:4.4.27-1 [112 kB] Get:4 http://ftpmaster.internal/ubuntu jammy/main amd64 libcrypt1 amd64 1:4.4.27-1 [82.0 kB] Get:5 http://ftpmaster.internal/ubuntu jammy/main amd64 base-files amd64 12ubuntu2 [63.3 kB] Get:6 http://ftpmaster.internal/ubuntu jammy/main amd64 debianutils amd64 5.5-1ubuntu1 [107 kB] Get:7 http://ftpmaster.internal/ubuntu jammy/main amd64 bash amd64 5.1-6ubuntu1 [769 kB] Get:8 http://ftpmaster.internal/ubuntu jammy/main amd64 bsdutils amd64 1:2.37.2-4ubuntu1 [80.9 kB] Get:9 http://ftpmaster.internal/ubuntu jammy/main amd64 libgpg-error0 amd64 1.43-3 [69.7 kB] Get:10 http://ftpmaster.internal/ubuntu jammy/main amd64 libgcrypt20 amd64 1.9.4-3ubuntu2 [515 kB] Get:11 http://ftpmaster.internal/ubuntu jammy/main amd64 bzip2 amd64 1.0.8-5 [34.8 kB] Get:12 http://ftpmaster.internal/ubuntu jammy/main amd64 libbz2-1.0 amd64 1.0.8-5 [34.5 kB] Get:13 http://ftpmaster.internal/ubuntu jammy/main amd64 libcc1-0 amd64 11.2.0-14ubuntu1 [53.6 kB] Get:14 http://ftpmaster.internal/ubuntu jammy/main amd64 libctf0 amd64 2.37.50.20220106-2ubuntu1 [103 kB] Get:15 http://ftpmaster.internal/ubuntu jammy/main amd64 libctf-nobfd0 amd64 2.37.50.20220106-2ubuntu1 [106 kB] Get:16 http://ftpmaster.internal/ubuntu jammy/main amd64 binutils-x86-64-linux-gnu amd64 2.37.50.20220106-2ubuntu1 [2329 kB] Get:17 http://ftpmaster.internal/ubuntu jammy/main amd64 libbinutils amd64 2.37.50.20220106-2ubuntu1 [655 kB] Get:18 http://ftpmaster.internal/ubuntu jammy/main amd64 binutils-common amd64 2.37.50.20220106-2ubuntu1 [220 kB] Get:19 http://ftpmaster.internal/ubuntu jammy/main amd64 binutils amd64 2.37.50.20220106-2ubuntu1 [3200 B] Get:20 http://ftpmaster.internal/ubuntu jammy/main amd64 gcc-11-base amd64 11.2.0-14ubuntu1 [21.3 kB] Get:21 http://ftpmaster.internal/ubuntu jammy/main amd64 libgcc-s1 amd64 11.2.0-14ubuntu1 [45.5 kB] Get:22 http://ftpmaster.internal/ubuntu jammy/main amd64 libgomp1 amd64 11.2.0-14ubuntu1 [117 kB] Get:23 http://ftpmaster.internal/ubuntu jammy/main amd64 libitm1 amd64 11.2.0-14ubuntu1 [30.0 kB] Get:24 http://ftpmaster.internal/ubuntu jammy/main amd64 libatomic1 amd64 11.2.0-14ubuntu1 [9998 B] Get:25 http://ftpmaster.internal/ubuntu jammy/main amd64 libasan6 amd64 11.2.0-14ubuntu1 [2284 kB] Get:26 http://ftpmaster.internal/ubuntu jammy/main amd64 liblsan0 amd64 11.2.0-14ubuntu1 [976 kB] Get:27 http://ftpmaster.internal/ubuntu jammy/main amd64 libtsan0 amd64 11.2.0-14ubuntu1 [2260 kB] Get:28 http://ftpmaster.internal/ubuntu jammy/main amd64 libubsan1 amd64 11.2.0-14ubuntu1 [921 kB] Get:29 http://ftpmaster.internal/ubuntu jammy/main amd64 libquadmath0 amd64 11.2.0-14ubuntu1 [154 kB] Get:30 http://ftpmaster.internal/ubuntu jammy/main amd64 g++-11 amd64 11.2.0-14ubuntu1 [11.4 MB] Get:31 http://ftpmaster.internal/ubuntu jammy/main amd64 libstdc++-11-dev amd64 11.2.0-14ubuntu1 [2103 kB] Get:32 http://ftpmaster.internal/ubuntu jammy/main amd64 libgcc-11-dev amd64 11.2.0-14ubuntu1 [2532 kB] Get:33 http://ftpmaster.internal/ubuntu jammy/main amd64 gcc-11 amd64 11.2.0-14ubuntu1 [20.1 MB] Get:34 http://ftpmaster.internal/ubuntu jammy/main amd64 cpp-11 amd64 11.2.0-14ubuntu1 [9961 kB] Get:35 http://ftpmaster.internal/ubuntu jammy/main amd64 libstdc++6 amd64 11.2.0-14ubuntu1 [655 kB] Get:36 http://ftpmaster.internal/ubuntu jammy/main amd64 libgmp10 amd64 2:6.2.1+dfsg-3ubuntu1 [250 kB] Get:37 http://ftpmaster.internal/ubuntu jammy/main amd64 libisl23 amd64 0.24-2 [728 kB] Get:38 http://ftpmaster.internal/ubuntu jammy/main amd64 libmpc3 amd64 1.2.1-1 [46.9 kB] Get:39 http://ftpmaster.internal/ubuntu jammy/main amd64 libzstd1 amd64 1.4.8+dfsg-3 [324 kB] Get:40 http://ftpmaster.internal/ubuntu jammy/main amd64 libssl3 amd64 3.0.1-0ubuntu1 [1898 kB] Get:41 http://ftpmaster.internal/ubuntu jammy/main amd64 libblkid1 amd64 2.37.2-4ubuntu1 [103 kB] Get:42 http://ftpmaster.internal/ubuntu jammy/main amd64 libuuid1 amd64 2.37.2-4ubuntu1 [23.8 kB] Get:43 http://ftpmaster.internal/ubuntu jammy/main amd64 libcryptsetup12 amd64 2:2.4.2-1ubuntu4 [208 kB] Get:44 http://ftpmaster.internal/ubuntu jammy/main amd64 libidn2-0 amd64 2.3.2-2 [66.5 kB] Get:45 http://ftpmaster.internal/ubuntu jammy/main amd64 libffi8 amd64 3.4.2-4 [22.3 kB] Get:46 http://ftpmaster.internal/ubuntu jammy/main amd64 libp11-kit0 amd64 0.24.0-6 [252 kB] Get:47 http://ftpmaster.internal/ubuntu jammy/main amd64 libtasn1-6 amd64 4.18.0-4 [42.9 kB] Get:48 http://ftpmaster.internal/ubuntu jammy/main amd64 libgnutls30 amd64 3.7.3-4ubuntu1 [968 kB] Get:49 http://ftpmaster.internal/ubuntu jammy/main amd64 systemd-sysv amd64 249.5-2ubuntu4 [10.5 kB] Get:50 http://ftpmaster.internal/ubuntu jammy/main amd64 systemd-timesyncd amd64 249.5-2ubuntu4 [30.9 kB] Get:51 http://ftpmaster.internal/ubuntu jammy/main amd64 libacl1 amd64 2.3.1-1 [16.2 kB] Get:52 http://ftpmaster.internal/ubuntu jammy/main amd64 libapparmor1 amd64 3.0.3-0ubuntu5 [38.0 kB] Get:53 http://ftpmaster.internal/ubuntu jammy/main amd64 libip4tc2 amd64 1.8.7-1ubuntu4 [19.8 kB] Get:54 http://ftpmaster.internal/ubuntu jammy/main amd64 libkmod2 amd64 29-1ubuntu1 [48.0 kB] Get:55 http://ftpmaster.internal/ubuntu jammy/main amd64 libpcre2-8-0 amd64 10.39-3 [220 kB] Get:56 http://ftpmaster.internal/ubuntu jammy-proposed/main amd64 libselinux1 amd64 3.3-1build1 [74.5 kB] Get:57 http://ftpmaster.internal/ubuntu jammy/main amd64 libmount1 amd64 2.37.2-4ubuntu1 [122 kB] Get:58 http://ftpmaster.internal/ubuntu jammy/main amd64 libseccomp2 amd64 2.5.2-2ubuntu2 [48.3 kB] Get:59 http://ftpmaster.internal/ubuntu jammy/main amd64 login amd64 1:4.8.1-2ubuntu1 [188 kB] Get:60 http://ftpmaster.internal/ubuntu jammy/main amd64 util-linux amd64 2.37.2-4ubuntu1 [1063 kB] Get:61 http://ftpmaster.internal/ubuntu jammy/main amd64 mount amd64 2.37.2-4ubuntu1 [114 kB] Get:62 http://ftpmaster.internal/ubuntu jammy/main amd64 systemd amd64 249.5-2ubuntu4 [4544 kB] Get:63 http://ftpmaster.internal/ubuntu jammy/main amd64 libsystemd0 amd64 249.5-2ubuntu4 [318 kB] Get:64 http://ftpmaster.internal/ubuntu jammy/main amd64 libudev1 amd64 249.5-2ubuntu4 [78.0 kB] Get:65 http://ftpmaster.internal/ubuntu jammy/main amd64 libxxhash0 amd64 0.8.1-1 [27.3 kB] Get:66 http://ftpmaster.internal/ubuntu jammy/main amd64 libapt-pkg6.0 amd64 2.3.14 [905 kB] Get:67 http://ftpmaster.internal/ubuntu jammy/main amd64 dpkg amd64 1.21.1ubuntu1 [1254 kB] Get:68 http://ftpmaster.internal/ubuntu jammy/main amd64 dash amd64 0.5.11+git20210903+057cd650a4ed-3 [91.8 kB] Get:69 http://ftpmaster.internal/ubuntu jammy/main amd64 grep amd64 3.7-1 [156 kB] Get:70 http://ftpmaster.internal/ubuntu jammy/main amd64 libncurses6 amd64 6.3-2 [111 kB] Get:71 http://ftpmaster.internal/ubuntu jammy/main amd64 libncursesw6 amd64 6.3-2 [149 kB] Get:72 http://ftpmaster.internal/ubuntu jammy/main amd64 libtinfo6 amd64 6.3-2 [104 kB] Get:73 http://ftpmaster.internal/ubuntu jammy/main amd64 ncurses-bin amd64 6.3-2 [184 kB] Get:74 http://ftpmaster.internal/ubuntu jammy/main amd64 sed amd64 4.8-1ubuntu1 [188 kB] Get:75 http://ftpmaster.internal/ubuntu jammy/main amd64 init-system-helpers all 1.61 [39.3 kB] Get:76 http://ftpmaster.internal/ubuntu jammy/main amd64 ncurses-base all 6.3-2 [20.1 kB] Get:77 http://ftpmaster.internal/ubuntu jammy/main amd64 gpgv amd64 2.2.27-3ubuntu1 [137 kB] Get:78 http://ftpmaster.internal/ubuntu jammy/main amd64 apt amd64 2.3.14 [1387 kB] Get:79 http://ftpmaster.internal/ubuntu jammy/main amd64 libsepol2 amd64 3.3-1 [281 kB] Get:80 http://ftpmaster.internal/ubuntu jammy-proposed/main amd64 libsemanage-common all 3.3-1build1 [10.0 kB] Get:81 http://ftpmaster.internal/ubuntu jammy-proposed/main amd64 libsemanage2 amd64 3.3-1build1 [92.4 kB] Get:82 http://ftpmaster.internal/ubuntu jammy/main amd64 passwd amd64 1:4.8.1-2ubuntu1 [765 kB] Get:83 http://ftpmaster.internal/ubuntu jammy/main amd64 libpam-modules-bin amd64 1.4.0-10ubuntu2 [37.6 kB] Get:84 http://ftpmaster.internal/ubuntu jammy/main amd64 libpam-modules amd64 1.4.0-10ubuntu2 [280 kB] Get:85 http://ftpmaster.internal/ubuntu jammy/main amd64 logsave amd64 1.46.5-2ubuntu1 [10.7 kB] Get:86 http://ftpmaster.internal/ubuntu jammy/main amd64 libext2fs2 amd64 1.46.5-2ubuntu1 [209 kB] Get:87 http://ftpmaster.internal/ubuntu jammy/main amd64 e2fsprogs amd64 1.46.5-2ubuntu1 [591 kB] Get:88 http://ftpmaster.internal/ubuntu jammy/main amd64 init amd64 1.61 [6102 B] Get:89 http://ftpmaster.internal/ubuntu jammy/main amd64 libattr1 amd64 1:2.5.1-1 [13.3 kB] Get:90 http://ftpmaster.internal/ubuntu jammy-proposed/main amd64 libcap-ng0 amd64 0.7.9-2.2build3 [11.6 kB] Get:91 http://ftpmaster.internal/ubuntu jammy/main amd64 libcom-err2 amd64 1.46.5-2ubuntu1 [9846 B] Get:92 http://ftpmaster.internal/ubuntu jammy/main amd64 libk5crypto3 amd64 1.19.2-0ubuntu1 [86.3 kB] Get:93 http://ftpmaster.internal/ubuntu jammy/main amd64 libkrb5support0 amd64 1.19.2-0ubuntu1 [32.4 kB] Get:94 http://ftpmaster.internal/ubuntu jammy/main amd64 libkrb5-3 amd64 1.19.2-0ubuntu1 [356 kB] Get:95 http://ftpmaster.internal/ubuntu jammy/main amd64 libgssapi-krb5-2 amd64 1.19.2-0ubuntu1 [144 kB] Get:96 http://ftpmaster.internal/ubuntu jammy/main amd64 libpam-runtime all 1.4.0-10ubuntu2 [40.2 kB] Get:97 http://ftpmaster.internal/ubuntu jammy/main amd64 libsmartcols1 amd64 2.37.2-4ubuntu1 [50.9 kB] Get:98 http://ftpmaster.internal/ubuntu jammy/main amd64 libss2 amd64 1.46.5-2ubuntu1 [12.3 kB] Get:99 http://ftpmaster.internal/ubuntu jammy/main amd64 mawk amd64 1.3.4.20200120-3 [104 kB] Get:100 http://ftpmaster.internal/ubuntu jammy/main amd64 sensible-utils all 0.0.17 [20.1 kB] Get:101 http://ftpmaster.internal/ubuntu jammy/main amd64 usrmerge all 25ubuntu2 [54.7 kB] Get:102 http://ftpmaster.internal/ubuntu jammy/main amd64 openssl amd64 3.0.1-0ubuntu1 [1182 kB] Get:103 http://ftpmaster.internal/ubuntu jammy/main amd64 ca-certificates all 20211016 [148 kB] Get:104 http://ftpmaster.internal/ubuntu jammy/main amd64 readline-common all 8.1.2-1 [53.5 kB] Get:105 http://ftpmaster.internal/ubuntu jammy/main amd64 libreadline8 amd64 8.1.2-1 [153 kB] Get:106 http://ftpmaster.internal/ubuntu jammy/main amd64 libsqlite3-0 amd64 3.37.2-2 [643 kB] Get:107 http://ftpmaster.internal/ubuntu jammy/main amd64 tzdata all 2021e-1ubuntu1 [343 kB] Get:108 http://ftpmaster.internal/ubuntu jammy/main amd64 libgdbm6 amd64 1.22-1 [35.2 kB] Get:109 http://ftpmaster.internal/ubuntu jammy/main amd64 dpkg-dev all 1.21.1ubuntu1 [922 kB] Get:110 http://ftpmaster.internal/ubuntu jammy/main amd64 libdpkg-perl all 1.21.1ubuntu1 [236 kB] Get:111 http://ftpmaster.internal/ubuntu jammy/main amd64 make amd64 4.3-4ubuntu2 [179 kB] Get:112 http://ftpmaster.internal/ubuntu jammy/main amd64 lto-disabled-list all 18 [12.2 kB] Get:113 http://ftpmaster.internal/ubuntu jammy/main amd64 libfakeroot amd64 1.27-1ubuntu1 [31.6 kB] Get:114 http://ftpmaster.internal/ubuntu jammy/main amd64 fakeroot amd64 1.27-1ubuntu1 [60.3 kB] Get:115 http://ftpmaster.internal/ubuntu jammy/main amd64 gpg amd64 2.2.27-3ubuntu1 [517 kB] Get:116 http://ftpmaster.internal/ubuntu jammy/main amd64 gpgconf amd64 2.2.27-3ubuntu1 [94.4 kB] Get:117 http://ftpmaster.internal/ubuntu jammy/main amd64 gpg-agent amd64 2.2.27-3ubuntu1 [209 kB] Get:118 http://ftpmaster.internal/ubuntu jammy/main amd64 libgdbm-compat4 amd64 1.22-1 [6450 B] Get:119 http://ftpmaster.internal/ubuntu jammy-proposed/main amd64 linux-libc-dev amd64 5.15.0-18.18 [1255 kB] Get:120 http://ftpmaster.internal/ubuntu jammy/main amd64 lockfile-progs amd64 0.1.19 [10.0 kB] Get:121 http://ftpmaster.internal/ubuntu jammy/main amd64 pkgbinarymangler all 149 [32.4 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 85.0 MB in 1s (111 MB/s) (Reading database ... 13258 files and directories currently installed.) Preparing to unpack .../debconf_1.5.79_all.deb ... Unpacking debconf (1.5.79) over (1.5.77) ... Setting up debconf (1.5.79) ... (Reading database ... 13257 files and directories currently installed.) Preparing to unpack .../libpam0g_1.4.0-10ubuntu2_amd64.deb ... Unpacking libpam0g:amd64 (1.4.0-10ubuntu2) over (1.3.1-5ubuntu11) ... Setting up libpam0g:amd64 (1.4.0-10ubuntu2) ... Checking for services that may need to be restarted...Checking init scripts... Nothing to restart. (Reading database ... 13257 files and directories currently installed.) Preparing to unpack .../libcrypt-dev_1%3a4.4.27-1_amd64.deb ... Unpacking libcrypt-dev:amd64 (1:4.4.27-1) over (1:4.4.18-4ubuntu2) ... Preparing to unpack .../libcrypt1_1%3a4.4.27-1_amd64.deb ... Unpacking libcrypt1:amd64 (1:4.4.27-1) over (1:4.4.18-4ubuntu2) ... Setting up libcrypt1:amd64 (1:4.4.27-1) ... (Reading database ... 13257 files and directories currently installed.) Preparing to unpack .../base-files_12ubuntu2_amd64.deb ... Unpacking base-files (12ubuntu2) over (12ubuntu1) ... Setting up base-files (12ubuntu2) ... (Reading database ... 13257 files and directories currently installed.) Preparing to unpack .../debianutils_5.5-1ubuntu1_amd64.deb ... Unpacking debianutils (5.5-1ubuntu1) over (4.11.2build1) ... Setting up debianutils (5.5-1ubuntu1) ... update-alternatives: using /usr/bin/which.debianutils to provide /usr/bin/which (which) in auto mode (Reading database ... 13261 files and directories currently installed.) Preparing to unpack .../bash_5.1-6ubuntu1_amd64.deb ... Unpacking bash (5.1-6ubuntu1) over (5.1-3ubuntu2) ... Setting up bash (5.1-6ubuntu1) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 13261 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.37.2-4ubuntu1_amd64.deb ... Unpacking bsdutils (1:2.37.2-4ubuntu1) over (1:2.36.1-8ubuntu1) ... Setting up bsdutils (1:2.37.2-4ubuntu1) ... (Reading database ... 13261 files and directories currently installed.) Preparing to unpack .../libgpg-error0_1.43-3_amd64.deb ... Unpacking libgpg-error0:amd64 (1.43-3) over (1.38-2build2) ... Setting up libgpg-error0:amd64 (1.43-3) ... (Reading database ... 13261 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.9.4-3ubuntu2_amd64.deb ... Unpacking libgcrypt20:amd64 (1.9.4-3ubuntu2) over (1.8.7-5ubuntu2) ... Setting up libgcrypt20:amd64 (1.9.4-3ubuntu2) ... (Reading database ... 13261 files and directories currently installed.) Preparing to unpack .../bzip2_1.0.8-5_amd64.deb ... Unpacking bzip2 (1.0.8-5) over (1.0.8-4ubuntu4) ... Preparing to unpack .../libbz2-1.0_1.0.8-5_amd64.deb ... Unpacking libbz2-1.0:amd64 (1.0.8-5) over (1.0.8-4ubuntu4) ... Setting up libbz2-1.0:amd64 (1.0.8-5) ... (Reading database ... 13261 files and directories currently installed.) Preparing to unpack .../0-libcc1-0_11.2.0-14ubuntu1_amd64.deb ... Unpacking libcc1-0:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../1-libctf0_2.37.50.20220106-2ubuntu1_amd64.deb ... Unpacking libctf0:amd64 (2.37.50.20220106-2ubuntu1) over (2.37-7ubuntu1) ... Preparing to unpack .../2-libctf-nobfd0_2.37.50.20220106-2ubuntu1_amd64.deb ... Unpacking libctf-nobfd0:amd64 (2.37.50.20220106-2ubuntu1) over (2.37-7ubuntu1) ... Preparing to unpack .../3-binutils-x86-64-linux-gnu_2.37.50.20220106-2ubuntu1_amd64.deb ... Unpacking binutils-x86-64-linux-gnu (2.37.50.20220106-2ubuntu1) over (2.37-7ubuntu1) ... Preparing to unpack .../4-libbinutils_2.37.50.20220106-2ubuntu1_amd64.deb ... Unpacking libbinutils:amd64 (2.37.50.20220106-2ubuntu1) over (2.37-7ubuntu1) ... Preparing to unpack .../5-binutils-common_2.37.50.20220106-2ubuntu1_amd64.deb ... Unpacking binutils-common:amd64 (2.37.50.20220106-2ubuntu1) over (2.37-7ubuntu1) ... Preparing to unpack .../6-binutils_2.37.50.20220106-2ubuntu1_amd64.deb ... Unpacking binutils (2.37.50.20220106-2ubuntu1) over (2.37-7ubuntu1) ... Preparing to unpack .../7-gcc-11-base_11.2.0-14ubuntu1_amd64.deb ... Unpacking gcc-11-base:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Setting up gcc-11-base:amd64 (11.2.0-14ubuntu1) ... (Reading database ... 13261 files and directories currently installed.) Preparing to unpack .../libgcc-s1_11.2.0-14ubuntu1_amd64.deb ... Unpacking libgcc-s1:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Setting up libgcc-s1:amd64 (11.2.0-14ubuntu1) ... (Reading database ... 13261 files and directories currently installed.) Preparing to unpack .../00-libgomp1_11.2.0-14ubuntu1_amd64.deb ... Unpacking libgomp1:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../01-libitm1_11.2.0-14ubuntu1_amd64.deb ... Unpacking libitm1:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../02-libatomic1_11.2.0-14ubuntu1_amd64.deb ... Unpacking libatomic1:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../03-libasan6_11.2.0-14ubuntu1_amd64.deb ... Unpacking libasan6:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../04-liblsan0_11.2.0-14ubuntu1_amd64.deb ... Unpacking liblsan0:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../05-libtsan0_11.2.0-14ubuntu1_amd64.deb ... Unpacking libtsan0:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../06-libubsan1_11.2.0-14ubuntu1_amd64.deb ... Unpacking libubsan1:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../07-libquadmath0_11.2.0-14ubuntu1_amd64.deb ... Unpacking libquadmath0:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../08-g++-11_11.2.0-14ubuntu1_amd64.deb ... Unpacking g++-11 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../09-libstdc++-11-dev_11.2.0-14ubuntu1_amd64.deb ... Unpacking libstdc++-11-dev:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../10-libgcc-11-dev_11.2.0-14ubuntu1_amd64.deb ... Unpacking libgcc-11-dev:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../11-gcc-11_11.2.0-14ubuntu1_amd64.deb ... Unpacking gcc-11 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../12-cpp-11_11.2.0-14ubuntu1_amd64.deb ... Unpacking cpp-11 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Preparing to unpack .../13-libstdc++6_11.2.0-14ubuntu1_amd64.deb ... Unpacking libstdc++6:amd64 (11.2.0-14ubuntu1) over (11.2.0-7ubuntu2) ... Setting up libstdc++6:amd64 (11.2.0-14ubuntu1) ... (Reading database ... 13263 files and directories currently installed.) Preparing to unpack .../libgmp10_2%3a6.2.1+dfsg-3ubuntu1_amd64.deb ... Unpacking libgmp10:amd64 (2:6.2.1+dfsg-3ubuntu1) over (2:6.2.1+dfsg-1ubuntu3) ... Setting up libgmp10:amd64 (2:6.2.1+dfsg-3ubuntu1) ... (Reading database ... 13263 files and directories currently installed.) Preparing to unpack .../libisl23_0.24-2_amd64.deb ... Unpacking libisl23:amd64 (0.24-2) over (0.24-1build1) ... Preparing to unpack .../libmpc3_1.2.1-1_amd64.deb ... Unpacking libmpc3:amd64 (1.2.1-1) over (1.2.0-1build2) ... Preparing to unpack .../libzstd1_1.4.8+dfsg-3_amd64.deb ... Unpacking libzstd1:amd64 (1.4.8+dfsg-3) over (1.4.8+dfsg-2.1build1) ... Setting up libzstd1:amd64 (1.4.8+dfsg-3) ... Selecting previously unselected package libssl3:amd64. (Reading database ... 13263 files and directories currently installed.) Preparing to unpack .../libssl3_3.0.1-0ubuntu1_amd64.deb ... Unpacking libssl3:amd64 (3.0.1-0ubuntu1) ... Setting up libssl3:amd64 (3.0.1-0ubuntu1) ... (Reading database ... 13274 files and directories currently installed.) Preparing to unpack .../libblkid1_2.37.2-4ubuntu1_amd64.deb ... Unpacking libblkid1:amd64 (2.37.2-4ubuntu1) over (2.36.1-8ubuntu1) ... Setting up libblkid1:amd64 (2.37.2-4ubuntu1) ... (Reading database ... 13274 files and directories currently installed.) Preparing to unpack .../libuuid1_2.37.2-4ubuntu1_amd64.deb ... Unpacking libuuid1:amd64 (2.37.2-4ubuntu1) over (2.36.1-8ubuntu1) ... Setting up libuuid1:amd64 (2.37.2-4ubuntu1) ... (Reading database ... 13274 files and directories currently installed.) Preparing to unpack .../libcryptsetup12_2%3a2.4.2-1ubuntu4_amd64.deb ... Unpacking libcryptsetup12:amd64 (2:2.4.2-1ubuntu4) over (2:2.3.6-0ubuntu1) ... Preparing to unpack .../libidn2-0_2.3.2-2_amd64.deb ... Unpacking libidn2-0:amd64 (2.3.2-2) over (2.3.1-1build1) ... Setting up libidn2-0:amd64 (2.3.2-2) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../libffi8_3.4.2-4_amd64.deb ... Unpacking libffi8:amd64 (3.4.2-4) over (3.4.2-1ubuntu5) ... Setting up libffi8:amd64 (3.4.2-4) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.24.0-6_amd64.deb ... Unpacking libp11-kit0:amd64 (0.24.0-6) over (0.23.22-1build1) ... Setting up libp11-kit0:amd64 (0.24.0-6) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../libtasn1-6_4.18.0-4_amd64.deb ... Unpacking libtasn1-6:amd64 (4.18.0-4) over (4.16.0-2build1) ... Setting up libtasn1-6:amd64 (4.18.0-4) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.7.3-4ubuntu1_amd64.deb ... Unpacking libgnutls30:amd64 (3.7.3-4ubuntu1) over (3.7.1-5ubuntu1) ... Setting up libgnutls30:amd64 (3.7.3-4ubuntu1) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../systemd-sysv_249.5-2ubuntu4_amd64.deb ... Unpacking systemd-sysv (249.5-2ubuntu4) over (248.3-1ubuntu8) ... Preparing to unpack .../systemd-timesyncd_249.5-2ubuntu4_amd64.deb ... Unpacking systemd-timesyncd (249.5-2ubuntu4) over (248.3-1ubuntu8) ... Preparing to unpack .../libacl1_2.3.1-1_amd64.deb ... Unpacking libacl1:amd64 (2.3.1-1) over (2.2.53-10ubuntu2) ... Setting up libacl1:amd64 (2.3.1-1) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../libapparmor1_3.0.3-0ubuntu5_amd64.deb ... Unpacking libapparmor1:amd64 (3.0.3-0ubuntu5) over (3.0.3-0ubuntu1) ... Preparing to unpack .../libip4tc2_1.8.7-1ubuntu4_amd64.deb ... Unpacking libip4tc2:amd64 (1.8.7-1ubuntu4) over (1.8.7-1ubuntu3) ... Preparing to unpack .../libkmod2_29-1ubuntu1_amd64.deb ... Unpacking libkmod2:amd64 (29-1ubuntu1) over (28-1ubuntu4) ... Preparing to unpack .../libpcre2-8-0_10.39-3_amd64.deb ... Unpacking libpcre2-8-0:amd64 (10.39-3) over (10.37-0ubuntu2) ... Setting up libpcre2-8-0:amd64 (10.39-3) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../libselinux1_3.3-1build1_amd64.deb ... Unpacking libselinux1:amd64 (3.3-1build1) over (3.1-3build2) ... Setting up libselinux1:amd64 (3.3-1build1) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../libmount1_2.37.2-4ubuntu1_amd64.deb ... Unpacking libmount1:amd64 (2.37.2-4ubuntu1) over (2.36.1-8ubuntu1) ... Setting up libmount1:amd64 (2.37.2-4ubuntu1) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.5.2-2ubuntu2_amd64.deb ... Unpacking libseccomp2:amd64 (2.5.2-2ubuntu2) over (2.5.1-1ubuntu1) ... Setting up libseccomp2:amd64 (2.5.2-2ubuntu2) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../login_1%3a4.8.1-2ubuntu1_amd64.deb ... Unpacking login (1:4.8.1-2ubuntu1) over (1:4.8.1-1ubuntu9) ... Setting up login (1:4.8.1-2ubuntu1) ... (Reading database ... 13276 files and directories currently installed.) Preparing to unpack .../util-linux_2.37.2-4ubuntu1_amd64.deb ... Unpacking util-linux (2.37.2-4ubuntu1) over (2.36.1-8ubuntu1) ... Setting up util-linux (2.37.2-4ubuntu1) ... (Reading database ... 13271 files and directories currently installed.) Preparing to unpack .../mount_2.37.2-4ubuntu1_amd64.deb ... Unpacking mount (2.37.2-4ubuntu1) over (2.36.1-8ubuntu1) ... Preparing to unpack .../systemd_249.5-2ubuntu4_amd64.deb ... Unpacking systemd (249.5-2ubuntu4) over (248.3-1ubuntu8) ... Preparing to unpack .../libsystemd0_249.5-2ubuntu4_amd64.deb ... Unpacking libsystemd0:amd64 (249.5-2ubuntu4) over (248.3-1ubuntu8) ... Setting up libsystemd0:amd64 (249.5-2ubuntu4) ... (Reading database ... 13273 files and directories currently installed.) Preparing to unpack .../libudev1_249.5-2ubuntu4_amd64.deb ... Unpacking libudev1:amd64 (249.5-2ubuntu4) over (248.3-1ubuntu8) ... Setting up libudev1:amd64 (249.5-2ubuntu4) ... (Reading database ... 13273 files and directories currently installed.) Preparing to unpack .../libxxhash0_0.8.1-1_amd64.deb ... Unpacking libxxhash0:amd64 (0.8.1-1) over (0.8.0-2build1) ... Setting up libxxhash0:amd64 (0.8.1-1) ... (Reading database ... 13273 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.3.14_amd64.deb ... Unpacking libapt-pkg6.0:amd64 (2.3.14) over (2.3.9) ... Setting up libapt-pkg6.0:amd64 (2.3.14) ... (Reading database ... 13273 files and directories currently installed.) Preparing to unpack .../dpkg_1.21.1ubuntu1_amd64.deb ... Unpacking dpkg (1.21.1ubuntu1) over (1.20.9ubuntu2) ... Setting up dpkg (1.21.1ubuntu1) ... Installing new version of config file /etc/cron.daily/dpkg ... Created symlink /etc/systemd/system/timers.target.wants/dpkg-db-backup.timer -> /lib/systemd/system/dpkg-db-backup.timer. (Reading database ... 13279 files and directories currently installed.) Preparing to unpack .../dash_0.5.11+git20210903+057cd650a4ed-3_amd64.deb ... Unpacking dash (0.5.11+git20210903+057cd650a4ed-3) over (0.5.11+git20210120+802ebd4-1build1) ... Setting up dash (0.5.11+git20210903+057cd650a4ed-3) ... (Reading database ... 13279 files and directories currently installed.) Preparing to unpack .../archives/grep_3.7-1_amd64.deb ... Unpacking grep (3.7-1) over (3.7-0ubuntu1) ... Setting up grep (3.7-1) ... (Reading database ... 13279 files and directories currently installed.) Preparing to unpack .../libncurses6_6.3-2_amd64.deb ... Unpacking libncurses6:amd64 (6.3-2) over (6.2+20201114-2build2) ... Preparing to unpack .../libncursesw6_6.3-2_amd64.deb ... Unpacking libncursesw6:amd64 (6.3-2) over (6.2+20201114-2build2) ... Preparing to unpack .../libtinfo6_6.3-2_amd64.deb ... Unpacking libtinfo6:amd64 (6.3-2) over (6.2+20201114-2build2) ... Setting up libtinfo6:amd64 (6.3-2) ... (Reading database ... 13278 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.3-2_amd64.deb ... Unpacking ncurses-bin (6.3-2) over (6.2+20201114-2build2) ... Setting up ncurses-bin (6.3-2) ... (Reading database ... 13278 files and directories currently installed.) Preparing to unpack .../sed_4.8-1ubuntu1_amd64.deb ... Unpacking sed (4.8-1ubuntu1) over (4.7-1ubuntu2) ... Setting up sed (4.8-1ubuntu1) ... (Reading database ... 13278 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.61_all.deb ... Unpacking init-system-helpers (1.61) over (1.60build1) ... Setting up init-system-helpers (1.61) ... (Reading database ... 13278 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.3-2_all.deb ... Unpacking ncurses-base (6.3-2) over (6.2+20201114-2build2) ... Setting up ncurses-base (6.3-2) ... (Reading database ... 13279 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.27-3ubuntu1_amd64.deb ... Unpacking gpgv (2.2.27-3ubuntu1) over (2.2.20-1ubuntu4) ... Setting up gpgv (2.2.27-3ubuntu1) ... (Reading database ... 13279 files and directories currently installed.) Preparing to unpack .../archives/apt_2.3.14_amd64.deb ... Unpacking apt (2.3.14) over (2.3.9) ... Setting up apt (2.3.14) ... Installing new version of config file /etc/cron.daily/apt-compat ... Selecting previously unselected package libsepol2:amd64. (Reading database ... 13278 files and directories currently installed.) Preparing to unpack .../libsepol2_3.3-1_amd64.deb ... Unpacking libsepol2:amd64 (3.3-1) ... Setting up libsepol2:amd64 (3.3-1) ... (Reading database ... 13282 files and directories currently installed.) Preparing to unpack .../libsemanage-common_3.3-1build1_all.deb ... Unpacking libsemanage-common (3.3-1build1) over (3.1-1ubuntu3) ... Setting up libsemanage-common (3.3-1build1) ... Selecting previously unselected package libsemanage2:amd64. (Reading database ... 13282 files and directories currently installed.) Preparing to unpack .../libsemanage2_3.3-1build1_amd64.deb ... Unpacking libsemanage2:amd64 (3.3-1build1) ... Setting up libsemanage2:amd64 (3.3-1build1) ... (Reading database ... 13286 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.8.1-2ubuntu1_amd64.deb ... Unpacking passwd (1:4.8.1-2ubuntu1) over (1:4.8.1-1ubuntu9) ... Setting up passwd (1:4.8.1-2ubuntu1) ... (Reading database ... 13293 files and directories currently installed.) Removing libsemanage1:amd64 (3.1-1ubuntu3) ... (Reading database ... 13289 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.4.0-10ubuntu2_amd64.deb ... Unpacking libpam-modules-bin (1.4.0-10ubuntu2) over (1.3.1-5ubuntu11) ... Setting up libpam-modules-bin (1.4.0-10ubuntu2) ... (Reading database ... 13287 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.4.0-10ubuntu2_amd64.deb ... Unpacking libpam-modules:amd64 (1.4.0-10ubuntu2) over (1.3.1-5ubuntu11) ... Setting up libpam-modules:amd64 (1.4.0-10ubuntu2) ... Installing new version of config file /etc/security/namespace.conf ... Installing new version of config file /etc/security/pam_env.conf ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../logsave_1.46.5-2ubuntu1_amd64.deb ... Unpacking logsave (1.46.5-2ubuntu1) over (1.46.3-1ubuntu3) ... Preparing to unpack .../libext2fs2_1.46.5-2ubuntu1_amd64.deb ... Unpacking libext2fs2:amd64 (1.46.5-2ubuntu1) over (1.46.3-1ubuntu3) ... Setting up libext2fs2:amd64 (1.46.5-2ubuntu1) ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.46.5-2ubuntu1_amd64.deb ... Unpacking e2fsprogs (1.46.5-2ubuntu1) over (1.46.3-1ubuntu3) ... Setting up libapparmor1:amd64 (3.0.3-0ubuntu5) ... Setting up libcryptsetup12:amd64 (2:2.4.2-1ubuntu4) ... Setting up libip4tc2:amd64 (1.8.7-1ubuntu4) ... Setting up libkmod2:amd64 (29-1ubuntu1) ... Setting up mount (2.37.2-4ubuntu1) ... Setting up systemd (249.5-2ubuntu4) ... Installing new version of config file /etc/systemd/networkd.conf ... Installing new version of config file /etc/systemd/resolved.conf ... Initializing machine ID from random generator. Setting up systemd-sysv (249.5-2ubuntu4) ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../archives/init_1.61_amd64.deb ... Unpacking init (1.61) over (1.60build1) ... Preparing to unpack .../libattr1_1%3a2.5.1-1_amd64.deb ... Unpacking libattr1:amd64 (1:2.5.1-1) over (1:2.4.48-6build2) ... Setting up libattr1:amd64 (1:2.5.1-1) ... Installing new version of config file /etc/xattr.conf ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.7.9-2.2build3_amd64.deb ... Unpacking libcap-ng0:amd64 (0.7.9-2.2build3) over (0.7.9-2.2build2) ... Setting up libcap-ng0:amd64 (0.7.9-2.2build3) ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../libcom-err2_1.46.5-2ubuntu1_amd64.deb ... Unpacking libcom-err2:amd64 (1.46.5-2ubuntu1) over (1.46.3-1ubuntu3) ... Setting up libcom-err2:amd64 (1.46.5-2ubuntu1) ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../libk5crypto3_1.19.2-0ubuntu1_amd64.deb ... Unpacking libk5crypto3:amd64 (1.19.2-0ubuntu1) over (1.18.3-6) ... Setting up libk5crypto3:amd64 (1.19.2-0ubuntu1) ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../libkrb5support0_1.19.2-0ubuntu1_amd64.deb ... Unpacking libkrb5support0:amd64 (1.19.2-0ubuntu1) over (1.18.3-6) ... Setting up libkrb5support0:amd64 (1.19.2-0ubuntu1) ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../libkrb5-3_1.19.2-0ubuntu1_amd64.deb ... Unpacking libkrb5-3:amd64 (1.19.2-0ubuntu1) over (1.18.3-6) ... Setting up libkrb5-3:amd64 (1.19.2-0ubuntu1) ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../libgssapi-krb5-2_1.19.2-0ubuntu1_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.19.2-0ubuntu1) over (1.18.3-6) ... Setting up libgssapi-krb5-2:amd64 (1.19.2-0ubuntu1) ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.4.0-10ubuntu2_all.deb ... Unpacking libpam-runtime (1.4.0-10ubuntu2) over (1.3.1-5ubuntu11) ... Setting up libpam-runtime (1.4.0-10ubuntu2) ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.37.2-4ubuntu1_amd64.deb ... Unpacking libsmartcols1:amd64 (2.37.2-4ubuntu1) over (2.36.1-8ubuntu1) ... Setting up libsmartcols1:amd64 (2.37.2-4ubuntu1) ... (Reading database ... 13288 files and directories currently installed.) Preparing to unpack .../00-libss2_1.46.5-2ubuntu1_amd64.deb ... Unpacking libss2:amd64 (1.46.5-2ubuntu1) over (1.46.3-1ubuntu3) ... Preparing to unpack .../01-mawk_1.3.4.20200120-3_amd64.deb ... Unpacking mawk (1.3.4.20200120-3) over (1.3.4.20200120-2build1) ... Preparing to unpack .../02-sensible-utils_0.0.17_all.deb ... Unpacking sensible-utils (0.0.17) over (0.0.14) ... Preparing to unpack .../03-usrmerge_25ubuntu2_all.deb ... Unpacking usrmerge (25ubuntu2) over (25ubuntu1) ... Preparing to unpack .../04-openssl_3.0.1-0ubuntu1_amd64.deb ... Unpacking openssl (3.0.1-0ubuntu1) over (1.1.1l-1ubuntu1) ... Preparing to unpack .../05-ca-certificates_20211016_all.deb ... Unpacking ca-certificates (20211016) over (20210119ubuntu1) ... Preparing to unpack .../06-readline-common_8.1.2-1_all.deb ... Unpacking readline-common (8.1.2-1) over (8.1-2build1) ... Preparing to unpack .../07-libreadline8_8.1.2-1_amd64.deb ... Unpacking libreadline8:amd64 (8.1.2-1) over (8.1-2build1) ... Preparing to unpack .../08-libsqlite3-0_3.37.2-2_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.37.2-2) over (3.35.5-1) ... Preparing to unpack .../09-tzdata_2021e-1ubuntu1_all.deb ... Unpacking tzdata (2021e-1ubuntu1) over (2021a-2ubuntu1) ... Preparing to unpack .../10-libgdbm6_1.22-1_amd64.deb ... Unpacking libgdbm6:amd64 (1.22-1) over (1.19-2build1) ... Preparing to unpack .../11-dpkg-dev_1.21.1ubuntu1_all.deb ... Unpacking dpkg-dev (1.21.1ubuntu1) over (1.20.9ubuntu2) ... Preparing to unpack .../12-libdpkg-perl_1.21.1ubuntu1_all.deb ... Unpacking libdpkg-perl (1.21.1ubuntu1) over (1.20.9ubuntu2) ... Preparing to unpack .../13-make_4.3-4ubuntu2_amd64.deb ... Unpacking make (4.3-4ubuntu2) over (4.3-4ubuntu1) ... Preparing to unpack .../14-lto-disabled-list_18_all.deb ... Unpacking lto-disabled-list (18) over (16) ... Preparing to unpack .../15-libfakeroot_1.27-1ubuntu1_amd64.deb ... Unpacking libfakeroot:amd64 (1.27-1ubuntu1) over (1.25.3-1.1ubuntu3) ... Preparing to unpack .../16-fakeroot_1.27-1ubuntu1_amd64.deb ... Unpacking fakeroot (1.27-1ubuntu1) over (1.25.3-1.1ubuntu3) ... Preparing to unpack .../17-gpg_2.2.27-3ubuntu1_amd64.deb ... Unpacking gpg (2.2.27-3ubuntu1) over (2.2.20-1ubuntu4) ... Preparing to unpack .../18-gpgconf_2.2.27-3ubuntu1_amd64.deb ... Unpacking gpgconf (2.2.27-3ubuntu1) over (2.2.20-1ubuntu4) ... Preparing to unpack .../19-gpg-agent_2.2.27-3ubuntu1_amd64.deb ... Unpacking gpg-agent (2.2.27-3ubuntu1) over (2.2.20-1ubuntu4) ... Preparing to unpack .../20-libgdbm-compat4_1.22-1_amd64.deb ... Unpacking libgdbm-compat4:amd64 (1.22-1) over (1.19-2build1) ... Preparing to unpack .../21-linux-libc-dev_5.15.0-18.18_amd64.deb ... Unpacking linux-libc-dev:amd64 (5.15.0-18.18) over (5.13.0-19.19) ... Preparing to unpack .../22-lockfile-progs_0.1.19_amd64.deb ... Unpacking lockfile-progs (0.1.19) over (0.1.18build1) ... Preparing to unpack .../23-pkgbinarymangler_149_all.deb ... Unpacking pkgbinarymangler (149) over (148) ... Setting up lto-disabled-list (18) ... Setting up init (1.61) ... Setting up libsqlite3-0:amd64 (3.37.2-2) ... Setting up binutils-common:amd64 (2.37.50.20220106-2ubuntu1) ... Setting up linux-libc-dev:amd64 (5.15.0-18.18) ... Setting up libctf-nobfd0:amd64 (2.37.50.20220106-2ubuntu1) ... Setting up libgomp1:amd64 (11.2.0-14ubuntu1) ... Setting up bzip2 (1.0.8-5) ... Setting up libfakeroot:amd64 (1.27-1ubuntu1) ... Setting up libasan6:amd64 (11.2.0-14ubuntu1) ... Setting up tzdata (2021e-1ubuntu1) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Jan 25 18:09:44 UTC 2022. Universal Time is now: Tue Jan 25 18:09:44 UTC 2022. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up fakeroot (1.27-1ubuntu1) ... Setting up make (4.3-4ubuntu2) ... Setting up libncurses6:amd64 (6.3-2) ... Setting up libquadmath0:amd64 (11.2.0-14ubuntu1) ... Setting up libmpc3:amd64 (1.2.1-1) ... Setting up systemd-timesyncd (249.5-2ubuntu4) ... Setting up lockfile-progs (0.1.19) ... Setting up libatomic1:amd64 (11.2.0-14ubuntu1) ... Setting up usrmerge (25ubuntu2) ... Setting up libss2:amd64 (1.46.5-2ubuntu1) ... Setting up libncursesw6:amd64 (6.3-2) ... Setting up libdpkg-perl (1.21.1ubuntu1) ... Setting up logsave (1.46.5-2ubuntu1) ... Setting up libubsan1:amd64 (11.2.0-14ubuntu1) ... Setting up sensible-utils (0.0.17) ... Setting up libcrypt-dev:amd64 (1:4.4.27-1) ... Setting up mawk (1.3.4.20200120-3) ... Setting up libbinutils:amd64 (2.37.50.20220106-2ubuntu1) ... Setting up libisl23:amd64 (0.24-2) ... Setting up openssl (3.0.1-0ubuntu1) ... Installing new version of config file /etc/ssl/openssl.cnf ... Setting up readline-common (8.1.2-1) ... Setting up libcc1-0:amd64 (11.2.0-14ubuntu1) ... Setting up liblsan0:amd64 (11.2.0-14ubuntu1) ... Setting up libitm1:amd64 (11.2.0-14ubuntu1) ... Setting up libgdbm6:amd64 (1.22-1) ... Setting up libtsan0:amd64 (11.2.0-14ubuntu1) ... Setting up libctf0:amd64 (2.37.50.20220106-2ubuntu1) ... Setting up cpp-11 (11.2.0-14ubuntu1) ... Setting up pkgbinarymangler (149) ... Setting up libreadline8:amd64 (8.1.2-1) ... Setting up e2fsprogs (1.46.5-2ubuntu1) ... Installing new version of config file /etc/mke2fs.conf ... Setting up ca-certificates (20211016) ... Updating certificates in /etc/ssl/certs... rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL 7 added, 8 removed; done. Setting up libgdbm-compat4:amd64 (1.22-1) ... Setting up libgcc-11-dev:amd64 (11.2.0-14ubuntu1) ... Setting up gpgconf (2.2.27-3ubuntu1) ... Setting up gpg (2.2.27-3ubuntu1) ... Setting up binutils-x86-64-linux-gnu (2.37.50.20220106-2ubuntu1) ... Setting up gpg-agent (2.2.27-3ubuntu1) ... Setting up binutils (2.37.50.20220106-2ubuntu1) ... Setting up dpkg-dev (1.21.1ubuntu1) ... Setting up libstdc++-11-dev:amd64 (11.2.0-14ubuntu1) ... Setting up gcc-11 (11.2.0-14ubuntu1) ... Setting up g++-11 (11.2.0-14ubuntu1) ... Processing triggers for libc-bin (2.34-0ubuntu3) ... Processing triggers for ca-certificates (20211016) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-23095310 amd64 jammy-proposed -c chroot:build-PACKAGEBUILD-23095310 --arch=amd64 --dist=jammy-proposed --nolog -A coq-elpi_1.12.1-1build1.dsc Initiating build PACKAGEBUILD-23095310 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.15.0-166-generic #174-Ubuntu SMP Wed Dec 8 19:07:44 UTC 2021 x86_64 sbuild (Debian sbuild) 0.75.0 (21 Mar 2018) on lcy02-amd64-038.buildd +==============================================================================+ | coq-elpi 1.12.1-1build1 (amd64) Tue, 25 Jan 2022 18:09:47 +0000 | +==============================================================================+ Package: coq-elpi Version: 1.12.1-1build1 Source Version: 1.12.1-1build1 Distribution: jammy-proposed Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-23095310/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- coq-elpi_1.12.1-1build1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/coq-elpi-eQynDx/coq-elpi-1.12.1' with '<>' I: NOTICE: Log filtering will replace 'build/coq-elpi-eQynDx' with '<>' +------------------------------------------------------------------------------+ | 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 '/<>/resolver-RBmlbN/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. Ign:1 copy:/<>/resolver-RBmlbN/apt_archive ./ InRelease Get:2 copy:/<>/resolver-RBmlbN/apt_archive ./ Release [957 B] Ign:3 copy:/<>/resolver-RBmlbN/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-RBmlbN/apt_archive ./ Sources [349 B] Get:5 copy:/<>/resolver-RBmlbN/apt_archive ./ Packages [433 B] Fetched 1739 B in 0s (0 B/s) Reading package lists... 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: libssl1.1 systemd-timesyncd 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 0 not upgraded. Need to get 652 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-RBmlbN/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [652 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 652 B in 0s (0 B/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 13460 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in any) +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), dh-ocaml, coq, libcoq-ocaml-dev (>= 8.15), libelpi-ocaml-dev Filtered Build-Depends: debhelper-compat (= 13), dh-ocaml, coq, libcoq-ocaml-dev (>= 8.15), libelpi-ocaml-dev dpkg-deb: building package 'sbuild-build-depends-coq-elpi-dummy' in '/<>/resolver-RBmlbN/apt_archive/sbuild-build-depends-coq-elpi-dummy.deb'. dpkg-scanpackages: warning: Packages in archive but missing from override file: dpkg-scanpackages: warning: sbuild-build-depends-coq-elpi-dummy sbuild-build-depends-core-dummy dpkg-scanpackages: info: Wrote 2 entries to output Packages file. Ign:1 copy:/<>/resolver-RBmlbN/apt_archive ./ InRelease Get:2 copy:/<>/resolver-RBmlbN/apt_archive ./ Release [963 B] Ign:3 copy:/<>/resolver-RBmlbN/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-RBmlbN/apt_archive ./ Sources [523 B] Get:5 copy:/<>/resolver-RBmlbN/apt_archive ./ Packages [607 B] Fetched 2093 B in 0s (0 B/s) Reading package lists... Reading package lists... Install coq-elpi 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: libssl1.1 systemd-timesyncd Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils camlp5 coq coq-theories debhelper debugedit dh-autoreconf dh-ocaml dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcoq-ocaml libcoq-ocaml-dev libdebhelper-perl libdw1 libedit2 libelf1 libelpi-ocaml libelpi-ocaml-dev libexpat1 libfile-stripnondeterminism-perl libfindlib-ocaml libgmp-dev libgmp3-dev libgmpxx4ldbl libicu67 libmagic-mgc libmagic1 libmd0 libmpdec3 libncurses-dev libncurses5-dev libocaml-compiler-libs-ocaml-dev libpipeline1 libppx-derivers-ocaml-dev libppx-deriving-ocaml libppx-deriving-ocaml-dev libppxlib-ocaml-dev libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib libre-ocaml-dev libresult-ocaml libresult-ocaml-dev libsexplib0-ocaml libsexplib0-ocaml-dev 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 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 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 camlp5 coq coq-theories debhelper debugedit dh-autoreconf dh-ocaml dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcoq-ocaml libcoq-ocaml-dev libdebhelper-perl libdw1 libedit2 libelf1 libelpi-ocaml libelpi-ocaml-dev libexpat1 libfile-stripnondeterminism-perl libfindlib-ocaml libgmp-dev libgmp3-dev libgmpxx4ldbl libicu67 libmagic-mgc libmagic1 libmd0 libmpdec3 libncurses-dev libncurses5-dev libocaml-compiler-libs-ocaml-dev libpipeline1 libppx-derivers-ocaml-dev libppx-deriving-ocaml libppx-deriving-ocaml-dev libppxlib-ocaml-dev libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib libre-ocaml-dev libresult-ocaml libresult-ocaml-dev libsexplib0-ocaml libsexplib0-ocaml-dev 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-coq-elpi-dummy 0 upgraded, 78 newly installed, 0 to remove and 0 not upgraded. Need to get 389 MB of archives. After this operation, 1420 MB of additional disk space will be used. Get:1 copy:/<>/resolver-RBmlbN/apt_archive ./ sbuild-build-depends-coq-elpi-dummy 0.invalid.0 [698 B] Get:2 http://ftpmaster.internal/ubuntu jammy/main amd64 libpython3.10-minimal amd64 3.10.2-1 [806 kB] Get:3 http://ftpmaster.internal/ubuntu jammy/main amd64 libexpat1 amd64 2.4.3-2 [89.5 kB] Get:4 http://ftpmaster.internal/ubuntu jammy/main amd64 python3.10-minimal amd64 3.10.2-1 [2126 kB] Get:5 http://ftpmaster.internal/ubuntu jammy-proposed/main amd64 python3-minimal amd64 3.10.1-0ubuntu1 [24.7 kB] Get:6 http://ftpmaster.internal/ubuntu jammy-proposed/main amd64 media-types all 5.0.0 [25.5 kB] Get:7 http://ftpmaster.internal/ubuntu jammy/main amd64 libmd0 amd64 1.0.4-1 [22.9 kB] Get:8 http://ftpmaster.internal/ubuntu jammy/main amd64 libbsd0 amd64 0.11.5-1 [44.8 kB] Get:9 http://ftpmaster.internal/ubuntu jammy/main amd64 libedit2 amd64 3.1-20210910-1 [96.5 kB] Get:10 http://ftpmaster.internal/ubuntu jammy/main amd64 libmpdec3 amd64 2.5.1-2build1 [86.8 kB] Get:11 http://ftpmaster.internal/ubuntu jammy/main amd64 libpython3.10-stdlib amd64 3.10.2-1 [1824 kB] Get:12 http://ftpmaster.internal/ubuntu jammy/main amd64 python3.10 amd64 3.10.2-1 [482 kB] Get:13 http://ftpmaster.internal/ubuntu jammy-proposed/main amd64 libpython3-stdlib amd64 3.10.1-0ubuntu1 [7320 B] Get:14 http://ftpmaster.internal/ubuntu jammy-proposed/main amd64 python3 amd64 3.10.1-0ubuntu1 [22.8 kB] Get:15 http://ftpmaster.internal/ubuntu jammy/main amd64 libelf1 amd64 0.186-1 [51.4 kB] Get:16 http://ftpmaster.internal/ubuntu jammy/main amd64 libicu67 amd64 67.1-7ubuntu1 [10.1 MB] Get:17 http://ftpmaster.internal/ubuntu jammy/main amd64 libxml2 amd64 2.9.12+dfsg-5 [761 kB] Get:18 http://ftpmaster.internal/ubuntu jammy/main amd64 bsdextrautils amd64 2.37.2-4ubuntu1 [71.1 kB] Get:19 http://ftpmaster.internal/ubuntu jammy/main amd64 libmagic-mgc amd64 1:5.41-2 [257 kB] Get:20 http://ftpmaster.internal/ubuntu jammy/main amd64 libmagic1 amd64 1:5.41-2 [87.3 kB] Get:21 http://ftpmaster.internal/ubuntu jammy/main amd64 file amd64 1:5.41-2 [21.5 kB] Get:22 http://ftpmaster.internal/ubuntu jammy/main amd64 gettext-base amd64 0.21-4ubuntu3 [36.6 kB] Get:23 http://ftpmaster.internal/ubuntu jammy/main amd64 libuchardet0 amd64 0.0.7-1build1 [76.7 kB] Get:24 http://ftpmaster.internal/ubuntu jammy/main amd64 groff-base amd64 1.22.4-8 [952 kB] Get:25 http://ftpmaster.internal/ubuntu jammy/main amd64 libpipeline1 amd64 1.5.5-1 [23.5 kB] Get:26 http://ftpmaster.internal/ubuntu jammy/main amd64 man-db amd64 2.9.4-4 [1179 kB] Get:27 http://ftpmaster.internal/ubuntu jammy/main amd64 libsigsegv2 amd64 2.13-1ubuntu2 [14.6 kB] Get:28 http://ftpmaster.internal/ubuntu jammy/main amd64 m4 amd64 1.4.18-5ubuntu1 [199 kB] Get:29 http://ftpmaster.internal/ubuntu jammy/main amd64 autoconf all 2.71-2 [338 kB] Get:30 http://ftpmaster.internal/ubuntu jammy/main amd64 autotools-dev all 20180224.1+nmu1 [39.4 kB] Get:31 http://ftpmaster.internal/ubuntu jammy/main amd64 automake all 1:1.16.5-1.1 [558 kB] Get:32 http://ftpmaster.internal/ubuntu jammy/main amd64 autopoint all 0.21-4ubuntu3 [422 kB] Get:33 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 coq-theories amd64 8.15.0+dfsg-1build1 [24.7 MB] Get:34 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 ocaml-base amd64 4.13.1-3ubuntu1 [589 kB] Get:35 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libzarith-ocaml amd64 1.12-1build1 [60.1 kB] Get:36 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libcoq-ocaml amd64 8.15.0+dfsg-1build1 [27.1 MB] Get:37 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 ocaml-compiler-libs amd64 4.13.1-3ubuntu1 [36.2 MB] Get:38 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 ocaml-interp amd64 4.13.1-3ubuntu1 [7488 kB] Get:39 http://ftpmaster.internal/ubuntu jammy/main amd64 libncurses-dev amd64 6.3-2 [380 kB] Get:40 http://ftpmaster.internal/ubuntu jammy/main amd64 libncurses5-dev amd64 6.3-2 [780 B] Get:41 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 ocaml amd64 4.13.1-3ubuntu1 [87.7 MB] Get:42 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 ocaml-nox all 4.13.1-3ubuntu1 [3082 B] Get:43 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libfindlib-ocaml amd64 1.9.1-1build1 [222 kB] Get:44 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 ocaml-findlib amd64 1.9.1-1build1 [559 kB] Get:45 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 coq amd64 8.15.0+dfsg-1build1 [95.5 MB] Get:46 http://ftpmaster.internal/ubuntu jammy/main amd64 libdebhelper-perl all 13.5.2ubuntu1 [66.0 kB] Get:47 http://ftpmaster.internal/ubuntu jammy/main amd64 libtool all 2.4.6-15build1 [164 kB] Get:48 http://ftpmaster.internal/ubuntu jammy/main amd64 dh-autoreconf all 20 [16.1 kB] Get:49 http://ftpmaster.internal/ubuntu jammy/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:50 http://ftpmaster.internal/ubuntu jammy/main amd64 libsub-override-perl all 0.09-2 [9532 B] Get:51 http://ftpmaster.internal/ubuntu jammy/main amd64 libfile-stripnondeterminism-perl all 1.13.0-1 [18.1 kB] Get:52 http://ftpmaster.internal/ubuntu jammy/main amd64 dh-strip-nondeterminism all 1.13.0-1 [5344 B] Get:53 http://ftpmaster.internal/ubuntu jammy/main amd64 libdw1 amd64 0.186-1 [251 kB] Get:54 http://ftpmaster.internal/ubuntu jammy/main amd64 debugedit amd64 1:5.0-4 [47.1 kB] Get:55 http://ftpmaster.internal/ubuntu jammy/main amd64 dwz amd64 0.14-1build1 [104 kB] Get:56 http://ftpmaster.internal/ubuntu jammy/main amd64 gettext amd64 0.21-4ubuntu3 [824 kB] Get:57 http://ftpmaster.internal/ubuntu jammy/main amd64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:58 http://ftpmaster.internal/ubuntu jammy/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] Get:59 http://ftpmaster.internal/ubuntu jammy/main amd64 debhelper all 13.5.2ubuntu1 [926 kB] Get:60 http://ftpmaster.internal/ubuntu jammy/main amd64 libgmpxx4ldbl amd64 2:6.2.1+dfsg-3ubuntu1 [9580 B] Get:61 http://ftpmaster.internal/ubuntu jammy/main amd64 libgmp-dev amd64 2:6.2.1+dfsg-3ubuntu1 [337 kB] Get:62 http://ftpmaster.internal/ubuntu jammy/main amd64 libgmp3-dev amd64 2:6.2.1+dfsg-3ubuntu1 [1818 B] Get:63 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libzarith-ocaml-dev amd64 1.12-1build1 [101 kB] Get:64 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libcoq-ocaml-dev amd64 8.15.0+dfsg-1build1 [45.0 MB] Get:65 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libresult-ocaml amd64 1.5-1build2 [7232 B] Get:66 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libsexplib0-ocaml amd64 0.14.0-1build2 [110 kB] Get:67 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libppx-deriving-ocaml amd64 5.2.1-1build1 [4284 kB] Get:68 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libelpi-ocaml amd64 1.13.8-2build1 [2355 kB] Get:69 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 camlp5 amd64 8.00.02-1build1 [5602 kB] Get:70 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libocaml-compiler-libs-ocaml-dev amd64 0.12.4-1build1 [94.1 kB] Get:71 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libppx-derivers-ocaml-dev amd64 1.2.1-1build3 [17.0 kB] Get:72 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libsexplib0-ocaml-dev amd64 0.14.0-1build2 [232 kB] Get:73 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libppxlib-ocaml-dev amd64 0.24.0-1build1 [16.4 MB] Get:74 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libresult-ocaml-dev amd64 1.5-1build2 [10.6 kB] Get:75 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libppx-deriving-ocaml-dev amd64 5.2.1-1build1 [918 kB] Get:76 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libre-ocaml-dev amd64 1.10.3-1build1 [1045 kB] Get:77 http://ftpmaster.internal/ubuntu jammy-proposed/universe amd64 libelpi-ocaml-dev amd64 1.13.8-2build1 [8222 kB] Get:78 http://ftpmaster.internal/ubuntu jammy/universe amd64 dh-ocaml all 1.1.3 [78.9 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 389 MB in 3s (145 MB/s) Selecting previously unselected package libpython3.10-minimal:amd64. (Reading database ... 13460 files and directories currently installed.) Preparing to unpack .../libpython3.10-minimal_3.10.2-1_amd64.deb ... Unpacking libpython3.10-minimal:amd64 (3.10.2-1) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.4.3-2_amd64.deb ... Unpacking libexpat1:amd64 (2.4.3-2) ... Selecting previously unselected package python3.10-minimal. Preparing to unpack .../python3.10-minimal_3.10.2-1_amd64.deb ... Unpacking python3.10-minimal (3.10.2-1) ... Setting up libpython3.10-minimal:amd64 (3.10.2-1) ... Setting up libexpat1:amd64 (2.4.3-2) ... Setting up python3.10-minimal (3.10.2-1) ... Selecting previously unselected package python3-minimal. (Reading database ... 13762 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.10.1-0ubuntu1_amd64.deb ... Unpacking python3-minimal (3.10.1-0ubuntu1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_5.0.0_all.deb ... Unpacking media-types (5.0.0) ... Selecting previously unselected package libmd0:amd64. Preparing to unpack .../2-libmd0_1.0.4-1_amd64.deb ... Unpacking libmd0:amd64 (1.0.4-1) ... Selecting previously unselected package libbsd0:amd64. Preparing to unpack .../3-libbsd0_0.11.5-1_amd64.deb ... Unpacking libbsd0:amd64 (0.11.5-1) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../4-libedit2_3.1-20210910-1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20210910-1) ... Selecting previously unselected package libmpdec3:amd64. Preparing to unpack .../5-libmpdec3_2.5.1-2build1_amd64.deb ... Unpacking libmpdec3:amd64 (2.5.1-2build1) ... Selecting previously unselected package libpython3.10-stdlib:amd64. Preparing to unpack .../6-libpython3.10-stdlib_3.10.2-1_amd64.deb ... Unpacking libpython3.10-stdlib:amd64 (3.10.2-1) ... Selecting previously unselected package python3.10. Preparing to unpack .../7-python3.10_3.10.2-1_amd64.deb ... Unpacking python3.10 (3.10.2-1) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../8-libpython3-stdlib_3.10.1-0ubuntu1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.10.1-0ubuntu1) ... Setting up python3-minimal (3.10.1-0ubuntu1) ... Selecting previously unselected package python3. (Reading database ... 14181 files and directories currently installed.) Preparing to unpack .../00-python3_3.10.1-0ubuntu1_amd64.deb ... Unpacking python3 (3.10.1-0ubuntu1) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../01-libelf1_0.186-1_amd64.deb ... Unpacking libelf1:amd64 (0.186-1) ... Selecting previously unselected package libicu67:amd64. Preparing to unpack .../02-libicu67_67.1-7ubuntu1_amd64.deb ... Unpacking libicu67:amd64 (67.1-7ubuntu1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../03-libxml2_2.9.12+dfsg-5_amd64.deb ... Unpacking libxml2:amd64 (2.9.12+dfsg-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../04-bsdextrautils_2.37.2-4ubuntu1_amd64.deb ... Unpacking bsdextrautils (2.37.2-4ubuntu1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../05-libmagic-mgc_1%3a5.41-2_amd64.deb ... Unpacking libmagic-mgc (1:5.41-2) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../06-libmagic1_1%3a5.41-2_amd64.deb ... Unpacking libmagic1:amd64 (1:5.41-2) ... Selecting previously unselected package file. Preparing to unpack .../07-file_1%3a5.41-2_amd64.deb ... Unpacking file (1:5.41-2) ... Selecting previously unselected package gettext-base. Preparing to unpack .../08-gettext-base_0.21-4ubuntu3_amd64.deb ... Unpacking gettext-base (0.21-4ubuntu3) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../09-libuchardet0_0.0.7-1build1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.7-1build1) ... Selecting previously unselected package groff-base. Preparing to unpack .../10-groff-base_1.22.4-8_amd64.deb ... Unpacking groff-base (1.22.4-8) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../11-libpipeline1_1.5.5-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.5-1) ... Selecting previously unselected package man-db. Preparing to unpack .../12-man-db_2.9.4-4_amd64.deb ... Unpacking man-db (2.9.4-4) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../13-libsigsegv2_2.13-1ubuntu2_amd64.deb ... Unpacking libsigsegv2:amd64 (2.13-1ubuntu2) ... Selecting previously unselected package m4. Preparing to unpack .../14-m4_1.4.18-5ubuntu1_amd64.deb ... Unpacking m4 (1.4.18-5ubuntu1) ... Selecting previously unselected package autoconf. Preparing to unpack .../15-autoconf_2.71-2_all.deb ... Unpacking autoconf (2.71-2) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../16-autotools-dev_20180224.1+nmu1_all.deb ... Unpacking autotools-dev (20180224.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../17-automake_1%3a1.16.5-1.1_all.deb ... Unpacking automake (1:1.16.5-1.1) ... Selecting previously unselected package autopoint. Preparing to unpack .../18-autopoint_0.21-4ubuntu3_all.deb ... Unpacking autopoint (0.21-4ubuntu3) ... Selecting previously unselected package coq-theories. Preparing to unpack .../19-coq-theories_8.15.0+dfsg-1build1_amd64.deb ... Unpacking coq-theories (8.15.0+dfsg-1build1) ... Selecting previously unselected package ocaml-base. Preparing to unpack .../20-ocaml-base_4.13.1-3ubuntu1_amd64.deb ... Unpacking ocaml-base (4.13.1-3ubuntu1) ... Selecting previously unselected package libzarith-ocaml. Preparing to unpack .../21-libzarith-ocaml_1.12-1build1_amd64.deb ... Unpacking libzarith-ocaml (1.12-1build1) ... Selecting previously unselected package libcoq-ocaml. Preparing to unpack .../22-libcoq-ocaml_8.15.0+dfsg-1build1_amd64.deb ... Unpacking libcoq-ocaml (8.15.0+dfsg-1build1) ... Selecting previously unselected package ocaml-compiler-libs. Preparing to unpack .../23-ocaml-compiler-libs_4.13.1-3ubuntu1_amd64.deb ... Unpacking ocaml-compiler-libs (4.13.1-3ubuntu1) ... Selecting previously unselected package ocaml-interp. Preparing to unpack .../24-ocaml-interp_4.13.1-3ubuntu1_amd64.deb ... Unpacking ocaml-interp (4.13.1-3ubuntu1) ... Selecting previously unselected package libncurses-dev:amd64. Preparing to unpack .../25-libncurses-dev_6.3-2_amd64.deb ... Unpacking libncurses-dev:amd64 (6.3-2) ... Selecting previously unselected package libncurses5-dev:amd64. Preparing to unpack .../26-libncurses5-dev_6.3-2_amd64.deb ... Unpacking libncurses5-dev:amd64 (6.3-2) ... Selecting previously unselected package ocaml. Preparing to unpack .../27-ocaml_4.13.1-3ubuntu1_amd64.deb ... Unpacking ocaml (4.13.1-3ubuntu1) ... Selecting previously unselected package ocaml-nox. Preparing to unpack .../28-ocaml-nox_4.13.1-3ubuntu1_all.deb ... Unpacking ocaml-nox (4.13.1-3ubuntu1) ... Selecting previously unselected package libfindlib-ocaml. Preparing to unpack .../29-libfindlib-ocaml_1.9.1-1build1_amd64.deb ... Unpacking libfindlib-ocaml (1.9.1-1build1) ... Selecting previously unselected package ocaml-findlib. Preparing to unpack .../30-ocaml-findlib_1.9.1-1build1_amd64.deb ... Unpacking ocaml-findlib (1.9.1-1build1) ... Selecting previously unselected package coq. Preparing to unpack .../31-coq_8.15.0+dfsg-1build1_amd64.deb ... Unpacking coq (8.15.0+dfsg-1build1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../32-libdebhelper-perl_13.5.2ubuntu1_all.deb ... Unpacking libdebhelper-perl (13.5.2ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../33-libtool_2.4.6-15build1_all.deb ... Unpacking libtool (2.4.6-15build1) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../34-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../35-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 .../36-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 .../37-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 .../38-dh-strip-nondeterminism_1.13.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.0-1) ... Selecting previously unselected package libdw1:amd64. Preparing to unpack .../39-libdw1_0.186-1_amd64.deb ... Unpacking libdw1:amd64 (0.186-1) ... Selecting previously unselected package debugedit. Preparing to unpack .../40-debugedit_1%3a5.0-4_amd64.deb ... Unpacking debugedit (1:5.0-4) ... Selecting previously unselected package dwz. Preparing to unpack .../41-dwz_0.14-1build1_amd64.deb ... Unpacking dwz (0.14-1build1) ... Selecting previously unselected package gettext. Preparing to unpack .../42-gettext_0.21-4ubuntu3_amd64.deb ... Unpacking gettext (0.21-4ubuntu3) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../43-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 .../44-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../45-debhelper_13.5.2ubuntu1_all.deb ... Unpacking debhelper (13.5.2ubuntu1) ... Selecting previously unselected package libgmpxx4ldbl:amd64. Preparing to unpack .../46-libgmpxx4ldbl_2%3a6.2.1+dfsg-3ubuntu1_amd64.deb ... Unpacking libgmpxx4ldbl:amd64 (2:6.2.1+dfsg-3ubuntu1) ... Selecting previously unselected package libgmp-dev:amd64. Preparing to unpack .../47-libgmp-dev_2%3a6.2.1+dfsg-3ubuntu1_amd64.deb ... Unpacking libgmp-dev:amd64 (2:6.2.1+dfsg-3ubuntu1) ... Selecting previously unselected package libgmp3-dev:amd64. Preparing to unpack .../48-libgmp3-dev_2%3a6.2.1+dfsg-3ubuntu1_amd64.deb ... Unpacking libgmp3-dev:amd64 (2:6.2.1+dfsg-3ubuntu1) ... Selecting previously unselected package libzarith-ocaml-dev. Preparing to unpack .../49-libzarith-ocaml-dev_1.12-1build1_amd64.deb ... Unpacking libzarith-ocaml-dev (1.12-1build1) ... Selecting previously unselected package libcoq-ocaml-dev. Preparing to unpack .../50-libcoq-ocaml-dev_8.15.0+dfsg-1build1_amd64.deb ... Unpacking libcoq-ocaml-dev (8.15.0+dfsg-1build1) ... Selecting previously unselected package libresult-ocaml. Preparing to unpack .../51-libresult-ocaml_1.5-1build2_amd64.deb ... Unpacking libresult-ocaml (1.5-1build2) ... Selecting previously unselected package libsexplib0-ocaml. Preparing to unpack .../52-libsexplib0-ocaml_0.14.0-1build2_amd64.deb ... Unpacking libsexplib0-ocaml (0.14.0-1build2) ... Selecting previously unselected package libppx-deriving-ocaml. Preparing to unpack .../53-libppx-deriving-ocaml_5.2.1-1build1_amd64.deb ... Unpacking libppx-deriving-ocaml (5.2.1-1build1) ... Selecting previously unselected package libelpi-ocaml. Preparing to unpack .../54-libelpi-ocaml_1.13.8-2build1_amd64.deb ... Unpacking libelpi-ocaml (1.13.8-2build1) ... Selecting previously unselected package camlp5. Preparing to unpack .../55-camlp5_8.00.02-1build1_amd64.deb ... Unpacking camlp5 (8.00.02-1build1) ... Selecting previously unselected package libocaml-compiler-libs-ocaml-dev. Preparing to unpack .../56-libocaml-compiler-libs-ocaml-dev_0.12.4-1build1_amd64.deb ... Unpacking libocaml-compiler-libs-ocaml-dev (0.12.4-1build1) ... Selecting previously unselected package libppx-derivers-ocaml-dev. Preparing to unpack .../57-libppx-derivers-ocaml-dev_1.2.1-1build3_amd64.deb ... Unpacking libppx-derivers-ocaml-dev (1.2.1-1build3) ... Selecting previously unselected package libsexplib0-ocaml-dev. Preparing to unpack .../58-libsexplib0-ocaml-dev_0.14.0-1build2_amd64.deb ... Unpacking libsexplib0-ocaml-dev (0.14.0-1build2) ... Selecting previously unselected package libppxlib-ocaml-dev. Preparing to unpack .../59-libppxlib-ocaml-dev_0.24.0-1build1_amd64.deb ... Unpacking libppxlib-ocaml-dev (0.24.0-1build1) ... Selecting previously unselected package libresult-ocaml-dev. Preparing to unpack .../60-libresult-ocaml-dev_1.5-1build2_amd64.deb ... Unpacking libresult-ocaml-dev (1.5-1build2) ... Selecting previously unselected package libppx-deriving-ocaml-dev. Preparing to unpack .../61-libppx-deriving-ocaml-dev_5.2.1-1build1_amd64.deb ... Unpacking libppx-deriving-ocaml-dev (5.2.1-1build1) ... Selecting previously unselected package libre-ocaml-dev. Preparing to unpack .../62-libre-ocaml-dev_1.10.3-1build1_amd64.deb ... Unpacking libre-ocaml-dev (1.10.3-1build1) ... Selecting previously unselected package libelpi-ocaml-dev. Preparing to unpack .../63-libelpi-ocaml-dev_1.13.8-2build1_amd64.deb ... Unpacking libelpi-ocaml-dev (1.13.8-2build1) ... Selecting previously unselected package dh-ocaml. Preparing to unpack .../64-dh-ocaml_1.1.3_all.deb ... Unpacking dh-ocaml (1.1.3) ... Selecting previously unselected package sbuild-build-depends-coq-elpi-dummy. Preparing to unpack .../65-sbuild-build-depends-coq-elpi-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-coq-elpi-dummy (0.invalid.0) ... Setting up media-types (5.0.0) ... Setting up libpipeline1:amd64 (1.5.5-1) ... Setting up libncurses-dev:amd64 (6.3-2) ... Setting up bsdextrautils (2.37.2-4ubuntu1) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libicu67:amd64 (67.1-7ubuntu1) ... Setting up libmagic-mgc (1:5.41-2) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.5.2ubuntu1) ... Setting up dh-ocaml (1.1.3) ... Setting up libmagic1:amd64 (1:5.41-2) ... Setting up gettext-base (0.21-4ubuntu3) ... Setting up file (1:5.41-2) ... Setting up autotools-dev (20180224.1+nmu1) ... Setting up libgmpxx4ldbl:amd64 (2:6.2.1+dfsg-3ubuntu1) ... Setting up libsigsegv2:amd64 (2.13-1ubuntu2) ... Setting up autopoint (0.21-4ubuntu3) ... Setting up ocaml-base (4.13.1-3ubuntu1) ... Setting up libsexplib0-ocaml (0.14.0-1build2) ... Setting up libmd0:amd64 (1.0.4-1) ... Setting up libuchardet0:amd64 (0.0.7-1build1) ... Setting up libncurses5-dev:amd64 (6.3-2) ... Setting up libmpdec3:amd64 (2.5.1-2build1) ... Setting up libsub-override-perl (0.09-2) ... Setting up libbsd0:amd64 (0.11.5-1) ... Setting up libresult-ocaml (1.5-1build2) ... Setting up libelf1:amd64 (0.186-1) ... Setting up libxml2:amd64 (2.9.12+dfsg-5) ... Setting up libfile-stripnondeterminism-perl (1.13.0-1) ... Setting up libppx-deriving-ocaml (5.2.1-1build1) ... Setting up libdw1:amd64 (0.186-1) ... Setting up gettext (0.21-4ubuntu3) ... Setting up libgmp-dev:amd64 (2:6.2.1+dfsg-3ubuntu1) ... Setting up libtool (2.4.6-15build1) ... Setting up libedit2:amd64 (3.1-20210910-1) ... Setting up libfindlib-ocaml (1.9.1-1build1) ... Setting up m4 (1.4.18-5ubuntu1) ... Setting up libzarith-ocaml (1.12-1build1) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libpython3.10-stdlib:amd64 (3.10.2-1) ... Setting up ocaml-findlib (1.9.1-1build1) ... Setting up libcoq-ocaml (8.15.0+dfsg-1build1) ... Setting up autoconf (2.71-2) ... Setting up dh-strip-nondeterminism (1.13.0-1) ... Setting up libelpi-ocaml (1.13.8-2build1) ... Setting up dwz (0.14-1build1) ... Setting up groff-base (1.22.4-8) ... Setting up libgmp3-dev:amd64 (2:6.2.1+dfsg-3ubuntu1) ... Setting up debugedit (1:5.0-4) ... Setting up libpython3-stdlib:amd64 (3.10.1-0ubuntu1) ... Setting up automake (1:1.16.5-1.1) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up python3.10 (3.10.2-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up python3 (3.10.1-0ubuntu1) ... Setting up man-db (2.9.4-4) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up dh-autoreconf (20) ... Setting up debhelper (13.5.2ubuntu1) ... Setting up ocaml-interp (4.13.1-3ubuntu1) ... Setting up coq-theories (8.15.0+dfsg-1build1) ... Setting up ocaml (4.13.1-3ubuntu1) ... Setting up libre-ocaml-dev (1.10.3-1build1) ... Setting up libocaml-compiler-libs-ocaml-dev (0.12.4-1build1) ... Setting up ocaml-nox (4.13.1-3ubuntu1) ... Setting up libsexplib0-ocaml-dev (0.14.0-1build2) ... Setting up coq (8.15.0+dfsg-1build1) ... Setting up libresult-ocaml-dev (1.5-1build2) ... Setting up libzarith-ocaml-dev (1.12-1build1) ... Setting up libppx-derivers-ocaml-dev (1.2.1-1build3) ... Setting up ocaml-compiler-libs (4.13.1-3ubuntu1) ... Setting up libppxlib-ocaml-dev (0.24.0-1build1) ... Setting up camlp5 (8.00.02-1build1) ... Setting up libcoq-ocaml-dev (8.15.0+dfsg-1build1) ... Setting up libppx-deriving-ocaml-dev (5.2.1-1build1) ... Setting up libelpi-ocaml-dev (1.13.8-2build1) ... Setting up sbuild-build-depends-coq-elpi-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.34-0ubuntu3) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.15.0-166-generic amd64 (x86_64) Toolchain package versions: binutils_2.37.50.20220106-2ubuntu1 dpkg-dev_1.21.1ubuntu1 g++-11_11.2.0-14ubuntu1 gcc-11_11.2.0-14ubuntu1 libc6-dev_2.34-0ubuntu3 libstdc++-11-dev_11.2.0-14ubuntu1 libstdc++6_11.2.0-14ubuntu1 linux-libc-dev_5.15.0-18.18 Package versions: adduser_3.118ubuntu5 advancecomp_2.1-2.1ubuntu1 apt_2.3.14 autoconf_2.71-2 automake_1:1.16.5-1.1 autopoint_0.21-4ubuntu3 autotools-dev_20180224.1+nmu1 base-files_12ubuntu2 base-passwd_3.5.52 bash_5.1-6ubuntu1 binutils_2.37.50.20220106-2ubuntu1 binutils-common_2.37.50.20220106-2ubuntu1 binutils-x86-64-linux-gnu_2.37.50.20220106-2ubuntu1 bsdextrautils_2.37.2-4ubuntu1 bsdutils_1:2.37.2-4ubuntu1 build-essential_12.9ubuntu2 bzip2_1.0.8-5 ca-certificates_20211016 camlp5_8.00.02-1build1 coq_8.15.0+dfsg-1build1 coq-theories_8.15.0+dfsg-1build1 coreutils_8.32-4ubuntu3 cpp_4:11.2.0-1ubuntu1 cpp-11_11.2.0-14ubuntu1 dash_0.5.11+git20210903+057cd650a4ed-3 debconf_1.5.79 debhelper_13.5.2ubuntu1 debianutils_5.5-1ubuntu1 debugedit_1:5.0-4 dh-autoreconf_20 dh-ocaml_1.1.3 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.8-0ubuntu1 dpkg_1.21.1ubuntu1 dpkg-dev_1.21.1ubuntu1 dwz_0.14-1build1 e2fsprogs_1.46.5-2ubuntu1 fakeroot_1.27-1ubuntu1 file_1:5.41-2 findutils_4.8.0-1ubuntu2 g++_4:11.2.0-1ubuntu1 g++-11_11.2.0-14ubuntu1 gcc_4:11.2.0-1ubuntu1 gcc-11_11.2.0-14ubuntu1 gcc-11-base_11.2.0-14ubuntu1 gettext_0.21-4ubuntu3 gettext-base_0.21-4ubuntu3 gpg_2.2.27-3ubuntu1 gpg-agent_2.2.27-3ubuntu1 gpgconf_2.2.27-3ubuntu1 gpgv_2.2.27-3ubuntu1 grep_3.7-1 groff-base_1.22.4-8 gzip_1.10-4ubuntu2 hostname_3.23ubuntu1 init_1.61 init-system-helpers_1.61 intltool-debian_0.35.0+20060710.5 libacl1_2.3.1-1 libapparmor1_3.0.3-0ubuntu5 libapt-pkg6.0_2.3.14 libarchive-zip-perl_1.68-1 libargon2-1_0~20171227-0.2build22 libasan6_11.2.0-14ubuntu1 libassuan0_2.5.5-1 libatomic1_11.2.0-14ubuntu1 libattr1_1:2.5.1-1 libaudit-common_1:3.0-2ubuntu3 libaudit1_1:3.0-2ubuntu3 libbinutils_2.37.50.20220106-2ubuntu1 libblkid1_2.37.2-4ubuntu1 libbsd0_0.11.5-1 libbz2-1.0_1.0.8-5 libc-bin_2.34-0ubuntu3 libc-dev-bin_2.34-0ubuntu3 libc6_2.34-0ubuntu3 libc6-dev_2.34-0ubuntu3 libcap-ng0_0.7.9-2.2build3 libcap2_1:2.44-1build2 libcc1-0_11.2.0-14ubuntu1 libcom-err2_1.46.5-2ubuntu1 libcoq-ocaml_8.15.0+dfsg-1build1 libcoq-ocaml-dev_8.15.0+dfsg-1build1 libcrypt-dev_1:4.4.27-1 libcrypt1_1:4.4.27-1 libcryptsetup12_2:2.4.2-1ubuntu4 libctf-nobfd0_2.37.50.20220106-2ubuntu1 libctf0_2.37.50.20220106-2ubuntu1 libdb5.3_5.3.28+dfsg1-0.8ubuntu2 libdebconfclient0_0.256ubuntu4 libdebhelper-perl_13.5.2ubuntu1 libdevmapper1.02.1_2:1.02.175-2.1ubuntu3 libdpkg-perl_1.21.1ubuntu1 libdw1_0.186-1 libedit2_3.1-20210910-1 libelf1_0.186-1 libelpi-ocaml_1.13.8-2build1 libelpi-ocaml-dev_1.13.8-2build1 libexpat1_2.4.3-2 libext2fs2_1.46.5-2ubuntu1 libfakeroot_1.27-1ubuntu1 libffi8_3.4.2-4 libfile-stripnondeterminism-perl_1.13.0-1 libfindlib-ocaml_1.9.1-1build1 libgcc-11-dev_11.2.0-14ubuntu1 libgcc-s1_11.2.0-14ubuntu1 libgcrypt20_1.9.4-3ubuntu2 libgdbm-compat4_1.22-1 libgdbm6_1.22-1 libgmp-dev_2:6.2.1+dfsg-3ubuntu1 libgmp10_2:6.2.1+dfsg-3ubuntu1 libgmp3-dev_2:6.2.1+dfsg-3ubuntu1 libgmpxx4ldbl_2:6.2.1+dfsg-3ubuntu1 libgnutls30_3.7.3-4ubuntu1 libgomp1_11.2.0-14ubuntu1 libgpg-error0_1.43-3 libgssapi-krb5-2_1.19.2-0ubuntu1 libhogweed6_3.7.3-1build1 libicu67_67.1-7ubuntu1 libidn2-0_2.3.2-2 libip4tc2_1.8.7-1ubuntu4 libisl23_0.24-2 libitm1_11.2.0-14ubuntu1 libjson-c5_0.15-2build3 libk5crypto3_1.19.2-0ubuntu1 libkeyutils1_1.6.1-2ubuntu2 libkmod2_29-1ubuntu1 libkrb5-3_1.19.2-0ubuntu1 libkrb5support0_1.19.2-0ubuntu1 liblockfile-bin_1.17-1build1 liblockfile1_1.17-1build1 liblsan0_11.2.0-14ubuntu1 liblz4-1_1.9.3-2build1 liblzma5_5.2.5-2build1 libmagic-mgc_1:5.41-2 libmagic1_1:5.41-2 libmd0_1.0.4-1 libmount1_2.37.2-4ubuntu1 libmpc3_1.2.1-1 libmpdec3_2.5.1-2build1 libmpfr6_4.1.0-3build2 libncurses-dev_6.3-2 libncurses5-dev_6.3-2 libncurses6_6.3-2 libncursesw6_6.3-2 libnettle8_3.7.3-1build1 libnpth0_1.6-3build1 libnsl-dev_1.3.0-2build1 libnsl2_1.3.0-2build1 libocaml-compiler-libs-ocaml-dev_0.12.4-1build1 libp11-kit0_0.24.0-6 libpam-modules_1.4.0-10ubuntu2 libpam-modules-bin_1.4.0-10ubuntu2 libpam-runtime_1.4.0-10ubuntu2 libpam0g_1.4.0-10ubuntu2 libpcre2-8-0_10.39-3 libpcre3_2:8.39-13build4 libperl5.32_5.32.1-3ubuntu3 libpipeline1_1.5.5-1 libpng16-16_1.6.37-3build4 libppx-derivers-ocaml-dev_1.2.1-1build3 libppx-deriving-ocaml_5.2.1-1build1 libppx-deriving-ocaml-dev_5.2.1-1build1 libppxlib-ocaml-dev_0.24.0-1build1 libprocps8_2:3.3.17-5ubuntu3 libpython3-stdlib_3.10.1-0ubuntu1 libpython3.10-minimal_3.10.2-1 libpython3.10-stdlib_3.10.2-1 libquadmath0_11.2.0-14ubuntu1 libre-ocaml-dev_1.10.3-1build1 libreadline8_8.1.2-1 libresult-ocaml_1.5-1build2 libresult-ocaml-dev_1.5-1build2 libseccomp2_2.5.2-2ubuntu2 libselinux1_3.3-1build1 libsemanage-common_3.3-1build1 libsemanage2_3.3-1build1 libsepol1_3.1-1ubuntu2 libsepol2_3.3-1 libsexplib0-ocaml_0.14.0-1build2 libsexplib0-ocaml-dev_0.14.0-1build2 libsigsegv2_2.13-1ubuntu2 libsmartcols1_2.37.2-4ubuntu1 libsqlite3-0_3.37.2-2 libss2_1.46.5-2ubuntu1 libssl1.1_1.1.1l-1ubuntu1 libssl3_3.0.1-0ubuntu1 libstdc++-11-dev_11.2.0-14ubuntu1 libstdc++6_11.2.0-14ubuntu1 libsub-override-perl_0.09-2 libsystemd0_249.5-2ubuntu4 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.6-15build1 libtsan0_11.2.0-14ubuntu1 libubsan1_11.2.0-14ubuntu1 libuchardet0_0.0.7-1build1 libudev1_249.5-2ubuntu4 libunistring2_0.9.10-6 libuuid1_2.37.2-4ubuntu1 libxml2_2.9.12+dfsg-5 libxxhash0_0.8.1-1 libzarith-ocaml_1.12-1build1 libzarith-ocaml-dev_1.12-1build1 libzstd1_1.4.8+dfsg-3 linux-libc-dev_5.15.0-18.18 lockfile-progs_0.1.19 login_1:4.8.1-2ubuntu1 logsave_1.46.5-2ubuntu1 lsb-base_11.1.0ubuntu3 lto-disabled-list_18 m4_1.4.18-5ubuntu1 make_4.3-4ubuntu2 man-db_2.9.4-4 mawk_1.3.4.20200120-3 media-types_5.0.0 mount_2.37.2-4ubuntu1 ncurses-base_6.3-2 ncurses-bin_6.3-2 ocaml_4.13.1-3ubuntu1 ocaml-base_4.13.1-3ubuntu1 ocaml-compiler-libs_4.13.1-3ubuntu1 ocaml-findlib_1.9.1-1build1 ocaml-interp_4.13.1-3ubuntu1 ocaml-nox_4.13.1-3ubuntu1 openssl_3.0.1-0ubuntu1 optipng_0.7.7-2 passwd_1:4.8.1-2ubuntu1 patch_2.7.6-7build1 perl_5.32.1-3ubuntu3 perl-base_5.32.1-3ubuntu3 perl-modules-5.32_5.32.1-3ubuntu3 pinentry-curses_1.1.1-1build1 pkgbinarymangler_149 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3 procps_2:3.3.17-5ubuntu3 python3_3.10.1-0ubuntu1 python3-minimal_3.10.1-0ubuntu1 python3.10_3.10.2-1 python3.10-minimal_3.10.2-1 readline-common_8.1.2-1 rpcsvc-proto_1.4.2-0ubuntu5 sbuild-build-depends-coq-elpi-dummy_0.invalid.0 sbuild-build-depends-core-dummy_0.invalid.0 sed_4.8-1ubuntu1 sensible-utils_0.0.17 systemd_249.5-2ubuntu4 systemd-sysv_249.5-2ubuntu4 systemd-timesyncd_249.5-2ubuntu4 sysvinit-utils_2.96-7ubuntu2 tar_1.34+dfsg-1build2 tzdata_2021e-1ubuntu1 ubuntu-keyring_2021.03.26 usrmerge_25ubuntu2 util-linux_2.37.2-4ubuntu1 xz-utils_5.2.5-2build1 zlib1g_1:1.2.11.dfsg-2ubuntu7 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Tue Jan 25 16:41:29 2022 UTC gpgv: using RSA key D56571B88A8BBAF140BF63D6BD7EAA60778FA6F5 gpgv: issuer "doko@ubuntu.com" gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify signature ./coq-elpi_1.12.1-1build1.dsc dpkg-source: info: extracting coq-elpi in /<> dpkg-source: info: unpacking coq-elpi_1.12.1.orig.tar.gz dpkg-source: info: unpacking coq-elpi_1.12.1-1build1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying fix_typos.patch dpkg-source: info: applying fix_install_target.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-23095310 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-23095310 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-23095310 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package coq-elpi dpkg-buildpackage: info: source version 1.12.1-1build1 dpkg-buildpackage: info: source distribution jammy dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --with ocaml debian/rules override_dh_auto_clean make[1]: Entering directory '/<>' Clean target is fragile make[1]: Leaving directory '/<>' dh_ocamlclean dh_clean debian/rules binary dh binary --with ocaml dh_update_autotools_config dh_autoreconf dh_ocamlinit dh_auto_configure debian/rules override_dh_auto_build make[1]: Entering directory '/<>' /usr/bin/make build make[2]: Entering directory '/<>' Using coq found in /usr/bin, from COQBIN or PATH echo "(* Automatically generated from elpi/coq-HOAS.elpi, don't edit *)" > src/coq_elpi_builtins_HOAS.ml echo "let code = {|" >> src/coq_elpi_builtins_HOAS.ml cat elpi/coq-HOAS.elpi >> src/coq_elpi_builtins_HOAS.ml echo "|}" >> src/coq_elpi_builtins_HOAS.ml echo "let elpi_dir = \"/usr/lib/ocaml/elpi\";;" > src/coq_elpi_config.ml COQDEP VFILES COQPP src/coq_elpi_vernacular_syntax.mlg COQPP src/coq_elpi_arg_syntax.mlg CAMLDEP src/coq_elpi_builtins.mli CAMLDEP src/coq_elpi_arg_HOAS.mli CAMLDEP src/coq_elpi_glob_quotation.mli CAMLDEP src/coq_elpi_HOAS.mli CAMLDEP src/coq_elpi_utils.mli CAMLDEP src/coq_elpi_vernacular.mli OCAMLLIBDEP src/elpi_plugin.mlpack CAMLDEP src/coq_elpi_config.ml CAMLDEP src/coq_elpi_builtins.ml CAMLDEP src/coq_elpi_builtins_HOAS.ml CAMLDEP src/coq_elpi_arg_HOAS.ml CAMLDEP src/coq_elpi_glob_quotation.ml CAMLDEP src/coq_elpi_name_quotation.ml CAMLDEP src/coq_elpi_HOAS.ml CAMLDEP src/coq_elpi_utils.ml CAMLDEP src/coq_elpi_vernacular.ml CAMLDEP src/coq_elpi_arg_syntax.ml CAMLDEP src/coq_elpi_vernacular_syntax.ml FILL .merlin echo "PKG camlp5" >> .merlin echo "S /usr/lib/ocaml/elpi" >> .merlin echo "B /usr/lib/ocaml/elpi" >> .merlin if [ "/usr/lib/ocaml/elpi" != "elpi/findlib/elpi" ]; then\ echo "PKG elpi" >> .merlin;\ fi Using coq found in /usr/bin, from COQBIN or PATH ########################## building plugin ########################## CAMLC -c src/coq_elpi_utils.mli CAMLC -c src/coq_elpi_HOAS.mli CAMLC -c src/coq_elpi_arg_HOAS.mli CAMLC -c src/coq_elpi_vernacular.mli CAMLC -c src/coq_elpi_glob_quotation.mli CAMLC -c src/coq_elpi_arg_syntax.ml CAMLC -c src/coq_elpi_vernacular_syntax.ml CAMLC -c src/coq_elpi_config.ml CAMLC -c src/coq_elpi_builtins.mli CAMLC -c src/coq_elpi_vernacular.ml CAMLC -c src/coq_elpi_utils.ml CAMLC -c src/coq_elpi_HOAS.ml CAMLC -c src/coq_elpi_name_quotation.ml CAMLC -c src/coq_elpi_glob_quotation.ml CAMLC -c src/coq_elpi_arg_HOAS.ml CAMLC -c src/coq_elpi_builtins_HOAS.ml CAMLC -c src/coq_elpi_builtins.ml CAMLC -pack -o src/elpi_plugin.cmo CAMLC -a -o src/elpi_plugin.cma CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_config.ml CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_utils.ml CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_HOAS.ml CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_glob_quotation.ml CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_name_quotation.ml CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_arg_HOAS.ml CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_arg_syntax.ml CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_builtins_HOAS.ml CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_builtins.ml CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_vernacular.ml CAMLOPT -c -for-pack Elpi_plugin src/coq_elpi_vernacular_syntax.ml CAMLOPT -pack -o src/elpi_plugin.cmx CAMLOPT -a -o src/elpi_plugin.cmxa CAMLOPT -shared -o src/elpi_plugin.cmxs COQC theories/elpi.v COQC theories/wip/memoization.v hit app [global (indt «or»), global (indt «False»), global (indt «True»)] hit app [global (indt «or»), global (indt «False»), global (indt «True»)] hit app [global (indt «or»), global (indt «False»), global (indt «True»)] hit app [global (indt «or»), global (indt «False»), global (indt «True»)] hit app [global (indt «or»), global (indt «False»), global (indt «True»)] hit app [global (indt «or»), global (indt «False»), global (indt «True»)] Finished transaction in 0.004 secs (0.003u,0.s) (successful) ########################## building APPS ############################ make[3]: Entering directory '/<>/apps/derive' Using coq found in /usr/bin/, from COQBIN or PATH Warning: ../../theories (used in -R or -Q) is not a subdirectory of the current directory COQDEP VFILES FILL .merlin COQC theories/derive/eq.v COQC theories/derive/isK.v COQC theories/derive/map.v COQC theories/derive/projK.v COQC theories/derive/param1.v COQC theories/derive/param1_congr.v COQC theories/derive/param1_inhab.v COQC theories/derive/param1_trivial.v COQC theories/derive/invert.v COQC theories/derive/param1_functor.v COQC theories/derive/idx2inv.v COQC theories/derive/induction.v COQC theories/derive/bcongr.v COQC theories/derive/eqK.v COQC theories/derive/eqcorrect.v COQC theories/derive/eqOK.v COQC theories/derive/param2.v COQC theories/derive/lens.v COQC theories/derive/lens_laws.v COQC theories/derive.v COQC theories/derive/cast.v make[3]: Leaving directory '/<>/apps/derive' make[3]: Entering directory '/<>/apps/eltac' Using coq found in /usr/bin/, from COQBIN or PATH Warning: ../../theories (used in -R or -Q) is not a subdirectory of the current directory COQDEP VFILES FILL .merlin COQC theories/assumption.v COQC theories/constructor.v COQC theories/intro.v COQC theories/clear.v COQC theories/fail.v COQC theories/discriminate.v COQC theories/injection.v COQC theories/case.v COQC theories/generalize.v COQC theories/cycle.v COQC theories/tactics.v make[3]: Leaving directory '/<>/apps/eltac' make[3]: Entering directory '/<>/apps/NES' Using coq found in /usr/bin/, from COQBIN or PATH Warning: ../../theories (used in -R or -Q) is not a subdirectory of the current directory COQDEP VFILES FILL .merlin COQC theories/NES.v make[3]: Leaving directory '/<>/apps/NES' make[3]: Entering directory '/<>/apps/locker' Using coq found in /usr/bin/, from COQBIN or PATH Warning: ../../theories (used in -R or -Q) is not a subdirectory of the current directory COQDEP VFILES FILL .merlin COQC theories/locker.v make[3]: Leaving directory '/<>/apps/locker' make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_auto_test make -j4 test make[1]: Entering directory '/<>' Using coq found in /usr/bin, from COQBIN or PATH ########################## building plugin ########################## make[2]: Nothing to be done for 'bytefiles'. make[4]: Nothing to be done for 'real-all'. ########################## building APPS ############################ make[2]: Entering directory '/<>/apps/derive' Using coq found in /usr/bin/, from COQBIN or PATH make[4]: Nothing to be done for 'real-all'. make[2]: Leaving directory '/<>/apps/derive' make[2]: Entering directory '/<>/apps/eltac' Using coq found in /usr/bin/, from COQBIN or PATH make[4]: Nothing to be done for 'real-all'. make[2]: Leaving directory '/<>/apps/eltac' make[2]: Entering directory '/<>/apps/NES' Using coq found in /usr/bin/, from COQBIN or PATH make[4]: Nothing to be done for 'real-all'. make[2]: Leaving directory '/<>/apps/NES' make[2]: Entering directory '/<>/apps/locker' Using coq found in /usr/bin/, from COQBIN or PATH make[4]: Nothing to be done for 'real-all'. make[2]: Leaving directory '/<>/apps/locker' ########################## testing plugin ########################## COQDEP VFILES COQC examples/tutorial_elpi_lang.v COQC examples/tutorial_coq_elpi_command.v COQC examples/tutorial_coq_elpi_tactic.v COQC examples/tutorial_coq_elpi_HOAS.v The age of alice is 20 Query assignments: A = 20 mallory is 23 years old Query assignments: P = mallory Query assignments: GRnat = indt «nat» GRplus = const «Nat.add» Hello [str world!] GRs = indc «S» Hello [int 46] Hello [str there] Hello [str my, str friend] Hello [str this.is.a.qualified.name] Hello [trm (app [global (indt «eq»), X0, global (indc «O»), app [global (indc «S»), global (indc «O»)]])] Hello [const-decl test (some (app [global (indt «eq»), X0, global (indc «O»), app [global (indc «S»), global (indc «O»)]])) (arity X1)] Hello [indt-decl (record test (sort (typ X0)) Build_test (field [coercion ff, canonical tt] f1 (global (indt «nat»)) c0 \ field [coercion ff, canonical tt] f2 (app [global (indt «eq»), X1 c0, c0, app [global (indc «S»), global (indc «O»)]]) c1 \ end-record))] Goal: [decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»))] |- X0 c0 c1 : app [global (indt «eq»), global (indt «nat»), app [global (const «Nat.add»), c0, app [global (indc «S»), global (indc «O»)]], c1] alice is 20 years old Query assignments: P = alice mallory and bob are 23 years old Query assignments: A = 23 P = mallory Q = bob Query assignments: Bo = app [global (indc «S»), app [global (indc «S»), global (indc «O»)]] C = «x» GR = const «x» Ty = global (indt «nat») TyC = global (indt «nat») I picked P = mallory I picked Q = mallory I picked Q = bob the last choice worked! mallory and bob are 23 years old Query assignments: A = 23 P = mallory Q = bob The type of app [global (indt «eq»), global (indt «nat»), app [global (indc «S»), global (indc «O»)], global (indc «O»)] is sort prop 1 = true : Prop (I, 0) bob is older than alice Query assignments: X = alice both bob and mallory are older than alice Query assignments: X = alice Query assignments: Bo = fun `x` (global (indt «nat»)) c0 \ c0 C = «f» T= app [global (indt «eq»), X0, app [global (indc «S»), global (indc «O»)], global (indc «true»)] T1= app [global (indt «eq»), global (indt «nat»), app [global (indc «S»), global (indc «O»)], app [global (const «bool2nat»), global (indc «true»)]] Ty= sort prop F = c0 \ age alice c0 F 20 = age alice 20 F 23 = age alice 23 Query assignments: F = c0 \ age alice c0 (0, 0) λx.x ~> fun c0 \ c0 (λx.x) (λx.x) ~> fun c0 \ c0 Query assignments: I = fun c0 \ c0 T = fun c0 \ c0 T1 = fun c0 \ c0 Query assignments: Bo = fix `add` 0 (prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ fun `n` (global (indt «nat»)) c1 \ fun `m` (global (indt «nat»)) c2 \ match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) [c2, (fun `p` (global (indt «nat»)) c3 \ app [global (indc «S»), app [c0, c3, c2]])] C = «Nat.add» (Fst foo bar) ~> foo (foo bar) ~> app foo bar Query assignments: Fst = fun c0 \ fun c1 \ c0 S = app foo bar S1 = app foo bar T = app (app (fun c0 \ fun c1 \ c0) foo) bar T1 = foo nK_bool = 2 : nat nK_False = 0 : nat conj : forall [A B : Prop], A -> B -> A /\ B conj is not universe polymorphic Arguments conj [A B]%type_scope _ _ Expands to: Constructor Coq.Init.Logic.conj The type of λx.λy.x is: arr X0 (arr X1 X0) Query assignments: Ty = arr X0 (arr X1 X0) The return type of m is: c0 \ c1 \ fun `x` (global (indt «nat»)) c2 \ fun `e` (app [global (indt «eq»), global (indt «nat»), global (indc «O»), c2]) c3 \ prod `_` (app [c1, global (indc «O»)]) c4 \ app [c1, c2] Query assignments: C = «m» RT = c0 \ c1 \ fun `x` (global (indt «nat»)) c2 \ fun `e` (app [global (indt «eq»), global (indt «nat»), global (indc «O»), c2]) c3 \ prod `_` (app [c1, global (indc «O»)]) c4 \ app [c1, c2] Error: fun c0 \ app c0 c0 has no type Query assignments: Delta = fun c0 \ app c0 c0 Ty = X0 Inductive tree' (A : Set) : Set := leaf' : tree' A | node' : tree' A -> A -> tree' A -> tree' A. Arguments tree' A%type_scope Arguments leaf' A%type_scope Arguments node' A%type_scope _ _ _ (ex_intro (fun t : Prop => True /\ True /\ t) True (conj I (conj I I))) 2 + 1 = s (s (s z)) Query assignments: R = s (s (s z)) «tutorial_coq_elpi_HOAS.6» < «tutorial_coq_elpi_HOAS.7» Debug: Cannot enforce elpi.examples.tutorial_coq_elpi_HOAS.7 <= elpi.examples.tutorial_coq_elpi_HOAS.6 because elpi.examples.tutorial_coq_elpi_HOAS.6 < elpi.examples.tutorial_coq_elpi_HOAS.7 Query assignments: U = «tutorial_coq_elpi_HOAS.6» U1 = «tutorial_coq_elpi_HOAS.7» Universe constraints: UNIVERSES: {elpi.examples.tutorial_coq_elpi_HOAS.7 elpi.examples.tutorial_coq_elpi_HOAS.6} |= Set < elpi.examples.tutorial_coq_elpi_HOAS.6 Set < elpi.examples.tutorial_coq_elpi_HOAS.7 elpi.examples.tutorial_coq_elpi_HOAS.6 < elpi.examples.tutorial_coq_elpi_HOAS.7 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: bob is 24 years old (id b) is: app [(fun `x` (sort (typ X0)) c0 \ c0), sort (typ X1)] (id a) is illtyped: Illegal application: The term "fun x : Type => x" of type "Type -> Type" cannot be applied to the term "Type" : "Type" This term has type "Type@{elpi.examples.tutorial_coq_elpi_HOAS.8+1}" which should be coercible to "Type@{elpi.examples.tutorial_coq_elpi_HOAS.8}". after typing (id b) is: app [(fun `x` (sort (typ «tutorial_coq_elpi_HOAS.8»)) c0 \ c0), sort (typ «tutorial_coq_elpi_HOAS.9»)] : sort (typ «tutorial_coq_elpi_HOAS.8») Universe constraints: UNIVERSES: {elpi.examples.tutorial_coq_elpi_HOAS.9 elpi.examples.tutorial_coq_elpi_HOAS.8} |= Set < elpi.examples.tutorial_coq_elpi_HOAS.8 Set < elpi.examples.tutorial_coq_elpi_HOAS.9 elpi.examples.tutorial_coq_elpi_HOAS.9 < elpi.examples.tutorial_coq_elpi_HOAS.8 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: A = sort (typ «tutorial_coq_elpi_HOAS.8») B = sort (typ «tutorial_coq_elpi_HOAS.9») ErrMsg = Illegal application: The term "fun x : Type => x" of type "Type -> Type" cannot be applied to the term "Type" : "Type" This term has type "Type@{elpi.examples.tutorial_coq_elpi_HOAS.8+1}" which should be coercible to "Type@{elpi.examples.tutorial_coq_elpi_HOAS.8}". ID = fun `x` (sort (typ «tutorial_coq_elpi_HOAS.8»)) c0 \ c0 T = sort (typ «tutorial_coq_elpi_HOAS.8») U = «tutorial_coq_elpi_HOAS.8» V = «tutorial_coq_elpi_HOAS.9» Universe constraints: UNIVERSES: {elpi.examples.tutorial_coq_elpi_HOAS.9 elpi.examples.tutorial_coq_elpi_HOAS.8} |= Set < elpi.examples.tutorial_coq_elpi_HOAS.8 Set < elpi.examples.tutorial_coq_elpi_HOAS.9 elpi.examples.tutorial_coq_elpi_HOAS.9 < elpi.examples.tutorial_coq_elpi_HOAS.8 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: X = X0 Z = X1 Syntactic constraints: sum X0 (s z) X1 /* suspended on X0 */ The result is: s z Query assignments: X = z Z = s z alice is 21 years old app [global (const «Nat.add»), app [global (indc «S»), global (indc «O»)], app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]] = app [global (const «Nat.add»), app [global (indc «S»), global (indc «O»)], app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]] [int 1, str x, str a b, trm (app [global (indt «eq»), X0, app [global (indc «S»), global (indc «O»)], global (indc «O»)])] Query assignments: X = s z sum X0 (s z) X1 /* suspended on X0 */ Currently Y = X1 sum X2 (s z) X3 /* suspended on X2 */ Currently Y = s X3 Finally Y = s (s z) Query assignments: X = s z Y = s (s z) Z = z bob is 24 years old alice is 21 years old [attribute elpi.loc (leaf-loc File "./examples/tutorial_coq_elpi_command.v", line 601, column 35, characters 16942-16946:), attribute this (leaf-str ), attribute more (node [attribute stuff (leaf-str 33)])] app [global (const «Nat.add»), app [global (indc «S»), global (indc «O»)], app [global (indc «S»), global (indc «O»)]] Query assignments: S = indc «S» options= [get-option elpi.loc File "./examples/tutorial_coq_elpi_command.v", line 634, column 41, characters 17765-17775:, get-option this tt, get-option more.stuff 33] 33 tt Using H ?p of type Q Using H ?p of type Q Using p of type P [trm c0, trm c3, trm (app [c2, c3])] Query assignments: X = X0 Syntactic constraints: even X0 /* suspended on X0 */ odd X0 /* suspended on X0 */ X0 can't be even and odd at the same time fun `x` (global (indt «nat»)) c0 \ fun `x` (global (indt «nat»)) c1 \ app [global (const «Nat.add»), c1, c0] That is all folks! Query assignments: A = [1, 2, 3, 3, 2, 1] Query assignments: A = [1, 2, 3, 3, 2, 1] fun `x` (global (indt «nat»)) c0 \ fun `x` (global (indt «nat»)) c1 \ app [global (const «Nat.add»), c1, c0] result = 5 Query assignments: X = result = Y = 5 going from source to target via plane result = 5 Query assignments: Spilled_1 = 5 Query assignments: R1 = X0 R2 = [2, 3, 4] R3 = [2, 3, 4] fun `a` (global (indt «nat»)) c0 \ fun `b` (global (indt «nat»)) c1 \ app [global (const «Nat.add»), c1, c0] Query assignments: X = c0 \ c1 \ app [global (const «Nat.add»), c1, c0] COQC examples/example_reflexive_tactic.v Query assignments: R = [2, 3, 4] Y = c0 fun `a` (global (indt «nat»)) c0 \ fun `b` (global (indt «nat»)) c1 \ app [global (indt «eq»), global (indt «nat»), c0, c1] calling mypred on 3 calling mypred on 2 calling mypred on 1 calling mypred on 0 ok found P found P /\ P indt «nat» indt «nat» run 1 {{{ rid:0 step:1 gid:5 user:curgoal = of (fun c0 \ fun c1 \ c0) X0 , coq.say X0 rid:0 step:1 gid:5 user:rule = and rid:0 step:1 gid:5 user:subgoal = 6 rid:0 step:1 gid:6 user:newgoal = coq.say X0 rid:0 step:1 gid:5 user:subgoal = 7 rid:0 step:1 gid:7 user:newgoal = of (fun c0 \ fun c1 \ c0) X0 }}} -> (0.001s) run 2 {{{ rid:0 step:2 gid:7 user:curgoal = of (fun c0 \ fun c1 \ c0) X0 rid:0 step:2 gid:7 user:rule = backchain rid:0 step:2 gid:7 user:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 15484, characters 15868-15923: }}} -> (0.000s) select 3 {{{ rid:0 step:2 gid:7 user:select = File "./examples/tutorial_elpi_lang.v", line 596, column 15484, characters 15868-15923: of (fun A0) (arr A1 A2) :- (pi (c0 \ (of c0 A1 => of (A0 c0) A2))). rid:0 step:2 gid:0 user:assign = A0 := c0 \ fun c1 \ c0 rid:0 step:2 gid:0 user:assign = X0 := arr X1 X2 rid:0 step:2 gid:7 user:subgoal = 8 rid:0 step:2 gid:8 user:newgoal = pi c0 \ of c0 X1 => of (fun c1 \ c0) X2 }}} -> (0.000s) run 3 {{{ rid:0 step:3 gid:8 user:curgoal = pi c0 \ of c0 X1 => of (fun c1 \ c0) X2 rid:0 step:3 gid:8 user:rule = pi rid:0 step:3 gid:8 user:subgoal = 9 rid:0 step:3 gid:9 user:newgoal = of c0 X1 => of (fun c1 \ c0) X2 }}} -> (0.000s) run 4 {{{ rid:0 step:4 gid:9 user:curgoal = of c0 X1 => of (fun c1 \ c0) X2 rid:0 step:4 gid:9 user:rule = implication rid:0 step:4 gid:9 user:subgoal = 10 rid:0 step:4 gid:10 user:newgoal = of (fun c1 \ c0) X2 }}} -> (0.000s) run 5 {{{ rid:0 step:5 gid:10 user:curgoal = of (fun c1 \ c0) X2 rid:0 step:5 gid:10 user:rule = backchain rid:0 step:5 gid:10 user:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 15484, characters 15868-15923: }}} -> (0.000s) select 4 {{{ rid:0 step:5 gid:10 user:select = File "./examples/tutorial_elpi_lang.v", line 596, column 15484, characters 15868-15923: of (fun A0) (arr A1 A2) :- (pi (c1 \ (of c0 A1 => of (A0 c1) A2))). rid:0 step:5 gid:0 user:assign = A0 := c1 \ c0 rid:0 step:5 gid:0 user:assign = X2 := arr X3 X4 rid:0 step:5 gid:10 user:subgoal = 11 rid:0 step:5 gid:11 user:newgoal = pi c1 \ of c1 X3 => of c0 X4 }}} -> (0.000s) run 6 {{{ rid:0 step:6 gid:11 user:curgoal = pi c1 \ of c1 X3 => of c0 X4 rid:0 step:6 gid:11 user:rule = pi rid:0 step:6 gid:11 user:subgoal = 12 rid:0 step:6 gid:12 user:newgoal = of c1 X3 => of c0 X4 }}} -> (0.000s) run 7 {{{ rid:0 step:7 gid:12 user:curgoal = of c1 X3 => of c0 X4 rid:0 step:7 gid:12 user:rule = implication rid:0 step:7 gid:12 user:subgoal = 13 rid:0 step:7 gid:13 user:newgoal = of c0 X4 }}} -> (0.000s) run 8 {{{ rid:0 step:8 gid:13 user:curgoal = of c0 X4 rid:0 step:8 gid:13 user:rule = backchain rid:0 step:8 gid:13 user:candidates = hypothetical clause: of c0 X1 :- . }}} -> (0.000s) select 5 {{{ rid:0 step:8 gid:13 user:select = of c0 X1 :- . rid:0 step:8 gid:0 user:assign = X1 := X4 }}} -> (0.000s) run 9 {{{ rid:0 step:9 gid:6 user:curgoal = coq.say (arr X4 (arr X3 X4)) rid:0 step:9 gid:6 user:rule = builtin arr X4 (arr X3 X4) rid:0 step:9 gid:6 user:builtin = success }}} -> (0.000s) Query assignments: Ty = arr X4 (arr X3 X4) run 1 {{{ rid:1 step:1 gid:14 user:curgoal = of (fun c0 \ app c0 c0) X0 , coq.say X0 rid:1 step:1 gid:14 user:rule = and rid:1 step:1 gid:14 user:subgoal = 15 rid:1 step:1 gid:15 user:newgoal = coq.say X0 rid:1 step:1 gid:14 user:subgoal = 16 rid:1 step:1 gid:16 user:newgoal = of (fun c0 \ app c0 c0) X0 }}} -> (0.001s) run 2 {{{ rid:1 step:2 gid:16 user:curgoal = of (fun c0 \ app c0 c0) X0 rid:1 step:2 gid:16 user:rule = backchain rid:1 step:2 gid:16 user:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 15484, characters 15868-15923: }}} -> (0.000s) select 3 {{{ rid:1 step:2 gid:16 user:select = File "./examples/tutorial_elpi_lang.v", line 596, column 15484, characters 15868-15923: of (fun A0) (arr A1 A2) :- (pi (c0 \ (of c0 A1 => of (A0 c0) A2))). rid:1 step:2 gid:0 user:assign = A0 := c0 \ app c0 c0 rid:1 step:2 gid:0 user:assign = X0 := arr X1 X2 rid:1 step:2 gid:16 user:subgoal = 17 rid:1 step:2 gid:17 user:newgoal = pi c0 \ of c0 X1 => of (app c0 c0) X2 }}} -> (0.000s) run 3 {{{ rid:1 step:3 gid:17 user:curgoal = pi c0 \ of c0 X1 => of (app c0 c0) X2 rid:1 step:3 gid:17 user:rule = pi rid:1 step:3 gid:17 user:subgoal = 18 rid:1 step:3 gid:18 user:newgoal = of c0 X1 => of (app c0 c0) X2 }}} -> (0.000s) run 4 {{{ rid:1 step:4 gid:18 user:curgoal = of c0 X1 => of (app c0 c0) X2 rid:1 step:4 gid:18 user:rule = implication rid:1 step:4 gid:18 user:subgoal = 19 rid:1 step:4 gid:19 user:newgoal = of (app c0 c0) X2 }}} -> (0.000s) run 5 {{{ rid:1 step:5 gid:19 user:curgoal = of (app c0 c0) X2 rid:1 step:5 gid:19 user:rule = backchain rid:1 step:5 gid:19 user:candidates = File "./examples/tutorial_elpi_lang.v", line 591, column 15480, characters 15703-15754: }}} -> (0.000s) select 4 {{{ rid:1 step:5 gid:19 user:select = File "./examples/tutorial_elpi_lang.v", line 591, column 15480, characters 15703-15754: of (app A0 A1) A2 :- (of A0 (arr A3 A2)), (of A1 A3). rid:1 step:5 gid:0 user:assign = A0 := c0 rid:1 step:5 gid:0 user:assign = A1 := c0 rid:1 step:5 gid:0 user:assign = A2 := X2 rid:1 step:5 gid:19 user:subgoal = 20 rid:1 step:5 gid:20 user:newgoal = of c0 X3^1 rid:1 step:5 gid:19 user:subgoal = 21 rid:1 step:5 gid:21 user:newgoal = of c0 (arr X3^1 X2) }}} -> (0.001s) run 6 {{{ rid:1 step:6 gid:21 user:curgoal = of c0 (arr X3^1 X2) rid:1 step:6 gid:21 user:rule = backchain rid:1 step:6 gid:21 user:candidates = hypothetical clause: of c0 X1 :- . }}} -> (0.000s) select 5 {{{ rid:1 step:6 gid:21 user:select = of c0 X1 :- . rid:1 step:6 gid:0 user:assign(expand) = X3^1 := X4 c0 rid:1 step:6 gid:0 user:assign(restrict) = 0 X4 c0 := c0 \ .X5 rid:1 step:6 gid:0 user:assign = X1 := arr X5 X2 }}} -> (0.000s) run 7 {{{ rid:1 step:7 gid:20 user:curgoal = of c0 X5 rid:1 step:7 gid:20 user:rule = backchain rid:1 step:7 gid:20 user:candidates = hypothetical clause: of c0 (arr X5 X2) :- . }}} -> (0.000s) select 6 {{{ rid:1 step:7 gid:20 user:select = of c0 (arr X5 X2) :- . rid:1 step:7 gid:20 user:select = fail to unify: .<_0 c0>_1 with ._0 }}} -> (0.000s) select 7 {{{ rid:1 step:7 gid:20 user:select = fail }}} -> (0.000s) before: fun `ax` (global (indt «nat»)) c0 \ fun `b` (global (indt «nat»)) c1 \ app [global (indt «eq»), X0 c1, c0, c1] after: fun `ax` (global (indt «nat»)) c0 \ fun `b` (global (indt «nat»)) c1 \ app [global (indt «eq»), global (indt «nat»), c0, c1] Query assignments: T = fun `ax` (global (indt «nat»)) c0 \ fun `b` (global (indt «nat»)) c1 \ app [global (indt «eq»), global (indt «nat»), c0, c1] _uvk_1_ = c0 \ global (indt «nat») Universe constraints: UNIVERSES: {elpi.examples.tutorial_coq_elpi_HOAS.11 elpi.examples.tutorial_coq_elpi_HOAS.10} |= elpi.examples.tutorial_coq_elpi_HOAS.11 < elpi.examples.tutorial_coq_elpi_HOAS.10 Set <= elpi.examples.tutorial_coq_elpi_HOAS.11 elpi.examples.tutorial_coq_elpi_HOAS.11 <= eq.u0 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: run 6 {{{ rid:2 step:6 gid:28 user:curgoal = pi c1 \ of c1 X0 => of c0 X1 rid:2 step:6 gid:28 user:rule = pi rid:2 step:6 gid:28 user:subgoal = 29 rid:2 step:6 gid:29 user:newgoal = of c1 X0 => of c0 X1 }}} -> (0.000s) run 7 {{{ rid:2 step:7 gid:29 user:curgoal = of c1 X0 => of c0 X1 rid:2 step:7 gid:29 user:rule = implication rid:2 step:7 gid:29 user:subgoal = 30 rid:2 step:7 gid:30 user:newgoal = of c0 X1 }}} -> (0.000s) run 8 {{{ rid:2 step:8 gid:30 user:curgoal = of c0 X1 rid:2 step:8 gid:30 user:rule = backchain rid:2 step:8 gid:30 user:candidates = hypothetical clause: of c0 X2 :- . }}} -> (0.000s) select 5 {{{ rid:2 step:8 gid:30 user:select = of c0 X2 :- . rid:2 step:8 gid:0 user:assign = X2 := X1 }}} -> (0.000s) arr X1 (arr X0 X1) Query assignments: Ty = arr X1 (arr X0 X1) File "./examples/tutorial_coq_elpi_tactic.v", line 614, characters 0-22: Warning: x is already taken, Elpi will make a name up [lib,elpi] run 2 {{{ rid:3 step:2 gid:33 user:curgoal = of (fun c0 \ fun c1 \ c0) X0 rid:3 step:2 gid:33 user:rule = backchain rid:3 step:2 gid:33 user:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 15484, characters 15868-15923: }}} -> (0.000s) select 3 {{{ rid:3 step:2 gid:33 user:select = File "./examples/tutorial_elpi_lang.v", line 596, column 15484, characters 15868-15923: of (fun A0) (arr A1 A2) :- (pi (c0 \ (of c0 A1 => of (A0 c0) A2))). rid:3 step:2 gid:0 user:assign = A0 := c0 \ fun c1 \ c0 rid:3 step:2 gid:0 user:assign = X0 := arr X1 X2 rid:3 step:2 gid:33 user:subgoal = 34 rid:3 step:2 gid:34 user:newgoal = pi c0 \ of c0 X1 => of (fun c1 \ c0) X2 }}} -> (0.000s) run 5 {{{ rid:3 step:5 gid:36 user:curgoal = of (fun c1 \ c0) X2 rid:3 step:5 gid:36 user:rule = backchain rid:3 step:5 gid:36 user:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 15484, characters 15868-15923: }}} -> (0.000s) select 4 {{{ rid:3 step:5 gid:36 user:select = File "./examples/tutorial_elpi_lang.v", line 596, column 15484, characters 15868-15923: of (fun A0) (arr A1 A2) :- (pi (c1 \ (of c0 A1 => of (A0 c1) A2))). rid:3 step:5 gid:0 user:assign = A0 := c1 \ c0 rid:3 step:5 gid:0 user:assign = X2 := arr X3 X4 rid:3 step:5 gid:36 user:subgoal = 37 rid:3 step:5 gid:37 user:newgoal = pi c1 \ of c1 X3 => of c0 X4 }}} -> (0.001s) run 8 {{{ rid:3 step:8 gid:39 user:curgoal = of c0 X4 rid:3 step:8 gid:39 user:rule = backchain rid:3 step:8 gid:39 user:candidates = hypothetical clause: of c0 X1 :- . }}} -> (0.000s) select 5 {{{ rid:3 step:8 gid:39 user:select = of c0 X1 :- . rid:3 step:8 gid:0 user:assign = X1 := X4 }}} -> (0.000s) arr X4 (arr X3 X4) Query assignments: Ty = arr X4 (arr X3 X4) run 8 {{{ rid:4 step:8 gid:48 user:curgoal = of c0 X0 rid:4 step:8 gid:48 user:rule = backchain rid:4 step:8 gid:48 user:candidates = hypothetical clause: of c0 X1 :- . }}} -> (0.000s) select 5 {{{ rid:4 step:8 gid:48 user:select = of c0 X1 :- . rid:4 step:8 gid:0 user:assign = X1 := X0 }}} -> (0.000s) arr X0 (arr X2 X0) Query assignments: Ty = arr X0 (arr X2 X0) Goal: [decl c0 `x` (global (indt «nat»))] |- X0 c0 : app [global (indt «eq»), global (indt «nat»), app [global (const «Nat.add»), c0, app [global (indc «S»), global (indc «O»)]], global (indc «O»)] Proof state: {c0} : decl c0 `x` (global (indt «nat»)) ?- evar (X1 c0) (app [global (indt «eq»), global (indt «nat»), app [global (const «Nat.add»), c0, app [global (indc «S»), global (indc «O»)]], global (indc «O»)]) (X0 c0) /* suspended on X1, X0 */ EVARS: ?X56==[x |- x + 1 = 0] (goal evar) {?Goal} ?X55==[ |- forall x : nat, x + 1 = 0 => fun x : nat => ?Goal] (goal evar) ?X54==[x |- Type => nat] (parameter A of @eq) ?X53==[ |- Set => nat] (type of x) SHELF:|| FUTURE GOALS STACK:||?X54 ?X53 Coq-Elpi mapping: RAW: ?X56 <-> X1 ELAB: ?X56 <-> X0 Query assignments: Bo = c0 \ app [global (const «Nat.add»), c0, app [global (indc «S»), global (indc «O»)]] N = `x` T = fun `x` (global (indt «nat»)) c0 \ app [global (const «Nat.add»), c0, app [global (indc «S»), global (indc «O»)]] Ty = global (indt «nat») normP : forall {T : Type} {e : T} {op : T -> T -> T} {gamma : list T} {t1 t2 : lang}, (forall a b c : T, op a (op b c) = op (op a b) c) -> (forall a : T, op e a = a) -> (forall a : T, op a e = a) -> norm t1 = norm t2 -> interp T e op gamma t1 = interp T e op gamma t2 normP is not universe polymorphic Arguments normP {T}%type_scope {e} {op}%function_scope {gamma}%list_scope {t1 t2} (p1 p2 p3)%function_scope H normP is transparent Expands to: Constant elpi.examples.example_reflexive_tactic.normP Query assignments: Bo = c0 \ app [global (const «Nat.add»), c0, app [global (indc «S»), global (indc «O»)]] N = `x` T = fun `x` (global (indt «nat»)) c0 \ app [global (const «Nat.add»), c0, app [global (indc «S»), global (indc «O»)]] Ty = global (indt «nat») Query assignments: A = X0 B = X0 C = X0 COQC examples/example_curry_howard_tactics.v File "./examples/tutorial_coq_elpi_tactic.v", line 724, characters 21309-21533: Warning: B is linear: name it _B (discard) or B_ (fresh variable) [elpi.typecheck,elpi] File "./examples/tutorial_coq_elpi_tactic.v", line 724, characters 21309-21533: Warning: A is linear: name it _A (discard) or A_ (fresh variable) [elpi.typecheck,elpi] File "./examples/tutorial_coq_elpi_tactic.v", line 724, characters 21309-21533: Warning: Ctx is linear: name it _Ctx (discard) or Ctx_ (fresh variable) [elpi.typecheck,elpi] raw T = X0 SHELF: FUTURE GOALS STACK: Coq-Elpi mapping: RAW: ELAB: -------------------------------- evar X0 (global (indt «nat»)) X0 /* suspended on X0 */ EVARS: ?X11==[ |- nat] (internal placeholder) {?e0} ?X10==[ |- Type => nat] (internal placeholder) SHELF: FUTURE GOALS STACK:?X11 ?X10 Coq-Elpi mapping: RAW: ?X11 <-> X0 ELAB: ?X11 <-> X0 Query assignments: T = X0 _uvk_4_ = X0 Syntactic constraints: evar X0 (global (indt «nat»)) X0 /* suspended on X0 */ Universe constraints: UNIVERSES: {elpi.examples.tutorial_coq_elpi_HOAS.12} |= Set <= elpi.examples.tutorial_coq_elpi_HOAS.12 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: raw T = fun `x` (global (indt «nat»)) c0 \ app [global (const «Nat.add»), c0, X0 c0] {c0 c1} : decl c1 `x` (global (indt «nat»)) ?- evar (X0 c1) (global (indt «nat»)) (X0 c1) /* suspended on X0 */ EVARS: ?X13==[x |- nat] (internal placeholder) {?e0} ?X12==[x |- Type => nat] (internal placeholder) SHELF: FUTURE GOALS STACK:?X13 ?X12 Coq-Elpi mapping: RAW: ?X13 <-> X0 ELAB: ?X13 <-> X0 Query assignments: Bo = c0 \ app [global (const «Nat.add»), c0, X0 c0] N = `x` T = fun `x` (global (indt «nat»)) c0 \ app [global (const «Nat.add»), c0, X0 c0] Ty = global (indt «nat») _uvk_7_ = X0 Syntactic constraints: {c0 c1} : decl c1 `x` (global (indt «nat»)) ?- evar (X0 c1) (global (indt «nat»)) (X0 c1) /* suspended on X0 */ Universe constraints: UNIVERSES: {elpi.examples.tutorial_coq_elpi_HOAS.13} |= Set <= elpi.examples.tutorial_coq_elpi_HOAS.13 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: (fun x y z t : Z => normP Z.add_assoc Z.add_0_l Z.add_0_r (eq_refl <: norm (add (add (var 0) (var 1)) (add (add (var 2) zero) (var 3))) = norm (add (add (var 0) (add (var 1) (var 2))) (var 3)))) Debug: In environment x, y, z, t : Z Unable to unify "var 1" with "var 0". Raised at Tacred.try_red_product.redrec in file "pretyping/tacred.ml", line 957, characters 15-35 Called from Tacred.try_red_product.redrec in file "pretyping/tacred.ml", line 932, characters 36-48 Called from Tacred.try_red_product.redrec in file "pretyping/tacred.ml", line 936, characters 24-67 Called from Tacred.try_red_product.redrec in file "pretyping/tacred.ml", line 936, characters 24-67 Called from Tactics.general_apply.(fun).try_main_apply.(fun).try_red_apply in file "tactics/tactics.ml", line 1803, characters 22-54 #goals = 2 [(nabla c0 \ nabla c1 \ seal (goal [decl c1 `Q` (sort prop), decl c0 `P` (sort prop)] (X0 c0 c1) c0 (X1 c0 c1) [])), (nabla c0 \ nabla c1 \ seal (goal [decl c1 `Q` (sort prop), decl c0 `P` (sort prop)] (X2 c0 c1) c1 (X3 c0 c1) []))] COQC examples/example_data_base.v goal X0 c0 c1 c2 c3 is [decl c3 `H` (app [global (const «lt»), c0, c1]), decl c2 `z` (global (indt «nat»)), decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»))] ------- prod `_` (app [global (const «lt»), c1, c2]) c4 \ app [global (const «lt»), c0, c2] Bo1 (not in pattern fragment) = app [global (const «Nat.add»), app [global (indc «S»), global (indc «O»)], X0 (app [global (indc «S»), global (indc «O»)])] File "./examples/tutorial_coq_elpi_tactic.v", line 825, characters 24725-25004: Warning: G2 is linear: name it _G2 (discard) or G2_ (fresh variable) [elpi.typecheck,elpi] File "./examples/tutorial_coq_elpi_tactic.v", line 825, characters 24725-25004: Warning: G1 is linear: name it _G1 (discard) or G1_ (fresh variable) [elpi.typecheck,elpi] (fun (P Q : Prop) (p : P) (q : Q) => conj ?Goal (conj ?Goal0 ?Goal1)) (fun (P Q : Prop) (p : P) (q : Q) => conj ?Goal0 (conj ?Goal ?Goal0)) 3 Bo1 before = app [global (const «Nat.add»), app [global (indc «S»), global (indc «O»)], X0 (app [global (indc «S»), global (indc «O»)])] Bo1 after = app [global (const «Nat.add»), app [global (indc «S»), global (indc «O»)], X1] Query assignments: Bo = c0 \ app [global (const «Nat.add»), c0, X1] Bo1 = app [global (const «Nat.add»), app [global (indc «S»), global (indc «O»)], X1] N = `x` T = fun `x` (global (indt «nat»)) c0 \ app [global (const «Nat.add»), c0, X1] Ty = global (indt «nat») _uvk_11_ = c0 \ X1 Syntactic constraints: evar X1 (global (indt «nat»)) X1 /* suspended on X1 */ Universe constraints: UNIVERSES: {elpi.examples.tutorial_coq_elpi_HOAS.14} |= Set <= elpi.examples.tutorial_coq_elpi_HOAS.14 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: The Db contains [phone_prefix USA 1] Phone prefix for USA is 1 Query assignments: Bo = c0 \ app [global (const «andb»), c0, X0 c0] Bo1 = app [global (const «andb»), app [global (indc «S»), global (indc «O»)], X0 (app [global (indc «S»), global (indc «O»)])] Bo2 = app [global (const «andb»), app [global (const «nat2bool»), app [global (indc «S»), global (indc «O»)]], X1] N = `x` T = fun `x` (global (indt «nat»)) c0 \ app [global (const «andb»), c0, X0 c0] Ty = global (indt «nat») _uvk_15_ = X0 Syntactic constraints: evar X2 (global (indt «bool»)) X1 /* suspended on X2, X1 */ COQC examples/example_record_expansion.v The Db contains [phone_prefix USA 1, phone_prefix France 33, phone_prefix Italy 39] Phone prefix for France is 33 foo = 46 : nat bar = (false :: nil)%list : list bool COQC examples/example_record_to_sigma.v f = fun (b : bool) (t : r) => let q := negb b in fix rec (l1 l2 : list t) {struct l1} : bool := match l1 with | nil => match l2 with | nil => b | (_ :: _)%list => q end | (x :: xs)%list => match l2 with | nil => q | (y :: ys)%list => (op t x y && rec xs ys)%bool end end : bool -> forall t : r, list t -> list t -> bool Arguments f b%bool_scope t (l1 l2)%list_scope expanded_f = fun (b : bool) (T : Type) => let X := T in fun op : T -> X -> bool => let q := negb b in fix rec (l1 l2 : list T) {struct l1} : bool := match l1 with | nil => match l2 with | nil => b | (_ :: _)%list => q end | (x :: xs)%list => match l2 with | nil => q | (y :: ys)%list => (op x y && rec xs ys)%bool end end : bool -> forall T : Type, (T -> T -> bool) -> list T -> list T -> bool Arguments expanded_f b%bool_scope T%type_scope op%function_scope (l1 l2)%list_scope baz = (46%nat :: nil)%list : list nat COQC examples/example_fuzzer.v foo = {f1 : Type & {f2 : f1 -> Type & forall t : f1, f2 t -> bool}} : Type mk_foo = fun (f1 : Type) (f2 : f1 -> Type) (f3 : forall t : f1, f2 t -> bool) => existT (fun f4 : Type => {f5 : f4 -> Type & forall t : f4, f5 t -> bool}) f1 (existT (fun f4 : f1 -> Type => forall t : f1, f4 t -> bool) f2 f3) : forall (f1 : Type) (f2 : f1 -> Type), (forall t : f1, f2 t -> bool) -> foo Arguments mk_foo f1%type_scope (f2 f3)%function_scope sweet! brr yummy! COQC examples/example_generalize.v COQC examples/example_import_projections.v expanded_g = fun T : Type => let X := T in fun (op : T -> X -> bool) (l s : list T) (h : bool) => (forall (x : T) (y : X), op x y = false) /\ expanded_f true T op l s = h : forall T : Type, (T -> T -> bool) -> list T -> list T -> bool -> Prop Arguments expanded_g T%type_scope op%function_scope (l s)%list_scope h%bool_scope COQC tests/test_API.v DEBUG: attempt at fuzzing binary op: global (indc «PLUS») DEBUG: attempt at fuzzing binary op: global (const «Nat.add») DEBUG: attempt at fuzzing binary op: global (indc «AND») DEBUG: fuzzed! DEBUG: attempt at fuzzing binary op: global (const «andb») DEBUG: attempt at fuzzing binary op: global (indc «OR») DEBUG: fuzzed! DEBUG: attempt at fuzzing binary op: global (const «orb») DEBUG: attempt at fuzzing binary op: global (indc «EQ») DEBUG: attempt at fuzzing binary op: global (const «Nat.eqb») Inductive eval1 : forall T : ty, Exp T -> Val T -> Prop := E_Num1 : forall n : nat, eval1 N (NUM n) (iNv n) | E_Bool1 : forall b : bool, eval1 B (BOOL b) (iBv b) | E_Plus1 : forall (e1 e2 : Exp N) (n1 n2 : nat), eval1 N e1 (iNv n1) -> eval1 N e2 (iNv n2) -> eval1 N (PLUS e1 e2) (iNv (n1 + n2)) | E_AND1 : forall (e1 e2 : Exp B) (b1 b2 : bool), eval1 B e1 (iBv b1) -> eval1 B e2 (iBv b2) -> eval1 B (AND e1 e2) (iBv (b1 && b2)) | E_OR1 : forall (e1 e2 : Exp B) (b1 b2 : bool), eval1 B e1 (iBv b1) -> eval1 B e2 (iBv b2) -> eval1 B (AND e1 e2) (iBv (b1 || b2)) | E_EQ1 : forall (e1 e2 : Exp N) (n1 n2 : nat), eval1 N e1 (iNv n1) -> eval1 N e2 (iNv n2) -> eval1 B (EQ e1 e2) (iBv (Nat.eqb n1 n2)). Arguments eval1 T _ _ Arguments E_Num1 n%nat_scope Arguments E_Bool1 b%bool_scope Arguments E_Plus1 e1 e2 (n1 n2)%nat_scope _ _ Arguments E_AND1 e1 e2 (b1 b2)%bool_scope _ _ Arguments E_OR1 e1 e2 (b1 b2)%bool_scope _ _ Arguments E_EQ1 e1 e2 (n1 n2)%nat_scope _ _ COQC tests/test_HOAS.v 3 + 7 ===> fun (x : ?e) (x0 : ?e0) => S (S x0) + S (S (S (S (S (S x))))) COQC tests/test_quotation.v Notation p2 := (example_import_projections.p2 nat 3 x) example_import_projections.p1 nat 3 x : nat : nat p1 : forall (T : Type) (t : T), r T t -> nat : forall (T : Type) (t : T), r T t -> nat eq_refl : example_import_projections.p1 bool false (Build bool false 3 eq_refl eq_refl) = 3 : example_import_projections.p1 bool false (Build bool false 3 eq_refl eq_refl) = 3 example_import_projections.f1 _ x : bool COQC tests/test_vernacular1.v Coq version: 8.15.0 = 8 . 15 . 0 Query assignments: MA = 8 MI = 15 P = 0 V = 8.15.0 test2 test1 str hello test1 too many arguments test1 str hello my str Dear test1 too many arguments {c0} : decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0) (prod `_` (global (indt «bool»)) c1 \ global (indt «True»)) (X1 c0) /* suspended on X0, X1 */ EVARS: ?X2==[x |- bool -> True] (goal evar) {?Goal} ?X1==[ |- nat -> bool -> True => fun x : nat => ?Goal] (goal evar) SHELF:|| FUTURE GOALS STACK: || Coq-Elpi mapping: RAW: ?X2 <-> X0 ELAB: ?X2 <-> X1 {c0} : decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0) (prod `_` (global (indt «bool»)) c1 \ global (indt «True»)) (X1 c0) /* suspended on X0, X1 */ Query assignments: BO = fix `add` 0 (prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ fun `n` (global (indt «nat»)) c1 \ fun `m` (global (indt «nat»)) c2 \ match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) [c2, (fun `p` (global (indt «nat»)) c3 \ app [global (indc «S»), app [c0, c3, c2]])] GR = «Nat.add» TY = prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat») Query assignments: BO = fix `add` 0 (prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ fun `n` (global (indt «nat»)) c1 \ fun `m` (global (indt «nat»)) c2 \ match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) [c2, (fun `p` (global (indt «nat»)) c3 \ app [global (indc «S»), app [c0, c3, c2]])] GR = «Nat.add» TY = prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat») H [(nabla c1 \ seal (goal [decl c1 `H` (prod `b` (prod `b` (global (indt «bool»)) c2 \ app [global (indt «eq»), global (indt «bool»), c2, c2]) c2 \ global (indt «True»))] (X0 c1) (prod `b` (global (indt «bool»)) c2 \ app [global (indt «eq»), global (indt «bool»), c2, c2]) ( X1 c1) []))] c2 global (indt «nat») z nat Query assignments: Spilled_1 = c0 \ c1 \ c2 \ nat Spilled_2 = c0 \ c1 \ c2 \ z T = global (indt «nat») fix X0 0 (prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ fun `n` (global (indt «nat»)) c1 \ fun `m` (global (indt «nat»)) c2 \ match c1 (fun `n` (global (indt «nat»)) c3 \ X1 c2 c3) [c2, (fun `p` (X2 c1 c2) c3 \ app [c0, c3, c2])] fix X0 0 (prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ fun `n` (global (indt «nat»)) c1 \ fun `m` (global (indt «nat»)) c2 \ match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) [c2, (fun `p` (X2 c1 c2) c3 \ app [c0, c3, c2])] Query assignments: BO1 = fix X0 0 (prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ fun `n` (global (indt «nat»)) c1 \ fun `m` (global (indt «nat»)) c2 \ match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) [c2, (fun `p` (X2 c1 c2) c3 \ app [c0, c3, c2])] GR = «Nat.add» TY = prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat») _uvk_1_ = c0 \ c1 \ global (indt «nat») _uvk_2_ = X2 Syntactic constraints: {c0 c1} : decl c1 `m` (global (indt «nat»)), decl c0 `n` (global (indt «nat»)) ?- evar (X2 c0 c1) (sort (typ «test_quotation.2»)) (X2 c0 c1) /* suspended on X2 */ Universe constraints: UNIVERSES: {elpi.tests.test_quotation.3 elpi.tests.test_quotation.2 elpi.tests.test_quotation.1} |= Set <= elpi.tests.test_quotation.3 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: elpi.tests.test_quotation.3 WEAK CONSTRAINTS: [attribute elpi.loc (leaf-loc File "./tests/test_vernacular1.v", line 48, column 13, characters 947-955:), attribute foo (leaf-str bar)] [get-option elpi.loc File "./tests/test_vernacular1.v", line 48, column 13, characters 947-955:, get-option foo bar] [attribute elpi.loc (leaf-loc File "./tests/test_vernacular1.v", line 52, column 27, characters 981-1008:), attribute foo (leaf-str bar), attribute poly (leaf-str )] [get-option elpi.loc File "./tests/test_vernacular1.v", line 52, column 27, characters 981-1008:, get-option foo bar, get-option poly tt] [attribute elpi.loc (leaf-loc File "./tests/test_vernacular1.v", line 53, column 40, characters 1009-1049:), attribute foo (leaf-str bar), attribute poly (leaf-str ), attribute suppa (node [attribute duppa (leaf-str )])] [get-option elpi.loc File "./tests/test_vernacular1.v", line 53, column 40, characters 1009-1049:, get-option foo bar, get-option poly tt] c2 global (indt «nat») z nat Query assignments: Spilled_1 = c0 \ c1 \ c2 \ nat Spilled_2 = c0 \ c1 \ c2 \ z T = global (indt «nat») raw: record foo (sort (typ X0)) Build_foo (field [coercion ff, canonical tt] f (prod `_` (global (indt «nat»)) c0 \ global (indt «nat»)) c0 \ field [coercion ff, canonical tt] _ (app [global (indt «eq»), X1 c0, app [c0, global (indc «O»)], global (indc «O»)]) c1 \ end-record) typed: record foo (sort (typ «test_HOAS.1»)) Build_foo (field [coercion ff, canonical tt] f (prod `_` (global (indt «nat»)) c0 \ global (indt «nat»)) c0 \ field [coercion ff, canonical tt] _ (app [global (indt «eq»), global (indt «nat»), app [c0, global (indc «O»)], global (indc «O»)]) c1 \ end-record) raw: parameter A explicit X0 c0 \ parameter B explicit c0 c1 \ record foo (sort (typ X1)) Build_foo (field [coercion ff, canonical tt] a (prod `_` c0 c2 \ prod `_` c0 c3 \ c0) c2 \ field [coercion tt, canonical tt] z (prod `a` c0 c3 \ prod `_` (app [global (indt «eq»), X2 c0 c1 c3, c1, c1]) c4 \ c0) c3 \ field [coercion ff, canonical ff] x (let `w` (X3 c0 c1 c2 c3) (app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) c4 \ prod `x` (X4 c0 c1 c2 c3 c4) c5 \ app [global (indt «eq»), X5 c0 c1 c2 c3 c4 c5, app [c2, c5, c5], c5]) c4 \ end-record) typed: parameter A explicit (sort (typ «test_HOAS.7»)) c0 \ parameter B explicit c0 c1 \ record foo (sort (typ «test_HOAS.8»)) Build_foo (field [coercion ff, canonical tt] a (prod `_` c0 c2 \ prod `_` c0 c3 \ c0) c2 \ field [coercion tt, canonical tt] z (prod `a` c0 c3 \ prod `_` (app [global (indt «eq»), c0, c1, c1]) c4 \ c0) c3 \ field [coercion ff, canonical ff] x (let `w` (global (indt «nat»)) (app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) c4 \ prod `x` c0 c5 \ app [global (indt «eq»), c0, app [c2, c5, c5], c5]) c4 \ end-record) fun `v` (app [global (indt «Vector.t»), global (indt «nat»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) c0 \ match c0 (fun `_` (X0 c0) c1 \ fun `v` (app [global (indt «Vector.t»), X1 c0 c1, X2 c0 c1]) c2 \ X3 c1 c2) [global (indc «O»), (fun `_` (X4 c0) c1 \ fun `_` (X5 c0 c1) c2 \ fun `_` (X6 c0 c1 c2) c3 \ app [global (indc «S»), global (indc «O»)])] fun `v` (app [global (indt «Vector.t»), global (indt «nat»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) c0 \ match c0 (fun `_` (X0 c0) c1 \ fun `v` (app [global (indt «Vector.t»), global (indt «nat»), X2 c0 c1]) c2 \ global (indt «nat»)) [global (indc «O»), (fun `_` (X4 c0) c1 \ fun `_` (X5 c0 c1) c2 \ fun `_` (X6 c0 c1 c2) c3 \ app [global (indc «S»), global (indc «O»)])] Query assignments: T = fun `v` (app [global (indt «Vector.t»), global (indt «nat»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) c0 \ match c0 (fun `_` (X0 c0) c1 \ fun `v` (app [global (indt «Vector.t»), global (indt «nat»), X2 c0 c1]) c2 \ global (indt «nat»)) [global (indc «O»), (fun `_` (X4 c0) c1 \ fun `_` (X5 c0 c1) c2 \ fun `_` (X6 c0 c1 c2) c3 \ app [global (indc «S»), global (indc «O»)])] _uvk_10_ = X5 _uvk_11_ = X6 _uvk_5_ = X0 _uvk_6_ = c0 \ c1 \ global (indt «nat») _uvk_7_ = X2 _uvk_8_ = c0 \ c1 \ global (indt «nat») _uvk_9_ = X4 Syntactic constraints: {c0 c1 c2} : decl c2 `y0` (X5 c0 c1), decl c1 `y` (X4 c0), decl c0 `v` (app [global (indt «Vector.t»), global (indt «nat»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) ?- evar (X6 c0 c1 c2) (sort (typ «test_quotation.10»)) (X6 c0 c1 c2) /* suspended on X6 */ {c0 c1} : decl c1 `y` (X4 c0), decl c0 `v` (app [global (indt «Vector.t»), global (indt «nat»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) ?- evar (X5 c0 c1) (sort (typ «test_quotation.9»)) (X5 c0 c1) /* suspended on X5 */ {c0} : decl c0 `v` (app [global (indt «Vector.t»), global (indt «nat»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) ?- evar (X4 c0) (sort (typ «test_quotation.8»)) (X4 c0) /* suspended on X4 */ {c0 c1} : decl c1 `y` (X0 c0), decl c0 `v` (app [global (indt «Vector.t»), global (indt «nat»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) ?- evar (X2 c0 c1) (X7 c0 c1) (X2 c0 c1) /* suspended on X2 */ {c0 c1} : decl c1 `y` (X0 c0), decl c0 `v` (app [global (indt «Vector.t»), global (indt «nat»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) ?- evar (X8 c0 c1) (sort (typ «test_quotation.6»)) (X7 c0 c1) /* suspended on X8, X7 */ {c0} : decl c0 `v` (app [global (indt «Vector.t»), global (indt «nat»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]) ?- evar (X0 c0) (sort (typ «test_quotation.4»)) (X0 c0) /* suspended on X0 */ Universe constraints: UNIVERSES: {elpi.tests.test_quotation.12 elpi.tests.test_quotation.11 elpi.tests.test_quotation.10 elpi.tests.test_quotation.9 elpi.tests.test_quotation.8 elpi.tests.test_quotation.7 elpi.tests.test_quotation.6 elpi.tests.test_quotation.5 elpi.tests.test_quotation.4} |= elpi.tests.test_quotation.11 < elpi.tests.test_quotation.5 Set <= Vector.t.u0 Set <= elpi.tests.test_quotation.11 Set <= elpi.tests.test_quotation.12 elpi.tests.test_quotation.11 <= Vector.t.u0 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: elpi.tests.test_quotation.12 WEAK CONSTRAINTS: Illegal application (Non-functional construction): The expression "Prop" of type "Type" cannot be applied to the term "Prop" : "Type" Query assignments: E = Illegal application (Non-functional construction): The expression "Prop" of type "Type" cannot be applied to the term "Prop" : "Type" Query assignments: I = «foo» raw: parameter A1 maximal X0 c0 \ parameter A2 explicit c0 c1 \ inductive foo1 tt (parameter B1 explicit (X1 c0 c1) c2 \ parameter B2 explicit (sort (typ X2)) c3 \ arity (prod `_` (global (indt «nat»)) c4 \ sort (typ X3))) c2 \ [constructor a_k1 (parameter B1 explicit (X4 c0 c1 c2) c3 \ parameter B2 explicit (sort (typ X5)) c4 \ arity (prod `x` (X6 c0 c1 c2 c3 c4) c5 \ prod `_` (app [c2, app [global (indt «prod»), c3, c3], c4, app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]]) c6 \ app [c2, c3, c4, c5])), constructor a_k2 (parameter B1 explicit (X7 c0 c1 c2) c3 \ parameter B2 explicit (sort (typ X8)) c4 \ arity (prod `_` c0 c5 \ app [c2, c3, c4, app [global (indc «S»), global (indc «O»)]]))] typed: parameter A1 maximal (sort (typ «test_HOAS.23»)) c0 \ parameter A2 explicit c0 c1 \ inductive foo1 tt (parameter B1 explicit (sort (typ «test_HOAS.30»)) c2 \ parameter B2 explicit (sort (typ «test_HOAS.25»)) c3 \ arity (prod `_` (global (indt «nat»)) c4 \ sort (typ «test_HOAS.26»))) c2 \ [constructor a_k1 (parameter B1 explicit (sort (typ «test_HOAS.30»)) c3 \ parameter B2 explicit (sort (typ «test_HOAS.28»)) c4 \ arity (prod `x` (global (indt «nat»)) c5 \ prod `_` (app [c2, app [global (indt «prod»), c3, c3], c4, app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]]) c6 \ app [c2, c3, c4, c5])), constructor a_k2 (parameter B1 explicit (sort (typ «test_HOAS.30»)) c3 \ parameter B2 explicit (sort (typ «test_HOAS.36»)) c4 \ arity (prod `_` c0 c5 \ app [c2, c3, c4, app [global (indc «S»), global (indc «O»)]]))] Inductive foo1 (A1 : Type) (A2 : A1) (B1 B2 : Type) : nat -> Type := a_k1 : forall x : nat, foo1 A2 (B1 * B1) B2 3 -> foo1 A2 B1 B2 x | a_k2 : A1 -> foo1 A2 B1 B2 1. Arguments foo1 {A1}%type_scope A2 (B1 B2)%type_scope _%nat_scope Arguments a_k1 {A1}%type_scope A2 (B1 B2)%type_scope x%nat_scope _ Arguments a_k2 {A1}%type_scope A2 (B1 B2)%type_scope _ foo1 ?A2 ?B1 ?B2 ?n : Type : Type where ?A1 : [ |- Type] ?A2 : [ |- ?A1] ?B1 : [ |- Type] ?B2 : [ |- Type] ?n : [ |- nat] a_k1 ?A2 ?B1 ?B2 3 ?f : foo1 ?A2 ?B1 ?B2 3 : foo1 ?A2 ?B1 ?B2 3 where ?A1 : [ |- Type] ?A2 : [ |- ?A1] ?B1 : [ |- Type] ?B2 : [ |- Type] ?f : [ |- foo1 ?A2 (?B1 * ?B1) ?B2 3] x1 : (forall P : Type, P -> nat -> nat) : forall P : Type, P -> nat -> nat eq_refl : x1 = (fun (P : Type) (_ : P) (n : nat) => n + 1) : x1 = (fun (P : Type) (_ : P) (n : nat) => n + 1) y : nat -> Type : nat -> Type Query assignments: X = 3 app [global (const «Nat.mul»), X0, X1] type COQC tests/test_tactic.v 3 Query assignments: X = 3 parameter A1 explicit (sort (typ «test_HOAS.23»)) c0 \ parameter A2 maximal c0 c1 \ inductive foo1 tt (parameter B1 explicit (sort (typ «test_HOAS.30»)) c2 \ parameter B2 explicit (sort (typ «test_HOAS.25»)) c3 \ arity (prod `_` (global (indt «nat»)) c4 \ sort (typ «test_HOAS.26»))) c2 \ [constructor a_k1 (parameter B1 explicit (sort (typ «test_HOAS.30»)) c3 \ parameter B2 explicit (sort (typ «test_HOAS.25»)) c4 \ arity (prod `x` (global (indt «nat»)) c5 \ prod `_` (app [c2, app [global (indt «prod»), c3, c3], c4, app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]]) c6 \ app [c2, c3, c4, c5])), constructor a_k2 (parameter B1 explicit (sort (typ «test_HOAS.30»)) c3 \ parameter B2 explicit (sort (typ «test_HOAS.25»)) c4 \ arity (prod `_` c0 c5 \ app [c2, c3, c4, app [global (indc «S»), global (indc «O»)]]))] Query assignments: D = parameter A1 explicit (sort (typ «test_HOAS.23»)) c0 \ parameter A2 maximal c0 c1 \ inductive foo1 tt (parameter B1 explicit (sort (typ «test_HOAS.30»)) c2 \ parameter B2 explicit (sort (typ «test_HOAS.25»)) c3 \ arity (prod `_` (global (indt «nat»)) c4 \ sort (typ «test_HOAS.26»))) c2 \ [constructor a_k1 (parameter B1 explicit (sort (typ «test_HOAS.30»)) c3 \ parameter B2 explicit (sort (typ «test_HOAS.25»)) c4 \ arity (prod `x` (global (indt «nat»)) c5 \ prod `_` (app [c2, app [global (indt «prod»), c3, c3], c4, app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]]) c6 \ app [c2, c3, c4, c5])), constructor a_k2 (parameter B1 explicit (sort (typ «test_HOAS.30»)) c3 \ parameter B2 explicit (sort (typ «test_HOAS.25»)) c4 \ arity (prod `_` c0 c5 \ app [c2, c3, c4, app [global (indc «S»), global (indc «O»)]]))] I = «inductive_nup.foo1» foo1 ?A1 ?B1 ?B2 ?n : Type : Type where ?A1 : [ |- Type] ?A2 : [ |- ?A1] ?B1 : [ |- Type] ?B2 : [ |- Type] ?n : [ |- nat] a_k1 ?A1 ?B1 ?B2 3 ?f : foo1 ?A1 ?B1 ?B2 3 : foo1 ?A1 ?B1 ?B2 3 where ?A1 : [ |- Type] ?A2 : [ |- ?A1] ?B1 : [ |- Type] ?B2 : [ |- Type] ?f : [ |- foo1 ?A1 (?B1 * ?B1) ?B2 3] Unable to unify "bool" with "nat". Query assignments: Msg = Unable to unify "bool" with "nat". fun `x` X0 c0 \ app [X1, c0] Query assignments: X = X1 Y = fun `x` X0 c0 \ app [X1, c0] _uvk_18_ = X0 fun `r` (global (indt «nat»)) c0 \ fun `p` (prod `y` (global (indt «nat»)) c1 \ app [global (indt «eq»), global (indt «nat»), c1, global (indc «O»)]) c1 \ fun `q` (global (indt «bool»)) c2 \ prod `y` (global (indt «nat»)) c3 \ app [global (indt «eq»), global (indt «nat»), c3, global (indc «O»)] Query assignments: Spilled_1 = c0 \ c1 \ c2 \ prod `y` (global (indt «nat»)) c3 \ app [global (indt «eq»), global (indt «nat»), c3, global (indc «O»)] X = fun `r` (global (indt «nat»)) c0 \ fun `p` (prod `y` (global (indt «nat»)) c1 \ app [global (indt «eq»), global (indt «nat»), c1, global (indc «O»)]) c1 \ fun `q` (global (indt «bool»)) c2 \ prod `y` (global (indt «nat»)) c3 \ app [global (indt «eq»), global (indt «nat»), c3, global (indc «O»)] fun u : nat => {| val := oval u; Sub := Ord u; Sub_rect := inlined_sub_rect |} : forall u : nat, is_SUB nat (fun x : nat => leq x u) (ord u) Query assignments: I = «inductive_nup.r» R = parameter A explicit (sort (typ «test_HOAS.48»)) c0 \ parameter a explicit c0 c1 \ record r (sort (typ «test_HOAS.48»)) R (field [] f (prod `_` c0 c2 \ c0) c2 \ field [] g c0 c3 \ field [] p (app [global (indt «eq»), c0, c1, c3]) c4 \ end-record) Record r (A : Type) (a : A) : Type := R { f : A -> A; g : A; p : a = g }. Arguments r A%type_scope a Arguments R A%type_scope a f%function_scope g p Query assignments: E = fun `n` (global (indt «nat»)) c0 \ fun `t` (app [global (const «T2»), c0]) c1 \ fun `_` (app [global (const «f3»), c0, app [global (const «h»), c0, c1]]) c2 \ app [global (const «g3»), c0, app [global (const «h»), c0, c1], app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]] TY = prod `n` (global (indt «nat»)) c0 \ prod `t` (app [global (const «T2»), c0]) c1 \ prod `_` (app [global (const «f3»), c0, app [global (const «h»), c0, c1]]) c2 \ global (indt «nat») _uvk_1_ = X0 Universe constraints: UNIVERSES: {elpi.tests.test_API.13 elpi.tests.test_API.10 elpi.tests.test_API.9} |= elpi.tests.test_API.13 < elpi.tests.test_API.9 Set <= elpi.tests.test_API.10 Set <= elpi.tests.test_API.13 T2.u0 <= elpi.tests.test_API.13 f3.u0 <= elpi.tests.test_API.13 ALGEBRAIC UNIVERSES: {elpi.tests.test_API.10} UNDEFINED UNIVERSES: elpi.tests.test_API.10 WEAK CONSTRAINTS: File "./tests/test_API.v", line 87, characters 0-21: Warning: The default value for instance locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding instances outside of sections without specifying an explicit locality attribute is therefore deprecated. It is recommended to use "export" whenever possible. Use the attributes #[local], #[global] and #[export] depending on your choice. For example: "#[export] Instance Foo : Bar := baz." [deprecated-instance-without-locality,deprecated] Query assignments: GR = indc «Ord» K = global (indc «Ord») T = fun `u` X0 c0 \ app [global (indc «SubType»), X1 c0, X2 c0, X3 c0, app [global (const «oval»), c0], X4 c0, (fun `K` (X5 c0) c1 \ fun `K_S` (X6 c0 c1) c2 \ fun `u` (X7 c0 c1 c2) c3 \ match c3 (fun `u` (X8 c1 c2 c3) c4 \ app [c1, c4]) [(fun `x` (X9 c1 c2 c3) c4 \ fun `Px` (X10 c1 c2 c3 c4) c5 \ app [c2, c4, c5])])] T1 = fun `u` (global (indt «nat»)) c0 \ app [global (indc «SubType»), global (indt «nat»), (fun `x` (global (indt «nat»)) c1 \ app [global (const «leq»), c1, c0]), app [global (indt «ord»), c0], app [global (const «oval»), c0], app [global (indc «Ord»), c0], (fun `K` (prod `x` (app [global (indt «ord»), c0]) c1 \ sort (typ «test_quotation.22»)) c1 \ fun `K_S` (prod `x` (global (indt «nat»)) c2 \ prod `Px` (app [global (indt «eq»), global (indt «bool»), app [(fun `x` (global (indt «nat»)) c3 \ app [global (const «leq»), c3, c0]), c2], global (indc «true»)]) c3 \ app [c1, app [global (indc «Ord»), c0, c2, c3]]) c2 \ fun `u0` (app [global (indt «ord»), c0]) c3 \ match c3 (fun `u1` (app [global (indt «ord»), c0]) c4 \ app [c1, c4]) [(fun `x` (global (indt «nat»)) c4 \ fun `Px` (app [global (indt «eq»), global (indt «bool»), app [global (const «leq»), c4, c0], global (indc «true»)]) c5 \ app [c2, c4, c5])])] _uvk_19_ = X0 _uvk_20_ = X1 _uvk_21_ = X2 _uvk_22_ = X3 _uvk_23_ = X4 _uvk_24_ = X5 _uvk_25_ = X6 _uvk_26_ = X7 _uvk_27_ = X8 _uvk_28_ = X9 _uvk_29_ = X10 _uvk_30_ = global (indt «nat») _uvk_31_ = c0 \ global (indt «nat») _uvk_32_ = c0 \ fun `x` (global (indt «nat»)) c1 \ app [global (const «leq»), c1, c0] _uvk_33_ = c0 \ app [global (indt «ord»), c0] _uvk_34_ = c0 \ app [global (const «oval»), c0] _uvk_35_ = c0 \ fun `K` (prod `x` (app [global (indt «ord»), c0]) c1 \ sort (typ «test_quotation.22»)) c1 \ fun `K_S` (prod `x` (global (indt «nat»)) c2 \ prod `Px` (app [global (indt «eq»), global (indt «bool»), app [(fun `x` (global (indt «nat»)) c3 \ app [global (const «leq»), c3, c0]), c2], global (indc «true»)]) c3 \ app [c1, app [global (indc «Ord»), c0, c2, c3]]) c2 \ fun `u0` (app [global (indt «ord»), c0]) c3 \ match c3 (fun `u1` (app [global (indt «ord»), c0]) c4 \ app [c1, c4]) [(fun `x` (global (indt «nat»)) c4 \ fun `Px` (app [global (indt «eq»), global (indt «bool»), app [global (const «leq»), c4, c0], global (indc «true»)]) c5 \ app [c2, c4, c5])] Universe constraints: UNIVERSES: {elpi.tests.test_quotation.28 elpi.tests.test_quotation.27} |= Set <= is_SUB.u0 Set <= is_SUB.u1 Set <= elpi.tests.test_quotation.27 is_SUB.u2 <= elpi.tests.test_quotation.28 ALGEBRAIC UNIVERSES: {elpi.tests.test_quotation.28 elpi.tests.test_quotation.27} UNDEFINED UNIVERSES: elpi.tests.test_quotation.28 elpi.tests.test_quotation.27 WEAK CONSTRAINTS: COQC tests/test_elaborator.v [str fun, str in, str as, int 4, str end, str match, str return, str =>, str :, str :=, str {, str }, str ;, str ,, str |, str x, int 1, str H, trm (match (global (const «x»)) (fun `y` (global (indt «False»)) c0 \ global (indt «nat»)) [])] Query assignments: E = app [global (const «bar»), app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]], global (const «xxx»)] TY = prop _uvk_4_ = X0 _uvk_5_ = X1 Query assignments: T = sort (typ «test_HOAS.65») U = «test_HOAS.65» Query assignments: E = app [global (const «op»), global (const «c»), app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]] TY = app [global (const «field»), global (const «c»)] _uvk_6_ = X0 Universe constraints: UNIVERSES: {elpi.tests.test_API.19 elpi.tests.test_API.18} |= elpi.tests.test_API.19 < elpi.tests.test_API.18 s.u0 <= elpi.tests.test_API.19 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: B = fix `add` 0 (prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ fun `n` (global (indt «nat»)) c1 \ fun `m` (global (indt «nat»)) c2 \ match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) [c2, (fun `p` (global (indt «nat»)) c3 \ app [global (indc «S»), app [c0, c3, c2]])] GR = «Nat.add» RB = fix `add` 0 (prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ fun `n` (global (indt «nat»)) c1 \ fun `m` (global (indt «nat»)) c2 \ match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) [c2, (fun `p` (global (indt «nat»)) c3 \ app [global (indc «S»), app [c0, c3, c2]])] T = prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat») TY = prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat») Syntactic constraints: {c0 c1 c2 c3} : decl c3 `n` (global (indt «nat»)), decl c2 `m` (global (indt «nat»)), decl c1 `n` (global (indt «nat»)), decl c0 `add` (prod `n` (global (indt «nat»)) c1 \ prod `m` (global (indt «nat»)) c2 \ global (indt «nat»)) ?- evar (X0^3 c3) (sort (typ «test_elaborator.17»)) (X1 c0 c1 c2 c3) /* suspended on X0, X1 */ Universe constraints: UNIVERSES: {elpi.tests.test_elaborator.23 elpi.tests.test_elaborator.22 elpi.tests.test_elaborator.21 elpi.tests.test_elaborator.20 elpi.tests.test_elaborator.19 elpi.tests.test_elaborator.18 elpi.tests.test_elaborator.17 elpi.tests.test_elaborator.16 elpi.tests.test_elaborator.15 elpi.tests.test_elaborator.14 elpi.tests.test_elaborator.13 elpi.tests.test_elaborator.12 elpi.tests.test_elaborator.11 elpi.tests.test_elaborator.10 elpi.tests.test_elaborator.9 elpi.tests.test_elaborator.8 elpi.tests.test_elaborator.7 elpi.tests.test_elaborator.6 elpi.tests.test_elaborator.5 elpi.tests.test_elaborator.4 elpi.tests.test_elaborator.3 elpi.tests.test_elaborator.2 elpi.tests.test_elaborator.1} |= Set < elpi.tests.test_elaborator.1 Set < elpi.tests.test_elaborator.2 Set < elpi.tests.test_elaborator.3 Set < elpi.tests.test_elaborator.4 Set < elpi.tests.test_elaborator.5 Set < elpi.tests.test_elaborator.6 Set < elpi.tests.test_elaborator.7 Set < elpi.tests.test_elaborator.8 Set < elpi.tests.test_elaborator.9 Set < elpi.tests.test_elaborator.10 Set < elpi.tests.test_elaborator.11 Set < elpi.tests.test_elaborator.12 Set < elpi.tests.test_elaborator.13 Set < elpi.tests.test_elaborator.14 Set < elpi.tests.test_elaborator.15 Set < elpi.tests.test_elaborator.16 Set < elpi.tests.test_elaborator.17 Set < elpi.tests.test_elaborator.18 Set < elpi.tests.test_elaborator.19 Set < elpi.tests.test_elaborator.20 Set < elpi.tests.test_elaborator.21 Set < elpi.tests.test_elaborator.22 Set < elpi.tests.test_elaborator.23 Set <= elpi.tests.test_elaborator.1 Set <= elpi.tests.test_elaborator.2 Set <= elpi.tests.test_elaborator.3 Set <= elpi.tests.test_elaborator.8 Set <= elpi.tests.test_elaborator.12 Set <= elpi.tests.test_elaborator.16 Set <= elpi.tests.test_elaborator.20 elpi.tests.test_elaborator.1 <= elpi.tests.test_elaborator.6 elpi.tests.test_elaborator.2 <= elpi.tests.test_elaborator.4 elpi.tests.test_elaborator.3 <= elpi.tests.test_elaborator.4 elpi.tests.test_elaborator.4 <= elpi.tests.test_elaborator.5 elpi.tests.test_elaborator.5 <= elpi.tests.test_elaborator.6 elpi.tests.test_elaborator.6 <= elpi.tests.test_elaborator.7 elpi.tests.test_elaborator.8 <= elpi.tests.test_elaborator.10 elpi.tests.test_elaborator.9 <= elpi.tests.test_elaborator.10 elpi.tests.test_elaborator.10 <= elpi.tests.test_elaborator.11 elpi.tests.test_elaborator.12 <= elpi.tests.test_elaborator.14 elpi.tests.test_elaborator.13 <= elpi.tests.test_elaborator.14 elpi.tests.test_elaborator.14 <= elpi.tests.test_elaborator.15 elpi.tests.test_elaborator.16 <= elpi.tests.test_elaborator.18 elpi.tests.test_elaborator.17 <= elpi.tests.test_elaborator.18 elpi.tests.test_elaborator.18 <= elpi.tests.test_elaborator.19 elpi.tests.test_elaborator.20 <= elpi.tests.test_elaborator.22 elpi.tests.test_elaborator.21 <= elpi.tests.test_elaborator.22 elpi.tests.test_elaborator.22 <= elpi.tests.test_elaborator.23 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: forall x : ind3, x -> Prop : Type {c0 c1 c2 c3} : decl c3 `w` c0, decl c2 `h` (app [global (indt «eq»), global (indt «nat»), global (const «o»), global (const «m»)]), decl c1 `x` (prod `y` c0 c4 \ sort (typ «test_tactic.2»)), decl c0 `T` (sort (typ «test_tactic.1»)) ?- evar (X0 c0 c1 c2 c3) (prod `e` (app [global (indt «eq»), sort (typ «test_tactic.2»), app [c1, c3], sort (typ «test_tactic.3»)]) c4 \ prod `j` (app [c1, c3]) c5 \ app [global (indt «ex»), app [c1, c3], (fun `a` (app [c1, c3]) c6 \ app [global (indt «eq»), app [c1, c3], c6, c6])]) (X1 c0 c1 c2 c3) /* suspended on X0, X1 */ Goal: [] [decl c3 `w` c0, decl c2 `h` (app [global (indt «eq»), global (indt «nat»), global (const «o»), global (const «m»)]), decl c1 `x` (prod `y` c0 c4 \ sort (typ «test_tactic.2»)), decl c0 `T` (sort (typ «test_tactic.1»))] ------------ prod `e` (app [global (indt «eq»), sort (typ «test_tactic.2»), app [c1, c3], sort (typ «test_tactic.3»)]) c4 \ prod `j` (app [c1, c3]) c5 \ app [global (indt «ex»), app [c1, c3], (fun `a` (app [c1, c3]) c6 \ app [global (indt «eq»), app [c1, c3], c6, c6])] x w = Type -> x w -> exists a : x w, a = a {c0 c1 c2 c3} : decl c3 `w` c0, decl c2 `h` (app [global (indt «eq»), global (indt «nat»), global (const «o»), global (const «m»)]), decl c1 `x` (prod `y` c0 c4 \ sort (typ «test_tactic.2»)), decl c0 `T` (sort (typ «test_tactic.1»)) ?- evar (X0 c0 c1 c2 c3) (prod `e` (app [global (indt «eq»), sort (typ «test_tactic.2»), app [c1, c3], sort (typ «test_tactic.3»)]) c4 \ prod `j` (app [c1, c3]) c5 \ app [global (indt «ex»), app [c1, c3], (fun `a` (app [c1, c3]) c6 \ app [global (indt «eq»), app [c1, c3], c6, c6])]) (X1 c0 c1 c2 c3) /* suspended on X0, X1 */ Goal: [] [decl c3 `w` c0, decl c2 `h` (app [global (indt «eq»), global (indt «nat»), global (const «o»), global (const «m»)]), decl c1 `x` (prod `y` c0 c4 \ sort (typ «test_tactic.2»)), decl c0 `T` (sort (typ «test_tactic.1»))] ------------ Query assignments: U = «test_HOAS.67» prod `e` (app [global (indt «eq»), sort (typ «test_tactic.2»), app [c1, c3], sort (typ «test_tactic.3»)]) c4 \ prod `j` (app [c1, c3]) c5 \ app [global (indt «ex»), app [c1, c3], (fun `a` (app [c1, c3]) c6 \ app [global (indt «eq»), app [c1, c3], c6, c6])] x w = Type -> x w -> exists a : x w, a = a {c0 c1 c2 c3 c4 c5} : decl c5 `j` (app [c1, c3]), decl c4 `e` (app [global (indt «eq»), sort (typ «test_tactic.2»), app [c1, c3], sort (typ «test_tactic.3»)]), decl c3 `w` c0, decl c2 `h` (app [global (indt «eq»), global (indt «nat»), global (const «o»), global (const «m»)]), decl c1 `x` (prod `y` c0 c6 \ sort (typ «test_tactic.2»)), decl c0 `T` (sort (typ «test_tactic.1»)) ?- evar (X0 c0 c1 c2 c3 c4 c5) (app [global (indt «eq»), app [c1, c3], X1 c0 c1 c2 c3 c4 c5, X1 c0 c1 c2 c3 c4 c5]) (X2 c0 c1 c2 c3 c4 c5) /* suspended on X0, X2 */ {c0 c1 c2 c3 c4 c5} : decl c5 `j` (app [c1, c3]), decl c4 `e` (app [global (indt «eq»), sort (typ «test_tactic.2»), app [c1, c3], sort (typ «test_tactic.3»)]), decl c3 `w` c0, decl c2 `h` (app [global (indt «eq»), global (indt «nat»), global (const «o»), global (const «m»)]), decl c1 `x` (prod `y` c0 c6 \ sort (typ «test_tactic.2»)), decl c0 `T` (sort (typ «test_tactic.1»)) ?- evar (X3 c0 c1 c2 c3 c4 c5) (app [c1, c3]) (X1 c0 c1 c2 c3 c4 c5) /* suspended on X3, X1 */ Goal: [] [decl c5 `j` (app [c1, c3]), decl c4 `e` (app [global (indt «eq»), sort (typ «test_tactic.2»), app [c1, c3], sort (typ «test_tactic.3»)]), decl c3 `w` c0, decl c2 `h` (app [global (indt «eq»), global (indt «nat»), global (const «o»), global (const «m»)]), decl c1 `x` (prod `y` c0 c6 \ sort (typ «test_tactic.2»)), decl c0 `T` (sort (typ «test_tactic.1»))] ------------ app [global (indt «eq»), app [c1, c3], X1 c0 c1 c2 c3 c4 c5, X1 c0 c1 c2 c3 c4 c5] ?foo = ?foo {c0 c1 c2 c3 c4 c5} : decl c5 `j` (app [c1, c3]), decl c4 `e` (app [global (indt «eq»), sort (typ «test_tactic.2»), app [c1, c3], sort (typ «test_tactic.3»)]), decl c3 `w` c0, decl c2 `h` (app [global (indt «eq»), global (indt «nat»), global (const «o»), global (const «m»)]), decl c1 `x` (prod `y` c0 c6 \ sort (typ «test_tactic.2»)), decl c0 `T` (sort (typ «test_tactic.1»)) ?- evar (X0 c0 c1 c2 c3 c4 c5) (app [global (indt «eq»), app [c1, c3], X1 c0 c1 c2 c3 c4 c5, X1 c0 c1 c2 c3 c4 c5]) (X2 c0 c1 c2 c3 c4 c5) /* suspended on X0, X2 */ {c0 c1 c2 c3 c4 c5} : decl c5 `j` (app [c1, c3]), decl c4 `e` (app [global (indt «eq»), sort (typ «test_tactic.2»), app [c1, c3], sort (typ «test_tactic.3»)]), decl c3 `w` c0, decl c2 `h` (app [global (indt «eq»), global (indt «nat»), global (const «o»), global (const «m»)]), decl c1 `x` (prod `y` c0 c6 \ sort (typ «test_tactic.2»)), decl c0 `T` (sort (typ «test_tactic.1»)) ?- evar (X3 c0 c1 c2 c3 c4 c5) (app [c1, c3]) (X1 c0 c1 c2 c3 c4 c5) /* suspended on X3, X1 */ Goal: [] [decl c5 `j` (app [c1, c3]), decl c4 `e` (app [global (indt «eq»), sort (typ «test_tactic.2»), app [c1, c3], sort (typ «test_tactic.3»)]), decl c3 `w` c0, decl c2 `h` (app [global (indt «eq»), global (indt «nat»), global (const «o»), global (const «m»)]), decl c1 `x` (prod `y` c0 c6 \ sort (typ «test_tactic.2»)), decl c0 `T` (sort (typ «test_tactic.1»))] ------------ app [global (indt «eq»), app [c1, c3], X1 c0 c1 c2 c3 c4 c5, X1 c0 c1 c2 c3 c4 c5] ?foo = ?foo Query assignments: B = fun `n` (global (indt «nat»)) c0 \ app [global (const «nat_ind»), (fun `n` (global (indt «nat»)) c1 \ app [global (indt «eq»), global (indt «nat»), c1, app [global (const «Nat.add»), c1, global (indc «O»)]]), (let `_` (app [global (indt «eq»), global (indt «nat»), global (indc «O»), app [global (const «Nat.add»), global (indc «O»), global (indc «O»)]]) (app [global (indc «eq_refl»), global (indt «nat»), global (indc «O»)]) c1 \ c1), (fun `n` (global (indt «nat»)) c1 \ fun `IHn` (app [global (indt «eq»), global (indt «nat»), c1, app [global (const «Nat.add»), c1, global (indc «O»)]]) c2 \ let `_` (app [global (indt «eq»), global (indt «nat»), app [global (indc «S»), c1], app [global (const «Nat.add»), app [global (indc «S»), c1], global (indc «O»)]]) (app [global (const «f_equal_nat»), global (indt «nat»), global (indc «S»), c1, app [global (const «Nat.add»), c1, global (indc «O»)], c2]) c3 \ c3), c0] GR = «plus_n_O» RB = fun `n` (global (indt «nat»)) c0 \ app [global (const «nat_ind»), (fun `n` (global (indt «nat»)) c1 \ app [global (indt «eq»), global (indt «nat»), c1, app [global (const «Nat.add»), c1, global (indc «O»)]]), (let `_` (app [global (indt «eq»), global (indt «nat»), global (indc «O»), app [global (const «Nat.add»), global (indc «O»), global (indc «O»)]]) (app [global (indc «eq_refl»), global (indt «nat»), global (indc «O»)]) c1 \ c1), (fun `n` (global (indt «nat»)) c1 \ fun `IHn` (app [global (indt «eq»), global (indt «nat»), c1, app [global (const «Nat.add»), c1, global (indc «O»)]]) c2 \ let `_` (app [global (indt «eq»), global (indt «nat»), app [global (indc «S»), c1], app [global (const «Nat.add»), app [global (indc «S»), c1], global (indc «O»)]]) (app [global (const «f_equal_nat»), global (indt «nat»), global (indc «S»), c1, app [global (const «Nat.add»), c1, global (indc «O»)], c2]) c3 \ c3), c0] TY = prod `n` (global (indt «nat»)) c0 \ app [global (indt «eq»), global (indt «nat»), c0, app [global (const «Nat.add»), c0, global (indc «O»)]] Universe constraints: UNIVERSES: {elpi.tests.test_elaborator.36 elpi.tests.test_elaborator.35 elpi.tests.test_elaborator.34 elpi.tests.test_elaborator.33 elpi.tests.test_elaborator.32 elpi.tests.test_elaborator.31 elpi.tests.test_elaborator.30 elpi.tests.test_elaborator.29 elpi.tests.test_elaborator.28 elpi.tests.test_elaborator.27 elpi.tests.test_elaborator.26 elpi.tests.test_elaborator.25 elpi.tests.test_elaborator.24} |= Set < elpi.tests.test_elaborator.24 Set < elpi.tests.test_elaborator.25 Set < elpi.tests.test_elaborator.26 Set < elpi.tests.test_elaborator.27 Set < elpi.tests.test_elaborator.28 Set < elpi.tests.test_elaborator.29 Set < elpi.tests.test_elaborator.30 Set < elpi.tests.test_elaborator.31 Set < elpi.tests.test_elaborator.32 Set < elpi.tests.test_elaborator.33 Set < elpi.tests.test_elaborator.34 Set < elpi.tests.test_elaborator.35 Set < elpi.tests.test_elaborator.36 Set <= eq.u0 Set <= Coq.Init.Logic.10 Set <= elpi.tests.test_elaborator.24 Set <= elpi.tests.test_elaborator.28 Set <= elpi.tests.test_elaborator.32 elpi.tests.test_elaborator.24 <= elpi.tests.test_elaborator.26 elpi.tests.test_elaborator.25 <= elpi.tests.test_elaborator.26 elpi.tests.test_elaborator.26 <= elpi.tests.test_elaborator.27 elpi.tests.test_elaborator.28 <= elpi.tests.test_elaborator.30 elpi.tests.test_elaborator.29 <= elpi.tests.test_elaborator.30 elpi.tests.test_elaborator.30 <= elpi.tests.test_elaborator.31 elpi.tests.test_elaborator.32 <= elpi.tests.test_elaborator.34 elpi.tests.test_elaborator.33 <= elpi.tests.test_elaborator.34 elpi.tests.test_elaborator.34 <= elpi.tests.test_elaborator.35 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: E = app [global (const «op»), global (const «c»), app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]] TY = app [global (const «field»), global (const «c»)] Universe constraints: UNIVERSES: {elpi.tests.test_API.36 elpi.tests.test_API.35} |= elpi.tests.test_API.36 < elpi.tests.test_API.35 s.u0 <= elpi.tests.test_API.36 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: unknown_gref Query assignments: X = X0 _uvk_50_ = global (indt «nat») Syntactic constraints: {c0 c1 c2 c3 c4 c5 c6} : decl c6 `z` (app [global (const «N»), c5]), decl c5 `x` (global (indt «nat»)), decl c4 `a` (global (indt «bool»)) ?- evar (X0 c4 c5 c6) (X1 c4 c5 c6) (X0 c4 c5 c6) /* suspended on X0 */ {c0 c1 c2 c3 c4 c5 c6} : decl c6 `z` (app [global (const «N»), c5]), decl c5 `x` (global (indt «nat»)), decl c4 `a` (global (indt «bool»)) ?- evar (X2 c4 c5 c6) (sort (typ «test_HOAS.71»)) (X1 c4 c5 c6) /* suspended on X2, X1 */ Universe constraints: UNIVERSES: {elpi.tests.test_HOAS.71 elpi.tests.test_HOAS.70} |= Set <= elpi.tests.test_HOAS.70 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: hello world CHR: Uniqueness of typing of frozen--851 + [] <-> [] 1 |> [decl c0 `x` (uvar frozen--851 [])] |- frozen--851 [] : sort (typ «test_elaborator.38») 0 |> [] |- frozen--851 [] : sort (typ «test_elaborator.37») 0 |> [] |- unify-eq (sort (typ «test_elaborator.38»)) (sort (typ «test_elaborator.37»)) Query assignments: R = fun `x` X0 c0 \ c0 T = prod `x` X0 c0 \ X0 _uvk_31_ = X1 Syntactic constraints: {c0} : decl c0 `x` X0 ?- evar (X2 c0) (sort (typ «test_elaborator.38»)) X0 /* suspended on X2, X0 */ Universe constraints: UNIVERSES: {elpi.tests.test_elaborator.40 elpi.tests.test_elaborator.39 elpi.tests.test_elaborator.38 elpi.tests.test_elaborator.37} |= Set < elpi.tests.test_elaborator.37 Set < elpi.tests.test_elaborator.38 Set < elpi.tests.test_elaborator.39 Set < elpi.tests.test_elaborator.40 elpi.tests.test_elaborator.37 <= elpi.tests.test_elaborator.39 elpi.tests.test_elaborator.38 <= elpi.tests.test_elaborator.37 elpi.tests.test_elaborator.38 <= elpi.tests.test_elaborator.39 elpi.tests.test_elaborator.39 <= elpi.tests.test_elaborator.40 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: R = fun `x` (global (indt «nat»)) c0 \ app [global (const «Nat.add»), c0, global (indc «O»)] T = prod `x` (global (indt «nat»)) c0 \ global (indt «nat») _uvk_35_ = X0 Universe constraints: UNIVERSES: {elpi.tests.test_elaborator.44 elpi.tests.test_elaborator.43 elpi.tests.test_elaborator.42 elpi.tests.test_elaborator.41} |= Set < elpi.tests.test_elaborator.41 Set < elpi.tests.test_elaborator.42 Set < elpi.tests.test_elaborator.43 Set < elpi.tests.test_elaborator.44 elpi.tests.test_elaborator.41 <= elpi.tests.test_elaborator.43 elpi.tests.test_elaborator.42 <= elpi.tests.test_elaborator.43 elpi.tests.test_elaborator.43 <= elpi.tests.test_elaborator.44 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: ---------------------------------- {c0 c1} : decl c1 `a` (global (indt «bool»)) ?- evar (X0 c1) (sort (typ «test_HOAS.72»)) X1 /* suspended on X0, X1 */ {c0 c1} : decl c1 `a` (global (indt «bool»)) ?- evar (X2 c1) X1 (X2 c1) /* suspended on X2 */ EVARS: ?X10==[ |- Type] (internal placeholder) {?elpi_evar} ?X9==[a |- ?elpi_evar] (internal placeholder) {?e0} ?X8==[a |- Type => ?elpi_evar] (internal placeholder) SHELF: FUTURE GOALS STACK:?X10 ?X9 ?X8 Coq-Elpi mapping: RAW: ?X9 <-> X2 ?X10 <-> X0 ELAB: ?X9 <-> X2 ?X10 <-> X1 X2 c0 : X1 Query assignments: TY = X1 X = c0 \ c1 \ X2 c0 Syntactic constraints: {c0 c1} : decl c1 `a` (global (indt «bool»)) ?- evar (X0 c1) (sort (typ «test_HOAS.72»)) X1 /* suspended on X0, X1 */ {c0 c1} : decl c1 `a` (global (indt «bool»)) ?- evar (X2 c1) X1 (X2 c1) /* suspended on X2 */ Universe constraints: UNIVERSES: {elpi.tests.test_HOAS.72} |= ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Raw term: app [global (const «add»), primitive (uint63 2000000003333002), primitive (uint63 1)] Nice term: add 2000000003333002 1 Red: 2000000003333003 Raw term: app [global (const «add»), primitive (float64 24000000000000), primitive (float64 1)] Nice term: 24000000000000 + 1 Red: 24000000000001 sort (typ X0) Query assignments: type_1 = X0 evar X0 (global (indt «nat»)) X1 /* suspended on X0, X1 */ X0 global (indt «nat») evar X2 (global (indt «nat»)) X3 /* suspended on X2, X3 */ hello eq_refl : one = 1 : one = 1 elpi.tests.test_HOAS.P.p1 1 global (const «P.x») @P.p1 X0 global (const «P.x») P.p1 P.x some (fun `A` (sort (typ «test_HOAS.73»)) c0 \ fun `f` (app [global (indt «P.foo»), c0]) c1 \ app [primitive (proj elpi.tests.test_HOAS.P.p1 1), c1]) elpi.tests.test_HOAS.P.p2 2 global (const «P.x») @P.p2 X0 global (const «P.x») P.p2 P.x some (fun `A` (sort (typ «test_HOAS.73»)) c0 \ fun `f` (app [global (indt «P.foo»), c0]) c1 \ app [primitive (proj elpi.tests.test_HOAS.P.p1 1), c1]) «P.p1» global (const «P.x») P.p1 P.x some (fun `A` (sort (typ «test_HOAS.73»)) c0 \ fun `f` (app [global (indt «P.foo»), c0]) c1 \ app [primitive (proj elpi.tests.test_HOAS.P.p1 1), c1]) «P.p2» global (const «P.x») P.p2 P.x some (fun `A` (sort (typ «test_HOAS.73»)) c0 \ fun `f` (app [global (indt «P.foo»), c0]) c1 \ app [primitive (proj elpi.tests.test_HOAS.P.p1 1), c1]) «P.p1» global (const «P.x») P.p1 P.x some (fun `A` (sort (typ «test_HOAS.73»)) c0 \ fun `f` (app [global (indt «P.foo»), c0]) c1 \ app [primitive (proj elpi.tests.test_HOAS.P.p1 1), c1]) «P.p2» global (const «P.x») P.p2 P.x some (fun `A` (sort (typ «test_HOAS.73»)) c0 \ fun `f` (app [global (indt «P.foo»), c0]) c1 \ app [primitive (proj elpi.tests.test_HOAS.P.p1 1), c1]) Query assignments: S = sort (typ «test_elaborator.46») T = sort (typ «test_elaborator.45») type_2 = «test_elaborator.45» Universe constraints: UNIVERSES: {elpi.tests.test_elaborator.46 elpi.tests.test_elaborator.45} |= Set < elpi.tests.test_elaborator.45 Set < elpi.tests.test_elaborator.46 elpi.tests.test_elaborator.45 < elpi.tests.test_elaborator.46 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: S = sort (typ «test_elaborator.48») T = sort (typ «test_elaborator.47») TW = sort (typ «test_elaborator.47») W = sort (typ «test_elaborator.49») type_3 = «test_elaborator.47» type_4 = «test_elaborator.49» Universe constraints: UNIVERSES: {elpi.tests.test_elaborator.50 elpi.tests.test_elaborator.49 elpi.tests.test_elaborator.48 elpi.tests.test_elaborator.47} |= Set < elpi.tests.test_elaborator.47 Set < elpi.tests.test_elaborator.48 Set < elpi.tests.test_elaborator.49 Set < elpi.tests.test_elaborator.50 elpi.tests.test_elaborator.47 < elpi.tests.test_elaborator.48 elpi.tests.test_elaborator.49 < elpi.tests.test_elaborator.47 elpi.tests.test_elaborator.49 < elpi.tests.test_elaborator.50 elpi.tests.test_elaborator.50 <= elpi.tests.test_elaborator.47 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: GR = «nat» [(c4 \ app [c1, c2]), (c4 \ app [c0, c2]), (c4 \ c4), (c4 \ prod `x0` (app [c0, c2]) c5 \ prod `x1` (global (indt «nat»)) c6 \ sort (typ «test_tactic.16»))] [app [global (indt «eq»), global (indt «nat»), c2, app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]], sort prop] COQC tests/test_ltac.v Debug: Cannot enforce elpi.tests.test_elaborator.52 <= elpi.tests.test_elaborator.51 because elpi.tests.test_elaborator.51 < elpi.tests.test_elaborator.52 Query assignments: X = sort (typ X0) type_5 = X0 1356 : nat this 3 app [c4, X0 c0 c1 c2 c3 c4] app [c3, app [c1, c2], global (const «a»)] foo.bar Query assignments: GR = «Nat.add» MP = «Coq.Init.Datatypes» Query assignments: X = sort (typ «test_elaborator.53») Y = sort (typ «test_elaborator.55») Universe constraints: UNIVERSES: {elpi.tests.test_elaborator.55 elpi.tests.test_elaborator.54 elpi.tests.test_elaborator.53} |= Set < elpi.tests.test_elaborator.53 Set < elpi.tests.test_elaborator.54 Set < elpi.tests.test_elaborator.55 elpi.tests.test_elaborator.53 < elpi.tests.test_elaborator.54 elpi.tests.test_elaborator.54 <= elpi.tests.test_elaborator.55 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: z : nat Query assignments: A = «elpi.tests.test_API.succ» GR = «Nat.add» MP = «Coq.Init.Datatypes» X1 = [loc-gref (const «Nat.add»)] X2 = [loc-gref (const «Nat.add»)] X3 = [loc-abbreviation «elpi.tests.test_API.succ»] X4 = [loc-modpath «Coq.Init.Datatypes»] COQC tests/test_cache_async.v COQC tests/test_COQ_ELPI_ATTRIBUTES.v Query assignments: BO = fix `add` 0 (prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ fun `n` (global (indt «nat»)) c1 \ fun `m` (global (indt «nat»)) c2 \ match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) [c2, (fun `p` (global (indt «nat»)) c3 \ app [global (indc «S»), app [c0, c3, c2]])] GR = «Nat.add» GRNat = indt «nat» GRSucc = indc «S» Nat = global (indt «nat») Succ = global (indc «S») TY = prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat») Query assignments: D = X0 R = app [global (indc «ex_intro»), X0, (fun `hd_beta_auto` X0 c0 \ app [global (indt «eq»), global (indt «nat»), global (indc «O»), global (indc «O»)]), X1, global (const «p»)] TY = app [global (indt «ex»), X0, (fun `hd_beta_auto` X0 c0 \ app [global (indt «eq»), global (indt «nat»), global (indc «O»), global (indc «O»)])] _uvk_39_ = X2 _uvk_40_ = X3 _uvk_41_ = X4 Syntactic constraints: evar X2 (sort (typ «Logic.4»)) X0 /* suspended on X2, X0 */ evar X4 X0 X1 /* suspended on X4, X1 */ evar X1 X0 X5 /* suspended on X1, X5 */ [trm c0, trm (app [global (const «Nat.add»), c0, c1])] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [trm c0, trm (app [global (const «Nat.add»), X0 c0 c1, c1])] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X1 c0 c1) (global (indt «nat»)) (X0 c0 c1) /* suspended on X1, X0 */ {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X2 c0 c1) (global (indt «True»)) (X3 c0 c1) /* suspended on X2, X3 */ [trm c0, trm (app [global (const «Nat.add»), X0 c0 c1, c1])] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X1 c0 c1) (global (indt «True»)) (X2 c0 c1) /* suspended on X1, X2 */ [trm c0, trm c1] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [trm (app [global (const «Nat.add»), c0, c1])] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [trm (app [global (const «Nat.add»), X0 c0 c1, c1])] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X1 c0 c1) (global (indt «nat»)) (X0 c0 c1) /* suspended on X1, X0 */ {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X2 c0 c1) (global (indt «True»)) (X3 c0 c1) /* suspended on X2, X3 */ [trm (app [global (const «Nat.add»), X0 c0 c1, c1])] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X1 c0 c1) (global (indt «True»)) (X2 c0 c1) /* suspended on X1, X2 */ [trm (app [global (indc «O»), global (indc «O»)])] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [trm c0] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [int 1] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [int -1] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [str a] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [str a] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [str x] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [trm (app [global (const «Nat.add»), c0, c1])] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ [trm (app [global (const «Nat.add»), X0 c0 c1, c1])] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X1 c0 c1) (global (indt «True»)) (X2 c0 c1) /* suspended on X1, X2 */ [trm (app [global (const «Nat.add»), X0 c0 c1, c1])] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X1 c0 c1) (global (indt «True»)) (X2 c0 c1) /* suspended on X1, X2 */ [trm c0] {c0 c1} : decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0 c1) (global (indt «True»)) (X1 c0 c1) /* suspended on X0, X1 */ Query assignments: GR = «empty_nat» TY = global (indt «nat») Query assignments: R = app [global (indc «ex_intro»), global (indt «nat»), (fun `hd_beta_auto` (global (indt «nat»)) c0 \ app [global (indt «eq»), global (indt «nat»), c0, c0]), global (indc «O»), global (const «p»)] TY = app [global (indt «ex»), global (indt «nat»), (fun `hd_beta_auto` (global (indt «nat»)) c0 \ app [global (indt «eq»), global (indt «nat»), c0, c0])] _uvk_42_ = X0 _uvk_43_ = X1 Query assignments: GR1 = indc «Vector.nil» GR2 = indt «nat» GR3 = const «A» COQC tests/perf_calls.v Query assignments: R = app [global (indc «ex_intro»), global (indt «nat»), (fun `hd_beta_auto` (global (indt «nat»)) c0 \ app [global (indt «eq»), global (indt «nat»), c0, global (indc «O»)]), global (indc «O»), global (const «p»)] TY = app [global (indt «ex»), global (indt «nat»), (fun `n` (global (indt «nat»)) c0 \ app [global (indt «eq»), global (indt «nat»), c0, global (indc «O»)])] _uvk_44_ = X0 _uvk_45_ = X1 _uvk_46_ = X2 _uvk_47_ = X3 Universe constraints: UNIVERSES: {elpi.tests.test_elaborator.59 elpi.tests.test_elaborator.58 elpi.tests.test_elaborator.57 elpi.tests.test_elaborator.56} |= Set < elpi.tests.test_elaborator.56 Set < elpi.tests.test_elaborator.57 Set < elpi.tests.test_elaborator.58 Set < elpi.tests.test_elaborator.59 Set <= elpi.tests.test_elaborator.56 elpi.tests.test_elaborator.56 <= elpi.tests.test_elaborator.58 elpi.tests.test_elaborator.57 <= elpi.tests.test_elaborator.58 elpi.tests.test_elaborator.58 <= elpi.tests.test_elaborator.59 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: add_equal Query assignments: BO = fix `add` 0 (prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ fun `n` (global (indt «nat»)) c1 \ fun `m` (global (indt «nat»)) c2 \ match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) [c2, (fun `p` (global (indt «nat»)) c3 \ app [global (indc «S»), app [c0, c3, c2]])] GR = «Nat.add» NGR = «add_equal» Name = add_equal S = add Spilled_1 = add_equal Spilled_2 = add_equal TY = prod `n` (global (indt «nat»)) c0 \ prod `m` (global (indt «nat»)) c1 \ global (indt «nat») add_equal : nat -> nat -> nat add_equal is not universe polymorphic Arguments add_equal (n m)%nat_scope add_equal is opaque Expands to: Constant elpi.tests.test_API.add_equal «myfalse» Query assignments: F = indt «False» GR = «myfalse» myfalse : False [attribute elpi.loc (leaf-loc File "./tests/test_tactic.v", line 300, column 16, characters 6470-6476:)] Query assignments: R = app [global (indc «ex_intro»), global (indt «nat»), (fun `n` (global (indt «nat»)) c0 \ app [global (indt «eq»), global (indt «nat»), c0, global (indc «O»)]), global (indc «O»), global (const «p»)] TY = app [global (indt «ex»), global (indt «nat»), (fun `n` (global (indt «nat»)) c0 \ app [global (indt «eq»), global (indt «nat»), c0, global (indc «O»)])] _uvk_51_ = X0 _uvk_52_ = X1 _uvk_53_ = X2 _uvk_54_ = X3 Universe constraints: UNIVERSES: {elpi.tests.test_elaborator.63 elpi.tests.test_elaborator.62 elpi.tests.test_elaborator.61 elpi.tests.test_elaborator.60} |= Set < elpi.tests.test_elaborator.60 Set < elpi.tests.test_elaborator.61 Set < elpi.tests.test_elaborator.62 Set < elpi.tests.test_elaborator.63 Set <= elpi.tests.test_elaborator.60 elpi.tests.test_elaborator.60 <= elpi.tests.test_elaborator.62 elpi.tests.test_elaborator.61 <= elpi.tests.test_elaborator.62 elpi.tests.test_elaborator.62 <= elpi.tests.test_elaborator.63 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: COQC tests/test_vernacular2.v parameter T X0 (sort (typ X1)) c0 \ record eq_class (sort (typ X2)) mk_eq_class (field [canonical ff, coercion tt] eq_f (global (indt «bool»)) c1 \ field X3 eq_proof (app [global (indt «eq»), global (indt «bool»), c1, c1]) c2 \ end-record) Query assignments: DECL = parameter T X0 (sort (typ «test_API.38»)) c0 \ record eq_class (sort (typ «test_API.39»)) mk_eq_class (field [canonical ff, coercion tt] eq_f (global (indt «bool»)) c1 \ field X3 eq_proof (app [global (indt «eq»), global (indt «bool»), c1, c1]) c2 \ end-record) GR = «eq_class» type_6 = «test_API.38» type_7 = «test_API.39» Record eq_class (T : Type@{eq_class.u0}) : Type@{eq_class.u1} := mk_eq_class { eq_f : bool; eq_proof : eq_f = eq_f }. Arguments eq_class T%type_scope Arguments mk_eq_class T%type_scope eq_f%bool_scope eq_proof fun x : eq_class nat => x : bool : eq_class nat -> bool p <- eq_proof ( xxx ) Entry constr is [ LEFTA [ "@"; global; univ_annot | term LEVEL "8" ] ] and lconstr is [ LEFTA [ term LEVEL "200" ] ] where binder_constr is [ LEFTA [ "exists2"; "'"; pattern LEVEL "0"; ":"; term LEVEL "200"; ","; term LEVEL "200"; "&"; term LEVEL "200" | "exists2"; "'"; pattern LEVEL "0"; ","; term LEVEL "200"; "&"; term LEVEL "200" | "exists2"; name; ":"; term LEVEL "200"; ","; term LEVEL "200"; "&"; term LEVEL "200" | "exists2"; name; ","; term LEVEL "200"; "&"; term LEVEL "200" | "exists"; "!"; open_binders; ","; term LEVEL "200" | "exists"; open_binders; ","; term LEVEL "200" | "forall"; open_binders; ","; term LEVEL "200" | "fun"; open_binders; "=>"; term LEVEL "200" | "let"; "fix"; fix_decl; "in"; term LEVEL "200" | "let"; "cofix"; cofix_body; "in"; term LEVEL "200" | "let"; "'"; pattern LEVEL "200"; ":="; term LEVEL "200"; "in"; term LEVEL "200" | "let"; "'"; pattern LEVEL "200"; ":="; term LEVEL "200"; case_type; "in"; term LEVEL "200" | "let"; "'"; pattern LEVEL "200"; "in"; pattern LEVEL "200"; ":="; term LEVEL "200"; case_type; "in"; term LEVEL "200" | "let"; name; binders; let_type_cstr; ":="; term LEVEL "200"; "in"; term LEVEL "200" | "let"; [ "("; LIST0 name SEP ","; ")" | "()" ]; as_return_type; ":="; term LEVEL "200"; "in"; term LEVEL "200" | "if"; term LEVEL "200"; as_return_type; "then"; term LEVEL "200"; "else"; term LEVEL "200" | "fix"; fix_decls | "cofix"; cofix_decls ] ] and term is [ "200" RIGHTA [ binder_constr ] | "100" RIGHTA [ SELF; "<:"; term LEVEL "200" | SELF; "<<:"; term LEVEL "200" | SELF; ":"; term LEVEL "200" ] | "99" RIGHTA [ SELF; "->"; term LEVEL "200" ] | "95" RIGHTA [ SELF; "<->"; NEXT ] | "90" RIGHTA [ ] | "85" RIGHTA [ SELF; "\\/"; term LEVEL "85" ] | "80" RIGHTA [ SELF; "/\\"; term LEVEL "80" ] | "75" RIGHTA [ "~"; term LEVEL "75" ] | "70" RIGHTA [ SELF; ">"; NEXT | SELF; ">="; NEXT | SELF; "<"; NEXT; "<="; NEXT | SELF; "<"; NEXT; "<"; NEXT | SELF; "<"; NEXT | SELF; "<="; NEXT; "<"; NEXT | SELF; "<="; NEXT; "<="; NEXT | SELF; "<="; NEXT | SELF; "<>"; NEXT; ":>"; NEXT | SELF; "<>"; NEXT | SELF; "="; NEXT; "="; NEXT | SELF; "="; NEXT; ":>"; NEXT | SELF; "="; NEXT ] | "60" RIGHTA [ SELF; "++"; term LEVEL "60" | SELF; "::"; term LEVEL "60" ] | "50" LEFTA [ SELF; "||"; NEXT | SELF; "-"; NEXT | SELF; "+"; NEXT ] | "40" LEFTA [ SELF; "&&"; NEXT | SELF; "/"; NEXT | SELF; "*"; NEXT ] | "35" RIGHTA [ "/"; term LEVEL "35" | "-"; term LEVEL "35" ] | "30" RIGHTA [ SELF; "^"; term LEVEL "30" ] | LEFTA [ IDENT "XX"; FIELD "xxx"; LIST0 arg ] | "10" LEFTA [ SELF; LIST1 arg | "@"; global; univ_annot; LIST0 NEXT | "@"; pattern_ident; LIST1 identref ] | "9" LEFTA [ ".."; term LEVEL "0"; ".." ] | "8" LEFTA [ ] | "1" LEFTA [ SELF; ".("; "@"; global; univ_annot; LIST0 (term LEVEL "9"); ")" | SELF; ".("; global; univ_annot; LIST0 arg; ")" | SELF; "%"; IDENT ] | "0" LEFTA [ "lib"; ":"; "@"; qualified_name | "lib"; ":"; qualified_name | QUOTATION "lp:" | IDENT "ltac"; ":"; "("; ltac_expr; ")" | "("; term LEVEL "200"; ","; term LEVEL "200"; ","; LIST1 (term LEVEL "200") SEP ","; ")" | "("; term LEVEL "200"; ","; term LEVEL "200"; ")" | "("; term LEVEL "200"; ")" | "{|"; record_declaration; '|}' | "{"; "'"; pattern LEVEL "0"; "&"; term LEVEL "200"; "&"; term LEVEL "200"; "}" | "{"; "'"; pattern LEVEL "0"; "&"; term LEVEL "200"; "}" | "{"; "'"; pattern LEVEL "0"; ":"; term LEVEL "200"; "&"; term LEVEL "200"; "&"; term LEVEL "200"; "}" | "{"; "'"; pattern LEVEL "0"; ":"; term LEVEL "200"; "&"; term LEVEL "200"; "}" | "{"; "'"; pattern LEVEL "0"; ":"; term LEVEL "200"; "|"; term LEVEL "200"; "&"; term LEVEL "200"; "}" | "{"; "'"; pattern LEVEL "0"; ":"; term LEVEL "200"; "|"; term LEVEL "200"; "}" | "{"; "'"; pattern LEVEL "0"; "|"; term LEVEL "200"; "&"; term LEVEL "200"; "}" | "{"; "'"; pattern LEVEL "0"; "|"; term LEVEL "200"; "}" | "{"; term LEVEL "99"; "&"; term LEVEL "200"; "&"; term LEVEL "200"; "}" | "{"; term LEVEL "99"; "&"; term LEVEL "200"; "}" | "{"; term LEVEL "99"; ":"; term LEVEL "200"; "&"; term LEVEL "200"; "&"; term LEVEL "200"; "}" | "{"; term LEVEL "99"; ":"; term LEVEL "200"; "&"; term LEVEL "200"; "}" | "{"; term LEVEL "99"; ":"; term LEVEL "200"; "|"; term LEVEL "200"; "&"; term LEVEL "200"; "}" | "{"; term LEVEL "99"; ":"; term LEVEL "200"; "|"; term LEVEL "200"; "}" | "{"; term LEVEL "99"; "|"; term LEVEL "200"; "&"; term LEVEL "200"; "}" | "{"; term LEVEL "99"; "|"; term LEVEL "200"; "}" | "{"; term LEVEL "99"; "}" | "{"; binder_constr; "}" | "`{"; term LEVEL "200"; "}" | "`("; term LEVEL "200"; ")" | NUMBER | atomic_constr | term_match | ident; fields; univ_annot | ident; univ_annot | test_array_opening; "["; "|"; array_elems; "|"; lconstr; type_cstr; test_array_closing; "|"; "]"; univ_annot ] ] [attribute elpi.loc (leaf-loc File "./tests/test_tactic.v", line 311, column 33, characters 6723-6744:)] skip int 1 skip str 33 skip trm (global (indt «bool»)) [attribute elpi.loc (leaf-loc File "./tests/test_tactic.v", line 311, column 33, characters 6723-6744:)] skip int 1 skip str 33 skip trm (global (indt «bool»)) nat -> bool -> True : Prop [attribute elpi.loc (leaf-loc File "./tests/test_tactic.v", line 320, column 33, characters 6909-6930:)] [attribute elpi.loc (leaf-loc File "./tests/test_tactic.v", line 320, column 33, characters 6909-6930:)] [attribute elpi.loc (leaf-loc File "./tests/test_tactic.v", line 324, column 36, characters 7010-7016:)] [attribute elpi.loc (leaf-loc File "./tests/test_tactic.v", line 324, column 36, characters 7010-7016:)] [attribute elpi.loc (leaf-loc File "./tests/test_tactic.v", line 332, column 13, characters 7186-7192:)] [attribute elpi.loc (leaf-loc File "./tests/test_tactic.v", line 332, column 13, characters 7186-7192:)] test1 str hello str x test1 too many arguments Query assignments: A = tt B = 0 C = 0 D = sort (typ «Set») E = [«true», «false»] F = [global (indt «bool»), global (indt «bool»)] GR = «bool» Query assignments: DECL = parameter T X0 (sort (typ «test_API.40»)) c0 \ record prim_eq_class (sort (typ «test_API.41»)) mk_prim_eq_class (field [canonical ff, coercion tt] prim_eq_f (global (indt «bool»)) c1 \ field X1 prim_eq_proof (app [global (indt «eq»), global (indt «bool»), c1, c1]) c2 \ end-record) GR = «prim_eq_class» type_8 = «test_API.40» type_9 = «test_API.41» fun r : prim_eq_class nat => eq_refl : r = {| prim_eq_f := r; prim_eq_proof := prim_eq_proof _ r |} : forall r : prim_eq_class nat, r = {| prim_eq_f := r; prim_eq_proof := prim_eq_proof _ r |} (* {} |= prim_eq_class.u1 <= eq.u0 *) H goal [] X0 (global (indt «True»)) X1 [trm (global (const «H»))] goal [] X0 (global (indt «True»)) X1 [trm (app [global (indt «eq»), global (indt «True»), global (const «H»), global (const «H»)])] goal [] X0 (global (indt «True»)) X1 [trm (global (const «H»))] Query assignments: F = app [global (const «nat_of_bool»), global (indc «true»)] fun `r` (app [global (indt «prim_eq_class»), global (indt «nat»)]) c0 \ app [primitive (proj elpi.tests.test_API.prim_eq_f 1), c0] Query assignments: C = «pc» c0 \ app [global (const «nat_of_bool»), c0] Query assignments: Res = app [global (const «map»), global (indt «bool»), global (indt «nat»), (fun `x` (global (indt «bool»)) c0 \ app [global (const «nat_of_bool»), c0]), app [global (indc «cons»), global (indt «bool»), global (indc «true»), app [global (indc «nil»), global (indt «bool»)]]] _uvk_58_ = X0 _uvk_59_ = X1 myind true false : Prop : Prop K2 true : myind true true : myind true true myind1 true false : Prop : Prop K21 true : myind1 true true : myind1 true true Query assignments: Res = app [global (const «Z_of_nat»), app [global (const «nat_of_bool»), global (indc «true»)]] Query assignments: type_11 = «test_API.43» type_12 = «test_API.44» fun x : nuind nat 3 false => match x in (nuind _ _ b) return (b = b) with | k1 _ _ => eq_refl : true = true | k2 _ _ x0 => (fun _ : nuind nat 1 false => eq_refl : false = false) x0 end : nuind nat 3 false -> false = false c0 global (indt «nat») Query assignments: T = global (indt «nat») c0 \ app [global (const «Z_of_nat»), app [global (const «nat_of_bool»), c0]] Query assignments: Res = app [global (const «map»), global (indt «bool»), global (const «Z»), (fun `x` (global (indt «bool»)) c0 \ app [global (const «Z_of_nat»), app [global (const «nat_of_bool»), c0]]), app [global (indc «cons»), global (indt «bool»), global (indc «true»), app [global (indc «nil»), global (indt «bool»)]]] _uvk_60_ = X0 _uvk_61_ = X1 Query assignments: D = parameter A X0 (sort (typ «test_API.47»)) c0 \ inductive tx X1 (parameter y X2 (global (indt «nat»)) c1 \ arity (prod `_` (global (indt «bool»)) c2 \ sort (typ «test_API.48»))) c1 \ [constructor K1x (parameter y X3 (global (indt «nat»)) c2 \ arity (prod `x` c0 c3 \ prod `n` (global (indt «nat»)) c4 \ prod `p` (app [global (indt «eq»), global (indt «nat»), app [global (indc «S»), c4], c2]) c5 \ prod `e` (app [c1, c4, global (indc «true»)]) c6 \ app [c1, c2, global (indc «true»)])), constructor K2x (parameter y X4 (global (indt «nat»)) c2 \ arity (app [c1, c2, global (indc «false»)]))] type_13 = «test_API.47» type_14 = «test_API.48» Universe constraints: UNIVERSES: {elpi.tests.test_API.54 elpi.tests.test_API.53 elpi.tests.test_API.52 elpi.tests.test_API.51 elpi.tests.test_API.50 elpi.tests.test_API.49} |= Set < elpi.tests.test_API.51 Set < elpi.tests.test_API.54 tx.u0 <= elpi.tests.test_API.51 tx.u1 = elpi.tests.test_API.51 tx.u1 = elpi.tests.test_API.54 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: R = prod `r` (global (const «ring»)) c0 \ prod `x` (app [global (const «carr»), c0]) c1 \ app [global (indt «eq»), app [global (const «carr»), c0], c1, c1] T = sort prop _uvk_62_ = X0 Universe constraints: UNIVERSES: {elpi.tests.test_elaborator.73 elpi.tests.test_elaborator.71} |= Set < elpi.tests.test_elaborator.71 Set < elpi.tests.test_elaborator.73 ring.u0 <= elpi.tests.test_elaborator.71 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: L = [indt «Empty_set», const «Empty_set_rect», const «Empty_set_ind», const «Empty_set_rec», const «Empty_set_sind», indt «unit», const «unit_rect», const «unit_ind», const «unit_rec», const «unit_sind», indt «bool», const «bool_rect», const «bool_ind», const «bool_rec», const «bool_sind», const «andb», const «orb», const «implb», const «xorb», const «negb», const «andb_prop», const «andb_true_intro», indt «eq_true», const «eq_true_rect», const «eq_true_ind», const «eq_true_rec», const «eq_true_sind», const «is_true», const «eq_true_ind_r», const «eq_true_rec_r», const «eq_true_rect_r», indt «BoolSpec», const «BoolSpec_ind», const «BoolSpec_sind», indt «nat», const «nat_rect», const «nat_ind», const «nat_rec», const «nat_sind», indt «option», const «option_rect», const «option_ind», const «option_rec», const «option_sind», const «option_map», indt «sum», const «sum_rect», const «sum_ind», const «sum_rec», const «sum_sind», indt «prod», const «prod_rect», const «prod_ind», const «prod_rec», const «prod_sind», const «fst», const «snd», const «surjective_pairing», const «injective_projections», const «pair_equal_spec», const «curry», const «uncurry», const «prod_uncurry_subdef», const «prod_curry_subdef», const «rew_pair», indt «list», const «list_rect», const «list_ind», const «list_rec», const «list_sind», const «length», const «app», indt «comparison», const «comparison_rect», const «comparison_ind», const «comparison_rec», const «comparison_sind», const «comparison_eq_stable», const «CompOpp», const «CompOpp_involutive», const «CompOpp_inj», const «CompOpp_iff», indt «CompareSpec», const «CompareSpec_ind», const «CompareSpec_sind», indt «CompareSpecT», const «CompareSpecT_rect», const «CompareSpecT_ind», const «CompareSpecT_rec», const «CompareSpecT_sind», const «CompareSpec2Type», const «CompSpec», const «CompSpecT», const «CompSpec2Type», indt «identity», const «identity_rect», const «identity_ind», const «identity_rec», const «identity_sind», const «ID», const «id», const «IDProp», const «idProp»] MP = «Coq.Init.Datatypes» elpi.tests.test_API.X.i [elpi, tests, test_API, X, Y] [elpi, tests, test_API, X, Y] Query assignments: MP = «elpi.tests.test_API.X» Spilled_1 = [elpi, tests, test_API, X, Y] Spilled_2 = [elpi, tests, test_API, X, Y] Spilled_3 = elpi.tests.test_API.X.Y.i Spilled_4 = elpi.tests.test_API.X.i Spilled_5 = elpi.tests.test_API.X.i XYi = «X.Y.i» XYr = «X.Y.i_rect» Xi = «X.i» Query assignments: GRy = EXN PRINTING: Not_found I = EXN PRINTING: Not_found L = [const «A.z», const «A.i»] MP = «elpi.tests.test_API.A» MP_TA = «elpi.tests.test_API.TA» type_15 = «test_API.60» type_16 = «test_API.61» Module A : TA := Struct Definition x Module B Definition z Inductive i1 Definition i1_rect Definition i1_ind Definition i1_rec Definition i1_sind Definition i End A.z : nat A.i : Type@{A.i.u0} *** [ A.i : Type@{A.i.u0} ] Query assignments: T = global (const «int») X = primitive (uint63 99) Query assignments: Spilled_1 = «elpi.tests.test_API.A» Module IA := Struct Definition z : nat. Definition i : Type@{i.u0}. End Query assignments: Spilled_1 = «elpi.tests.test_API.IA» i : Type@{i.u0} Query assignments: T = global (const «float») X = primitive (float64 993000) Toplevel input, characters 2-8: Warning: Notation "_ + _" is deprecated since 8.14. Use the uint63_scope instead. [deprecated-notation,deprecated] Query assignments: Spilled_1 = «elpi.tests.test_API.TA» Module Type ITA = Sig Parameter z : nat. Parameter i : Type@{IA.i.u0}. End Toplevel input, characters 2-8: Warning: Notation "_ + _" is deprecated since 8.14. Use the uint63_scope instead. [deprecated-notation,deprecated] Query assignments: CA = «a» CB = «b» CC = «c» d : nat d is not universe polymorphic Expands to: Variable d eq_refl : e2 = 3 : e2 = 3 Query assignments: _uvk_69_ = X0 Query assignments: X = «x» fx : nat -> nat : nat -> nat opaque_3 : nat opaque_3 is not universe polymorphic opaque_3 is opaque Expands to: Constant elpi.tests.test_API.opaque_3 Query assignments: Cons = global (indc «cons») GRCons = indc «cons» GRList = indt «list» GRNat = indt «nat» GRNil = indc «nil» GRZero = indc «O» L = app [global (indc «cons»), global (indt «nat»), global (indc «O»), app [global (indc «nil»), global (indt «nat»)]] LE = app [global (indc «cons»), global (indt «nat»), global (indc «O»), app [global (indc «nil»), global (indt «nat»)]] List = global (indt «list») Nat = global (indt «nat») Nil = global (indc «nil») Zero = global (indc «O») Universe constraints: UNIVERSES: {elpi.tests.test_API.69 elpi.tests.test_API.68 elpi.tests.test_API.67 elpi.tests.test_API.66} |= elpi.tests.test_API.68 < elpi.tests.test_API.67 elpi.tests.test_API.69 < elpi.tests.test_API.66 Set <= elpi.tests.test_API.68 Set <= elpi.tests.test_API.69 elpi.tests.test_API.68 <= list.u0 elpi.tests.test_API.69 <= list.u0 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: global (indt «nat») Query assignments: T = global (indt «nat») _uvk_39_ = global (indt «nat») _uvk_40_ = global (indt «nat») Universe constraints: UNIVERSES: {elpi.tests.test_API.74 elpi.tests.test_API.73 elpi.tests.test_API.72 elpi.tests.test_API.71 elpi.tests.test_API.70} |= Set < elpi.tests.test_API.72 elpi.tests.test_API.73 < elpi.tests.test_API.71 elpi.tests.test_API.74 < elpi.tests.test_API.70 Set <= elpi.tests.test_API.73 Set <= elpi.tests.test_API.74 elpi.tests.test_API.73 <= list.u0 elpi.tests.test_API.74 <= list.u0 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: «test_API.75» Query assignments: U = «test_API.75» Universe constraints: UNIVERSES: {elpi.tests.test_API.75} |= Set < elpi.tests.test_API.75 Set <= elpi.tests.test_API.75 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Unable to unify "Set" with "Prop" (universe inconsistency: Cannot enforce Set = Prop). Query assignments: E = Unable to unify "Set" with "Prop" (universe inconsistency: Cannot enforce Set = Prop). ?r : Reflexive R : Reflexive R where ?r : [ |- Reflexive R] (* {} |= T.u0 <= Coq.Classes.RelationClasses.1 *) Query assignments: GR = const «myi» myi : Reflexive R : Reflexive R (* {} |= T.u0 <= Coq.Classes.RelationClasses.1 *) Query assignments: L = [tc-instance (const «equivalence_rewrite_relation») 0, tc-instance (const «RewriteRelation_instance_2») 0, tc-instance (const «RewriteRelation_instance_1») 0, tc-instance (const «RewriteRelation_instance_0») 0, tc-instance (const «PeanoNat.Nat.lt_strorder») 0, tc-instance (const «CRelationClasses.equivalence_rewrite_crelation») 0, tc-instance (const «CRelationClasses.RewriteRelation_instance_2») 0, tc-instance (const «CRelationClasses.RewriteRelation_instance_1») 0, tc-instance (const «CRelationClasses.RewriteRelation_instance_0») 0, tc-instance (const «elab.xxx») 0, tc-instance (const «Equivalence_PER») 10, tc-instance (const «predicate_equivalence_equivalence») 0, tc-instance (const «relation_equivalence_equivalence») 0, tc-instance (const «eq_equivalence») 10, tc-instance (const «Equivalence.pointwise_equivalence») 9, tc-instance (const «iff_equivalence») 0, tc-instance (const «PeanoNat.Nat.eqf_equiv») 0, tc-instance (const «CRelationClasses.Equivalence_PER») 10, tc-instance (const «relation_implication_preorder») 0, tc-instance (const «Equivalence_PreOrder») 10, tc-instance (const «predicate_implication_preorder») 0, tc-instance (const «PeanoNat.Nat.le_preorder») 0, tc-instance (const «CRelationClasses.relation_equivalence_equivalence») 0, tc-instance (const «CRelationClasses.eq_equivalence») 10, tc-instance (const «CRelationClasses.iff_equivalence») 0, tc-instance (const «CRelationClasses.relation_implication_preorder») 0, tc-instance (const «SetoidTactics.equivalence_default») 4, tc-instance (const «CRelationClasses.partial_order_antisym») 0, tc-instance (const «CRelationClasses.iffT_Symmetric») 0, tc-instance (const «CRelationClasses.eq_Symmetric») 0, tc-instance (const «CRelationClasses.Equivalence_Symmetric») 0, tc-instance (const «CRelationClasses.PER_Symmetric») 3, tc-instance (const «CRelationClasses.iff_Symmetric») 0, tc-instance (const «PeanoNat.Nat.le_partialorder») 0, tc-instance (const «subrelation_partial_order») 0, tc-instance (const «Morphisms.iff_impl_subrelation») 2, tc-instance (const «Morphisms.iff_flip_impl_subrelation») 2, tc-instance (const «Morphisms.pointwise_subrelation») 4, tc-instance (const «PER_Transitive») 3, tc-instance (const «PreOrder_Transitive») 2, tc-instance (const «iff_Transitive») 0, tc-instance (const «eq_Transitive») 0, tc-instance (const «Equivalence_Transitive») 0, tc-instance (const «Equivalence.pointwise_transitive») 9, tc-instance (const «Equivalence.equiv_transitive») 1, tc-instance (const «impl_Transitive») 0, tc-instance (const «StrictOrder_Transitive») 0, tc-instance (const «PeanoNat.Nat.divide_transitive») 5, tc-instance (const «CMorphisms.pointwise_subrelation») 4, tc-instance (const «CMorphisms.iffT_arrow_subrelation») 2, tc-instance (const «CMorphisms.iffT_flip_arrow_subrelation») 2, tc-instance (const «CMorphisms.iff_impl_subrelation») 2, tc-instance (const «CMorphisms.iff_flip_impl_subrelation») 2, tc-instance (const «CMorphisms.trans_contra_co_type_morphism») 0, tc-instance (const «CMorphisms.subrelation_id_proper») 0, tc-instance (const «CMorphisms.proper_subrelation_proper_arrow») 0, tc-instance (const «CMorphisms.trans_contra_inv_impl_type_morphism») 3, tc-instance (const «CMorphisms.proper_proper») 0, tc-instance (const «CMorphisms.trans_co_impl_type_morphism») 3, tc-instance (const «CMorphisms.compose_proper») 0, tc-instance (const «CMorphisms.trans_sym_co_inv_impl_type_morphism») 3, tc-instance (const «CMorphisms.PartialOrder_proper_type») 0, tc-instance (const «CMorphisms.trans_sym_contra_arrow_morphism») 3, tc-instance (const «CMorphisms.respectful_morphism») 0, tc-instance (const «CMorphisms.PER_type_morphism») 1, tc-instance (const «CMorphisms.per_partial_app_type_morphism») 2, tc-instance (const «CMorphisms.trans_co_eq_inv_arrow_morphism») 2, tc-instance (const «CRelationClasses.impl_Transitive») 0, tc-instance (const «CRelationClasses.StrictOrder_Transitive») 0, tc-instance (const «CRelationClasses.PER_Transitive») 3, tc-instance (const «CRelationClasses.PreOrder_Transitive») 2, tc-instance (const «CRelationClasses.iff_Transitive») 0, tc-instance (const «CRelationClasses.eq_Transitive») 0, tc-instance (const «CRelationClasses.iffT_Transitive») 0, tc-instance (const «CRelationClasses.arrow_Transitive») 0, tc-instance (const «CRelationClasses.Equivalence_Transitive») 0, tc-instance (const «StrictOrder_Irreflexive») 0, tc-instance (const «StrictOrder_Asymmetric») 0, tc-instance (const «PeanoNat.Nat.mul_wd») 0, tc-instance (const «PeanoNat.Nat.mod_wd») 0, tc-instance (const «PeanoNat.Nat.lor_wd») 0, tc-instance (const «PeanoNat.Nat.lcm_wd») 0, tc-instance (const «PeanoNat.Nat.gcd_wd») 0, tc-instance (const «PeanoNat.Nat.div_wd») 0, tc-instance (const «PeanoNat.Nat.add_wd») 0, tc-instance (const «PeanoNat.Nat.lt_alt_wd») 0, tc-instance (const «PeanoNat.Nat.Odd_wd») 0, tc-instance (const «PeanoNat.Nat.pred_wd») 0, tc-instance (const «PeanoNat.Nat.min_compat») 0, tc-instance (const «Morphisms_Prop.iff_iff_iff_impl_morphism») 0, tc-instance (const «PeanoNat.Nat.ones_wd») 0, tc-instance (const «PeanoNat.Nat.sqrt_up_wd») 0, tc-instance (const «Morphisms.proper_subrelation_proper») 0, tc-instance (const «Morphisms_Prop.or_iff_morphism») 0, tc-instance (const «PeanoNat.Nat.Proper_instance_0») 0, tc-instance (const «PeanoNat.Nat.lxor_wd») 0, tc-instance (const «PeanoNat.Nat.Private_NZSqrt.sqrt_wd») 0, tc-instance (const «PeanoNat.Nat.lt_wd») 0, tc-instance (const «PeanoNat.Nat.le_wd») 0, tc-instance (const «Morphisms_Prop.ex_flip_impl_morphism») 1, tc-instance (const «Morphisms.PartialOrder_proper») 0, tc-instance (const «PeanoNat.Nat.log2_wd») 0, tc-instance (const «PeanoNat.Nat.lnot_wd») 0, tc-instance (const «PeanoNat.Nat.land_wd») 0, tc-instance (const «PeanoNat.Nat.max_compat») 0, tc-instance (const «Morphisms.subrelation_id_proper») 0, tc-instance (const «Morphisms.trans_co_eq_inv_impl_morphism») 2, tc-instance (const «Morphisms.trans_contra_inv_impl_morphism») 3, tc-instance (const «Morphisms_Prop.and_impl_morphism») 1, tc-instance (const «Morphisms.proper_proper») 0, tc-instance (const «PeanoNat.Nat.recursion_wd») 0, tc-instance (const «Morphisms_Prop.Acc_rel_morphism») 0, tc-instance (const «Morphisms_Prop.not_iff_morphism») 0, tc-instance (const «Morphisms.compose_proper») 0, tc-instance (const «Morphisms.PER_morphism») 1, tc-instance (const «PeanoNat.Nat.le_alt_wd») 0, tc-instance (const «PeanoNat.Nat.log2_up_wd») 0, tc-instance (const «Morphisms_Prop.all_impl_morphism») 1, tc-instance (const «PeanoNat.Nat.even_wd») 0, tc-instance (const «Morphisms.trans_sym_co_inv_impl_morphism») 3, tc-instance (const «Morphisms.trans_sym_contra_impl_morphism») 3, tc-instance (const «Morphisms_Prop.ex_iff_morphism») 0, tc-instance (const «Morphisms.per_partial_app_morphism») 2, tc-instance (const «PeanoNat.Nat.testbit_wd») 0, tc-instance (const «PeanoNat.Nat.div2_wd») 0, tc-instance (const «PeanoNat.Nat.Bezout_wd») 0, tc-instance (const «Morphisms.respectful_morphism») 0, tc-instance (const «Morphisms.trans_co_impl_morphism») 3, tc-instance (const «Morphisms.trans_contra_co_morphism») 0, tc-instance (const «Morphisms_Prop.Acc_pt_morphism») 0, tc-instance (const «Morphisms_Prop.all_iff_morphism») 0, tc-instance (const «PeanoNat.Nat.divide_wd») 0, tc-instance (const «PeanoNat.Nat.ldiff_wd») 0, tc-instance (const «Morphisms_Prop.not_impl_morphism») 1, tc-instance (const «PeanoNat.Nat.eqb_compat») 0, tc-instance (const «Morphisms_Prop.ex_impl_morphism») 1, tc-instance (const «PeanoNat.Nat.b2n_proper») 0, tc-instance (const «Morphisms_Prop.and_iff_morphism») 0, tc-instance (const «PeanoNat.Nat.clearbit_wd») 0, tc-instance (const «PeanoNat.Nat.shiftr_wd») 0, tc-instance (const «PeanoNat.Nat.shiftl_wd») 0, tc-instance (const «PeanoNat.Nat.setbit_wd») 0, tc-instance (const «PeanoNat.Nat.succ_wd») 0, tc-instance (const «PeanoNat.Nat.Even_wd») 0, tc-instance (const «Morphisms_Prop.or_impl_morphism») 1, tc-instance (const «PeanoNat.Nat.testbit_eqf») 0, tc-instance (const «Morphisms_Prop.well_founded_morphism») 0, tc-instance (const «PeanoNat.Nat.sub_wd») 0, tc-instance (const «PeanoNat.Nat.pow_wd») 0, tc-instance (const «PeanoNat.Nat.odd_wd») 0, tc-instance (const «Morphisms_Prop.all_flip_impl_morphism») 1, tc-instance (const «CRelationClasses.StrictOrder_Irreflexive») 0, tc-instance (const «CRelationClasses.StrictOrder_Asymmetric») 0, tc-instance (const «Morphisms.reflexive_eq_dom_reflexive») 0, tc-instance (const «Equivalence_Reflexive») 0, tc-instance (const «Equivalence.equiv_reflexive») 1, tc-instance (const «Equivalence.pointwise_reflexive») 9, tc-instance (const «iff_Reflexive») 0, tc-instance (const «myi») 10, tc-instance (const «impl_Reflexive») 0, tc-instance (const «PreOrder_Reflexive») 2, tc-instance (const «PeanoNat.Nat.divide_reflexive») 5, tc-instance (const «eq_Reflexive») 0, tc-instance (const «ssrsetoid.compat_Reflexive») 12, tc-instance (const «ssrclasses.iff_Reflexive») 0, tc-instance (const «ssrclasses.eq_Reflexive») 0, tc-instance (const «CRelationClasses.eq_Reflexive») 0, tc-instance (const «CRelationClasses.Equivalence_Reflexive») 0, tc-instance (const «CRelationClasses.iff_Reflexive») 0, tc-instance (const «CRelationClasses.impl_Reflexive») 0, tc-instance (const «CRelationClasses.PreOrder_Reflexive») 2, tc-instance (const «CMorphisms.reflexive_eq_dom_reflexive») 0, tc-instance (const «CRelationClasses.iffT_Reflexive») 0, tc-instance (const «CRelationClasses.arrow_Reflexive») 0, tc-instance (const «partial_order_antisym») 0, tc-instance (const «eq_Symmetric») 0, tc-instance (const «Equivalence_Symmetric») 0, tc-instance (const «Equivalence.equiv_symmetric») 1, tc-instance (const «Equivalence.pointwise_symmetric») 9, tc-instance (const «PER_Symmetric») 3, tc-instance (const «iff_Symmetric») 0] Query assignments: GR = indt «RewriteRelation» L = [tc-instance (const «equivalence_rewrite_relation») 0, tc-instance (const «RewriteRelation_instance_2») 0, tc-instance (const «RewriteRelation_instance_1») 0, tc-instance (const «RewriteRelation_instance_0») 0] Query assignments: GR = indt «RewriteRelation» Query assignments: GR = indt «True» File "./tests/test_API.v", line 600, characters 0-27: Warning: The default value for instance locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding instances outside of sections without specifying an explicit locality attribute is therefore deprecated. It is recommended to use "export" whenever possible. Use the attributes #[local], #[global] and #[export] depending on your choice. For example: "#[export] Instance Foo : Bar := baz." [deprecated-instance-without-locality,deprecated] Query assignments: GR = const «myc» eq_op myc t t : bool Query assignments: L = [cs-instance (const «eq_proof») (cs-gref (const «p»)) (const «xxx»), cs-instance (const «eq_op») (cs-gref (const «Z»)) (const «myc»), cs-instance (const «carrier») (cs-gref (const «W»)) (const «myc»)] Query assignments: I = «eq» P1 = «carrier» P2 = «eq_op» Query assignments: GR = const «myc1» eq_op myc1 t1 t1 : bool Query assignments: P = const «eq_op» Query assignments: W = const «W» [cs-instance (const «eq_op») (cs-gref (const «Z1»)) (const «myc1»)] Query assignments: L = [cs-instance (const «eq_op») (cs-gref (const «Z1»)) (const «myc1»)] P = const «eq_op» W = const «Z1» Query assignments: P = const «eq_op» W = indt «nat» Query assignments: C1 = const «C1» GR1 = const «c12» GR2 = const «c1t» GR3 = const «c1f» fun x : C1 => x : C2 : C1 -> C2 fun (x : C1) (_ : x) => true : forall x : C1, x -> bool fun x : C1 => x 3 : C1 -> nat Query assignments: L = [coercion (const «c1t») 0 (const «C1») sortclass, coercion (const «c1f») 0 (const «C1») funclass, coercion (const «c12») 0 (const «C1») (grefclass (const «C2»)), coercion (const «eq_f») 1 (indt «eq_class») (grefclass (indt «bool»)), coercion (const «prim_eq_f») 1 (indt «prim_eq_class») (grefclass (indt «bool»))] «elpi.tests.test_API.abbr» Query assignments: A = «elpi.tests.test_API.abbr» _uvk_47_ = X0 _uvk_48_ = X1 _uvk_49_ = X2 Syntactic constraints: {c0 c1} : decl c1 `y` (X1 c0), decl c0 `x` X0 ?- evar (X2 c0 c1) (X3 c0 c1) (X2 c0 c1) /* suspended on X2 */ {c0 c1} : decl c1 `y` (X1 c0), decl c0 `x` X0 ?- evar (X4 c0 c1) (sort (typ «test_API.90»)) (X3 c0 c1) /* suspended on X4, X3 */ {c0} : decl c0 `x` X0 ?- evar (X1 c0) (sort (typ «test_API.89»)) (X1 c0) /* suspended on X1 */ evar X0 (sort (typ «test_API.88»)) X0 /* suspended on X0 */ Universe constraints: UNIVERSES: {elpi.tests.test_API.90 elpi.tests.test_API.89 elpi.tests.test_API.88} |= ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Notation abbr _elpi_ctx_entry_2_was_x_ _elpi_ctx_entry_1_ := (_elpi_ctx_entry_2_was_x_ = _elpi_ctx_entry_2_was_x_) Expands to: Notation elpi.tests.test_API.abbr 4 = 4 : Prop Query assignments: _uvk_52_ = X0 _uvk_53_ = X1 _uvk_54_ = X2 Syntactic constraints: {c0 c1} : decl c1 `y` (X1 c0), decl c0 `x` X0 ?- evar (X2 c0 c1) (X3 c0 c1) (X2 c0 c1) /* suspended on X2 */ {c0 c1} : decl c1 `y` (X1 c0), decl c0 `x` X0 ?- evar (X4 c0 c1) (sort (typ «test_API.93»)) (X3 c0 c1) /* suspended on X4, X3 */ {c0} : decl c0 `x` X0 ?- evar (X1 c0) (sort (typ «test_API.92»)) (X1 c0) /* suspended on X1 */ evar X0 (sort (typ «test_API.91»)) X0 /* suspended on X0 */ Universe constraints: UNIVERSES: {elpi.tests.test_API.93 elpi.tests.test_API.92 elpi.tests.test_API.91} |= ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Notation abbr2 _elpi_ctx_entry_1_was_x_ := (fun H => _elpi_ctx_entry_1_was_x_ = _elpi_ctx_entry_1_was_x_) Expands to: Notation elpi.tests.test_API.abbr2 (fun _ : nat => 2 = 2) 3 : Prop fun `H` X0 c0 \ app [global (indt «Logic.eq»), X1 c0, (fun `x` X2 c1 \ c1), (fun `x` X2 c1 \ c1)] Query assignments: Spilled_1 = «elpi.tests.test_API.abbr2» T = fun `H` X0 c0 \ app [global (indt «Logic.eq»), X1 c0, (fun `x` X2 c1 \ c1), (fun `x` X2 c1 \ c1)] _uvk_57_ = X2 Query assignments: Spilled_1 = «elpi.tests.test_API.abbr2» Query assignments: I = const «imp» X2.imp : forall (T : Type@{X2.imp.u0}) (x : T), x = x -> Prop X2.imp is not universe polymorphic Arguments X2.imp T%type_scope x _ Expands to: Constant elpi.tests.test_API.X2.imp Query assignments: Spilled_1 = const «foo» foo 3 : nat Query assignments: Spilled_1 = const «f» Spilled_2 = const «f» Spilled_3 = const «f» Spilled_4 = const «f» Spilled_5 = const «f» f : forall [S : Type@{f.u0}], S -> Prop f is not universe polymorphic Arguments f [S]%type_scope _ (where some original arguments have been renamed) f is transparent Expands to: Constant elpi.tests.test_API.f f (S:=bool * bool) : bool * bool -> Prop Query assignments: Spilled_1 = const «f» f : forall [S : Type@{f.u0}], S -> Prop f is not universe polymorphic Arguments f [S]%type_scope / _ (where some original arguments have been renamed) The reduction tactics unfold f when applied to 1 argument f is transparent Expands to: Constant elpi.tests.test_API.f f (S:=bool * bool) : bool * bool -> Prop = fun x : bool => x = x : bool -> Prop Universe constraints: Query assignments: X = «test_API.100» Universe constraints: UNIVERSES: {elpi.tests.test_API.100} |= Set < elpi.tests.test_API.100 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: X = «test_API.101» Y = «test_API.102» Universe constraints: UNIVERSES: {elpi.tests.test_API.102 elpi.tests.test_API.101} |= Set < elpi.tests.test_API.101 Set < elpi.tests.test_API.102 elpi.tests.test_API.101 <= elpi.tests.test_API.102 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: X = «test_API.103» Y = «test_API.104» Universe constraints: UNIVERSES: {elpi.tests.test_API.104 elpi.tests.test_API.103} |= Set < elpi.tests.test_API.103 Set < elpi.tests.test_API.104 elpi.tests.test_API.103 <= elpi.tests.test_API.104 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: X = «test_API.105» Y = «test_API.106» Z = «test_API.107» Universe constraints: UNIVERSES: {elpi.tests.test_API.107 elpi.tests.test_API.106 elpi.tests.test_API.105} |= Set < elpi.tests.test_API.105 Set < elpi.tests.test_API.106 Set < elpi.tests.test_API.107 elpi.tests.test_API.105 <= elpi.tests.test_API.107 elpi.tests.test_API.106 <= elpi.tests.test_API.107 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: Query assignments: X = «test_API.108» Y = «test_API.109» Universe constraints: UNIVERSES: {elpi.tests.test_API.109 elpi.tests.test_API.108} |= Set < elpi.tests.test_API.108 Set < elpi.tests.test_API.109 elpi.tests.test_API.108 < elpi.tests.test_API.109 ALGEBRAIC UNIVERSES: {} UNDEFINED UNIVERSES: WEAK CONSTRAINTS: [foo (const «X»), foo (indt «nat»), foo (indt «bool»)] [foo (indt «nat»), foo (indt «bool»)] [] [foo (indt «nat»)] hello [int 1, int 2, trm (global (indt «nat»)), str x] coq.pp.box (coq.pp.hv 2) [coq.pp.str Module, coq.pp.spc, coq.pp.str Foo, coq.pp.spc, coq.pp.str :=, coq.pp.brk 1 0, coq.pp.str body, coq.pp.spc, coq.pp.str End Foo.] Module Foo := body End Foo. fix foo (x : ?e3) (y : ?e4) {struct x} : ?e2 := match x as x0 return ?e6@{x:=x0} with | true => S (S (S O)) | false => y end fix foo x y {struct x} := if x as x0 return ?e14@{x:=x0} then 3 else y foo : nat : nat bar : bool -> nat : bool -> nat COQC tests/test_API2.v Query assignments: X1 = «x1» X2 = «x2» X3 = «x3» Query assignments: M = [[mode-ground], [mode-input]] 1 1.000000 File "./tests/test_API2.v", line 106, characters 0-154: Warning: Option Foo Bar is deprecated [deprecated-option,deprecated] File "./tests/test_API2.v", line 113, characters 0-16: Warning: Option Foo Bar is deprecated [deprecated-option,deprecated] File "./tests/test_API2.v", line 121, characters 0-14: Warning: Option Foo Bar is deprecated [deprecated-option,deprecated] COQC tests/test_require_bad_order.v ########################## testing APPS ############################ make[2]: Entering directory '/<>/apps/derive' Using coq found in /usr/bin/, from COQBIN or PATH Warning: ../../theories (used in -R or -Q) is not a subdirectory of the current directory COQDEP VFILES COQC tests/test_derive_stdlib.v COQC tests/test_param2.v COQC tests/test_idx2inv.v COQC tests/test_invert.v test_inv : Type -> bool -> Type : Type -> bool -> Type K1_inv : forall (A : Type) (b : bool), b = true -> test_inv A b : forall (A : Type) (b : bool), b = true -> test_inv A b K2_inv : forall (A : Type) (b x : bool), A -> test_inv A (negb x) -> b = negb (negb x) -> test_inv A b : forall (A : Type) (b x : bool), A -> test_inv A (negb x) -> b = negb (negb x) -> test_inv A b COQC examples/usage.v is_list_to_is_list_inv : forall (A : Type) (PA : A -> Type) (l : list A), is_list A PA l -> is_list_inv A PA l : forall (A : Type) (PA : A -> Type) (l : list A), is_list A PA l -> is_list_inv A PA l nthR = fun (T T0 : Type) (T1 : T -> T0 -> Type) (x0 : T) (x1 : T0) (x2 : T1 x0 x1) => let fix rec (n : nat) (l : list T) {struct n} : T := match l with | nil => x0 | (x :: xs)%list => match n with | 0 => x | S m => rec m xs end end in let fix rec0 (n : nat) (l : list T0) {struct n} : T0 := match l with | nil => x1 | (x :: xs)%list => match n with | 0 => x | S m => rec0 m xs end end in fix rec1 (n n0 : nat) (n1 : natR n n0) {struct n1} : forall (l : list T) (l0 : list T0), listR T T0 T1 l l0 -> T1 (rec n l) (rec0 n0 l0) := match n1 in (natR s1 s2) return (forall (l : list T) (l0 : list T0), listR T T0 T1 l l0 -> T1 (rec s1 l) (rec0 s2 l0)) with | OR => let K := OR in (fun (n2 n3 : nat) (n4 : natR n2 n3) (l : list T) (l0 : list T0) (l1 : listR T T0 T1 l l0) => match l1 in (listR _ _ _ l2 l3) return (T1 match l2 with | nil => x0 | (x :: xs)%list => match n2 with | 0 => x | S m => rec m xs end end match l3 with | nil => x1 | (x :: xs)%list => match n3 with | 0 => x | S m => rec0 m xs end end) with | nilR _ _ _ => x2 | consR _ _ _ x x3 x4 xs xs0 xs1 => match n4 in (natR n5 n6) return (T1 match n5 with | 0 => x | S m => rec m xs end match n6 with | 0 => x3 | S m => rec0 m xs0 end) with | OR => x4 | SR m m0 m1 => rec1 m m0 m1 xs xs0 xs1 end end) 0 0 K | SR x x3 x4 => let K := SR x x3 x4 in (fun (n2 n3 : nat) (n4 : natR n2 n3) (l : list T) (l0 : list T0) (l1 : listR T T0 T1 l l0) => match l1 in (listR _ _ _ l2 l3) return (T1 match l2 with | nil => x0 | (x5 :: xs)%list => match n2 with | 0 => x5 | S m => rec m xs end end match l3 with | nil => x1 | (x5 :: xs)%list => match n3 with | 0 => x5 | S m => rec0 m xs end end) with | nilR _ _ _ => x2 | consR _ _ _ x5 x6 x7 xs xs0 xs1 => match n4 in (natR n5 n6) return (T1 match n5 with | 0 => x5 | S m => rec m xs end match n6 with | 0 => x6 | S m => rec0 m xs0 end) with | OR => x7 | SR m m0 m1 => rec1 m m0 m1 xs xs0 xs1 end end) (S x) (S x3) K end : forall (T T0 : Type) (T1 : T -> T0 -> Type) (x0 : T) (x1 : T0), T1 x0 x1 -> forall n n0 : nat, natR n n0 -> forall (l : list T) (l0 : list T0), listR T T0 T1 l l0 -> T1 (nth T x0 n l) (nth T0 x1 n0 l0) Arguments nthR (T T)%type_scope T%function_scope x0 x0 x0 (n n)%nat_scope n (l l)%list_scope l COQC tests/test_projK.v COQC tests/test_derive.v predR = fun (n n0 : nat) (n1 : natR n n0) => match n1 in (natR n2 n3) return (natR match n2 with | 0 => n | S u => u end match n3 with | 0 => n0 | S u => u end) with | OR => n1 | SR _ _ u1 => u1 end : forall n n0 : nat, natR n n0 -> natR (Nat.pred n) (Nat.pred n0) Arguments predR (n n)%nat_scope n predR : nat2natR Nat.pred Nat.pred : nat2natR Nat.pred Nat.pred prednR : nat2natR predn predn : nat2natR predn predn addR : nat2nat2natR Nat.add Nat.add : nat2nat2natR Nat.add Nat.add File "./tests/test_param2.v", line 83, characters 0-30: Warning: Not a truly recursive fixpoint. [non-recursive,fixpoints] nat_eq_OK : forall x y : nat, reflect (x = y) (nat_eq x y) : forall x y : nat, reflect (x = y) (nat_eq x y) COQC tests/test_eq.v more : forall A : Type, A -> tickle A -> tickle A : forall A : Type, A -> tickle A -> tickle A tickle.eq : forall A : Type, (A -> A -> bool) -> tickle A -> tickle A -> bool : forall A : Type, (A -> A -> bool) -> tickle A -> tickle A -> bool tickle.eq_OK : forall (A : Type) (f : A -> A -> bool), (forall x y : A, reflect (x = y) (f x y)) -> forall x y : tickle A, reflect (x = y) (tickle.eq A f x y) : forall (A : Type) (f : A -> A -> bool), (forall x y : A, reflect (x = y) (f x y)) -> forall x y : tickle A, reflect (x = y) (tickle.eq A f x y) tickle.map : forall A B : Type, (A -> B) -> tickle A -> tickle B : forall A B : Type, (A -> B) -> tickle A -> tickle B tickle.isk_stop : forall A : Type, tickle A -> bool : forall A : Type, tickle A -> bool tickle.tickle_R : forall A B : Type, (A -> B -> Type) -> tickle A -> tickle B -> Type : forall A B : Type, (A -> B -> Type) -> tickle A -> tickle B -> Type Starting module rtree Declaring inductive parameter A explicit (sort (typ «usage.239»)) c0 \ inductive rtree tt (arity (sort (typ «usage.238»))) c1 \ [constructor Leaf (arity (prod `a` c0 c2 \ c1)), constructor Node (arity (prod `l` (app [global (indt «tickle.tickle»), c1]) c2 \ c1))] Deriving Derivation isK Derivation map Derivation projK Derivation param1 Derivation param1_congr Derivation param1_inhab Derivation param1_trivial Derivation param1_functor Derivation induction Derivation eq Derivation eq_param1 Derivation eq_param1 failed Derivation bcongr Derivation eqK Derivation eqcorrect Derivation eqOK Derivation param2 Derivation invert Derivation idx2inv Derivation idx2inv failed Derivation lens Derivation lens failed Derivation lens_laws Done rtree.induction : forall (A : Type) (PA : A -> Type) (P : rtree A -> Type), (forall a : A, PA a -> P (Leaf A a)) -> (forall l : tickle (rtree A), tickle.is_tickle (rtree A) P l -> P (Node A l)) -> forall x : rtree A, rtree.is_rtree A PA x -> P x : forall (A : Type) (PA : A -> Type) (P : rtree A -> Type), (forall a : A, PA a -> P (Leaf A a)) -> (forall l : tickle (rtree A), tickle.is_tickle (rtree A) P l -> P (Node A l)) -> forall x : rtree A, rtree.is_rtree A PA x -> P x rtree.eq_OK nat nat_eq nat_eq_OK : forall x y : rtree nat, reflect (x = y) (rtree.eq nat nat_eq x y) : forall x y : rtree nat, reflect (x = y) (rtree.eq nat nat_eq x y) Box.eq : forall A : Type, (A -> A -> bool) -> Box A -> Box A -> bool : forall A : Type, (A -> A -> bool) -> Box A -> Box A -> bool @Box._tag : forall A : Type, Lens (Box A) (Box A) nat nat : forall A : Type, Lens (Box A) (Box A) nat nat Box._tag_set_set : forall (A : Type) (r : Box A) (y x : nat), set Box._tag x (set Box._tag y r) = set Box._tag x r : forall (A : Type) (r : Box A) (y x : nat), set Box._tag x (set Box._tag y r) = set Box._tag x r Box._tag_contents_exchange : forall (A : Type) (r : Box A) (x : nat) (y : A), set Box._tag x (set Box._contents y r) = set Box._contents y (set Box._tag x r) : forall (A : Type) (r : Box A) (x : nat) (y : A), set Box._tag x (set Box._contents y r) = set Box._contents y (set Box._tag x r) COQC tests/test_isK.v empty_eq : eq_test empty : eq_test empty unit_eq : eq_test unit : eq_test unit peano_eq : eq_test peano : eq_test peano option_eq : forall A : Type, eq_test A -> eq_test (option A) : forall A : Type, eq_test A -> eq_test (option A) pair_eq : forall A : Type, eq_test A -> forall B : Type, eq_test B -> eq_test (pair A B) : forall A : Type, eq_test A -> forall B : Type, eq_test B -> eq_test (pair A B) seq_eq : forall A : Type, eq_test A -> eq_test (seq A) : forall A : Type, eq_test A -> eq_test (seq A) rose_eq : forall A : Type, eq_test A -> eq_test (rose A) : forall A : Type, eq_test A -> eq_test (rose A) vect_eq : forall A : Type, eq_test A -> forall i : peano, eq_test (vect A i) : forall A : Type, eq_test A -> forall i : peano, eq_test (vect A i) zeta_eq : forall A : Type, eq_test A -> eq_test (zeta A) : forall A : Type, eq_test A -> eq_test (zeta A) beta_eq : forall A : Type, eq_test A -> eq_test (beta A) : forall A : Type, eq_test A -> eq_test (beta A) large_eq : eq_test large : eq_test large prim_int_eq : eq_test prim_int : eq_test prim_int prim_float_eq : eq_test prim_float : eq_test prim_float fo_record_eq : eq_test fo_record : eq_test fo_record pa_record_eq : forall A : Type, eq_test A -> eq_test (pa_record A) : forall A : Type, eq_test A -> eq_test (pa_record A) pr_record_eq : forall A : Type, eq_test A -> eq_test (pr_record A) : forall A : Type, eq_test A -> eq_test (pr_record A) enum_eq : eq_test enum : eq_test enum COQC tests/test_param1.v unit_is_tt : unit -> bool : unit -> bool peano_is_Zero : peano -> bool : peano -> bool peano_is_Succ : peano -> bool : peano -> bool option_is_None : forall A : Type, option A -> bool : forall A : Type, option A -> bool option_is_Some : forall A : Type, option A -> bool : forall A : Type, option A -> bool pair_is_Comma : forall A B : Type, pair A B -> bool : forall A B : Type, pair A B -> bool seq_is_Nil : forall A : Type, seq A -> bool : forall A : Type, seq A -> bool seq_is_Cons : forall A : Type, seq A -> bool : forall A : Type, seq A -> bool rose_is_Leaf : forall A : Type, rose A -> bool : forall A : Type, rose A -> bool rose_is_Node : forall A : Type, rose A -> bool : forall A : Type, rose A -> bool nest_is_NilN : forall A : Type, nest A -> bool : forall A : Type, nest A -> bool nest_is_ConsN : forall A : Type, nest A -> bool : forall A : Type, nest A -> bool w_is_via : forall A : Type, w A -> bool : forall A : Type, w A -> bool vect_is_VNil : forall (A : Type) (i : peano), vect A i -> bool : forall (A : Type) (i : peano), vect A i -> bool vect_is_VCons : forall (A : Type) (i : peano), vect A i -> bool : forall (A : Type) (i : peano), vect A i -> bool dyn_is_box : dyn -> bool : dyn -> bool zeta_is_Envelope : forall A : Type, zeta A -> bool : forall A : Type, zeta A -> bool beta_is_Redex : forall A : Type, beta A -> bool : forall A : Type, beta A -> bool iota_is_Why : iota -> bool : iota -> bool large_is_K1 : large -> bool large_is_K2 : large -> bool prim_int_is_PI : prim_int -> bool prim_float_is_PF : prim_float -> bool fo_record_is_Build_fo_record : fo_record -> bool : fo_record -> bool pa_record_is_Build_pa_record : forall A : Type, pa_record A -> bool : forall A : Type, pa_record A -> bool pr_record_is_Build_pr_record : forall A : Type, pr_record A -> bool : forall A : Type, pr_record A -> bool enum_is_E1 : enum -> bool : enum -> bool COQC tests/test_map.v is_empty : pred empty : pred empty is_unit : pred unit : pred unit is_peano : pred peano : pred peano is_option : forall A : Type, pred A -> pred (option A) : forall A : Type, pred A -> pred (option A) is_pair : forall A : Type, pred A -> forall B : Type, pred B -> pred (pair A B) : forall A : Type, pred A -> forall B : Type, pred B -> pred (pair A B) is_seq : forall A : Type, pred A -> pred (seq A) : forall A : Type, pred A -> pred (seq A) is_rose : forall A : Type, pred A -> pred (rose A) : forall A : Type, pred A -> pred (rose A) is_nest : forall A : Type, pred A -> pred (nest A) : forall A : Type, pred A -> pred (nest A) is_w : forall A : Type, pred A -> pred (w A) : forall A : Type, pred A -> pred (w A) is_vect : forall A : Type, pred A -> forall i : peano, is_peano i -> pred (vect A i) : forall A : Type, pred A -> forall i : peano, is_peano i -> pred (vect A i) is_dyn : pred dyn : pred dyn is_zeta : forall A : Type, pred A -> pred (zeta A) : forall A : Type, pred A -> pred (zeta A) is_beta : forall A : Type, pred A -> pred (beta A) : forall A : Type, pred A -> pred (beta A) is_iota : pred iota : pred iota is_large : pred large : pred large is_prim_int : pred prim_int : pred prim_int is_prim_float : pred prim_float : pred prim_float is_fo_record : pred fo_record : pred fo_record is_pa_record : forall A : Type, pred A -> pred (pa_record A) : forall A : Type, pred A -> pred (pa_record A) is_pr_record : forall A : Type, pred A -> pred (pr_record A) : forall A : Type, pred A -> pred (pr_record A) is_enum : pred enum : pred enum empty_map : map empty : map empty unit_map : map unit : map unit peano_map : map peano : map peano option_map : map1 option : map1 option pair_map : forall A B : Type, (A -> B) -> forall C D : Type, (C -> D) -> pair A C -> pair B D : forall A B : Type, (A -> B) -> forall C D : Type, (C -> D) -> pair A C -> pair B D seq_map : map1 seq : map1 seq rose_map : map1 rose : map1 rose vect_map : forall A B : Type, (A -> B) -> forall i : peano, vect A i -> vect B i : forall A B : Type, (A -> B) -> forall i : peano, vect A i -> vect B i dyn_map : map dyn : map dyn zeta_map : map1 zeta : map1 zeta iota_map : map iota : map iota large_map : map large : map large prim_int_map : map prim_int : map prim_int prim_float_map : map prim_float : map prim_float pa_record_map : map1 pa_record : map1 pa_record pr_record_map : map1 pr_record : map1 pr_record COQC tests/test_lens.v _f1 : Lens fo_record fo_record peano peano : Lens fo_record fo_record peano peano _f2 : Lens fo_record fo_record unit unit : Lens fo_record fo_record unit unit @_f3 : forall A : Type, Lens (pa_record A) (pa_record A) peano peano : forall A : Type, Lens (pa_record A) (pa_record A) peano peano @_f4 : forall A : Type, Lens (pa_record A) (pa_record A) A A : forall A : Type, Lens (pa_record A) (pa_record A) A A @_pf3 : forall A : Type, Lens (pr_record A) (pr_record A) peano peano : forall A : Type, Lens (pr_record A) (pr_record A) peano peano @_pf4 : forall A : Type, Lens (pr_record A) (pr_record A) A A : forall A : Type, Lens (pr_record A) (pr_record A) A A ok COQC tests/test_lens_laws.v Query assignments: Y = global (indc «is_O») _f1_view_set : view_set _f1 : view_set _f1 _f2_view_set : view_set _f2 : view_set _f2 _f3_view_set : forall A : Type, view_set _f3 : forall A : Type, view_set _f3 _f4_view_set : forall A : Type, view_set _f4 : forall A : Type, view_set _f4 _pf3_view_set : forall A : Type, view_set _pf3 : forall A : Type, view_set _pf3 _pf4_view_set : forall A : Type, view_set _pf4 : forall A : Type, view_set _pf4 _f1_set_set : set_set _f1 : set_set _f1 _f2_set_set : set_set _f2 : set_set _f2 _f3_set_set : forall A : Type, set_set _f3 : forall A : Type, set_set _f3 _f4_set_set : forall A : Type, set_set _f4 : forall A : Type, set_set _f4 _pf3_set_set : forall A : Type, set_set _pf3 : forall A : Type, set_set _pf3 _pf4_set_set : forall A : Type, set_set _pf4 : forall A : Type, set_set _pf4 _f1_set_view : set_view _f1 : set_view _f1 _f2_set_view : set_view _f2 : set_view _f2 _f3_set_view : forall A : Type, set_view _f3 : forall A : Type, set_view _f3 _f4_set_view : forall A : Type, set_view _f4 : forall A : Type, set_view _f4 _pf3_set_view : forall A : Type, set_view _pf3 : forall A : Type, set_view _pf3 _pf4_set_view : forall A : Type, set_view _pf4 : forall A : Type, set_view _pf4 _f1_f2_exchange : exchange _f1 _f2 : exchange _f1 _f2 _f2_f1_exchange : exchange _f2 _f1 : exchange _f2 _f1 _f3_f4_exchange : forall A : Type, exchange _f3 _f4 : forall A : Type, exchange _f3 _f4 _f4_f3_exchange : forall A : Type, exchange _f4 _f3 : forall A : Type, exchange _f4 _f3 _pf3_pf4_exchange : forall A : Type, exchange _pf3 _pf4 : forall A : Type, exchange _pf3 _pf4 _pf4_pf3_exchange : forall A : Type, exchange _pf4 _pf3 : forall A : Type, exchange _pf4 _pf3 Query assignments: Y = app [global (indc «is_S»), app [global (indc «S»), global (indc «O»)], app [global (indc «is_S»), global (indc «O»), global (indc «is_O»)]] is_pred = fun (n : nat) (Pn : is_nat n) => match Pn in (is_nat n0) return (is_nat match n0 with | 0 => n | S u => u end) with | is_O => Pn | is_S _ Pu => Pu end : forall n : nat, is_nat n -> is_nat ((fun n0 : nat => match n0 with | 0 => n0 | S u => u end) n) Arguments is_pred n%nat_scope Pn is_pred : is_nat2nat Nat.pred : is_nat2nat Nat.pred is_predn : is_nat2nat predn : is_nat2nat predn is_add : is_nat2nat2nat Nat.add : is_nat2nat2nat Nat.add Inductive is_bla : forall H : nat, is_nat H -> bla H -> Type := is_Bla : forall H : nat, is_nat H -> is_bla 0 is_O (Bla H) | is_Blu : forall (n : nat) (Pn : is_nat n) (H : bla n), is_bla n Pn H -> is_bla 1 (is_S 0 is_O) (Blu n H). Arguments is_bla _%nat_scope P_ s1 Arguments is_Bla _%nat_scope P_ Arguments is_Blu n%nat_scope Pn _ P_ Query assignments: PDb = [tc-instance (const «reali_is_fin_length») 0, tc-instance (const «reali_is_vec_length») 0, tc-instance (const «reali_is_zetaEnvelope») 0, tc-instance (const «reali_is_predn») 0, tc-instance (const «reali_is_plus'») 0, tc-instance (const «reali_is_finFS») 0, tc-instance (const «reali_is_finFO») 0, tc-instance (const «reali_is_prim_intPI») 0, tc-instance (const «reali_is_prim_float») 0, tc-instance (const «reali_is_pr_recordBuild_pr_record») 0, tc-instance (const «reali_is_eqeq_refl») 0, tc-instance (const «reali_is_prodpair») 0, tc-instance (const «reali_is_peano») 0, tc-instance (const «reali_is_large») 0, tc-instance (const «reali_is_empty») 0, tc-instance (const «reali_is_vecvnil») 0, tc-instance (const «reali_is_nat2nat2nat») 0, tc-instance (const «reali_is_nestConsN») 0, tc-instance (const «reali_is_prim_int») 0, tc-instance (const «reali_is_optionSome») 0, tc-instance (const «reali_is_optionNone») 0, tc-instance (const «reali_is_is_listis_nil») 0, tc-instance (const «reali_is_largeK26») 0, tc-instance (const «reali_is_largeK25») 0, tc-instance (const «reali_is_largeK24») 0, tc-instance (const «reali_is_largeK23») 0, tc-instance (const «reali_is_largeK22») 0, tc-instance (const «reali_is_largeK21») 0, tc-instance (const «reali_is_largeK20») 0, tc-instance (const «reali_is_largeK19») 0, tc-instance (const «reali_is_largeK18») 0, tc-instance (const «reali_is_largeK17») 0, tc-instance (const «reali_is_largeK16») 0, tc-instance (const «reali_is_largeK15») 0, tc-instance (const «reali_is_largeK14») 0, tc-instance (const «reali_is_largeK13») 0, tc-instance (const «reali_is_largeK12») 0, tc-instance (const «reali_is_largeK11») 0, tc-instance (const «reali_is_largeK10») 0, tc-instance (const «reali_is_fo_record») 0, tc-instance (const «reali_is_dep_recordBuild_dep_record») 0, tc-instance (const «reali_is_quasidn») 0, tc-instance (const «reali_is_pairComma») 0, tc-instance (const «reali_is_vectVCons») 0, tc-instance (const «reali_is_seqCons») 0, tc-instance (const «reali_is_peanoZero») 0, tc-instance (const «reali_is_peanoSucc») 0, tc-instance (const «reali_is_is_listis_cons») 0, tc-instance (const «reali_is_nestNilN») 0, tc-instance (const «reali_is_unit») 0, tc-instance (const «reali_is_test») 0, tc-instance (const «reali_is_prod») 0, tc-instance (const «reali_is_pred») 0, tc-instance (const «reali_is_natS») 0, tc-instance (const «reali_is_natO») 0, tc-instance (const «reali_is_list») 0, tc-instance (const «reali_is_bool») 0, tc-instance (const «reali_is_nat2nat») 0, tc-instance (const «reali_is_zeta») 0, tc-instance (const «reali_is_wvia») 0, tc-instance (const «reali_is_vect») 0, tc-instance (const «Coverage.reali_is_unit») 0, tc-instance (const «reali_is_rose») 0, tc-instance (const «reali_is_pair») 0, tc-instance (const «reali_is_nest») 0, tc-instance (const «reali_is_iota») 0, tc-instance (const «reali_is_enum») 0, tc-instance (const «reali_is_beta») 0, tc-instance (const «reali_is_vec_length_type») 0, tc-instance (const «reali_is_listnil») 0, tc-instance (const «reali_is_vec_length_rec») 0, tc-instance (const «reali_is_pr_record») 0, tc-instance (const «reali_is_roseNode») 0, tc-instance (const «reali_is_roseLeaf») 0, tc-instance (const «reali_is_pa_recordBuild_pa_record») 0, tc-instance (const «reali_is_fo_recordBuild_fo_record») 0, tc-instance (const «reali_is_largeK9») 0, tc-instance (const «reali_is_largeK8») 0, tc-instance (const «reali_is_largeK7») 0, tc-instance (const «reali_is_largeK6») 0, tc-instance (const «reali_is_largeK5») 0, tc-instance (const «reali_is_largeK4») 0, tc-instance (const «reali_is_largeK3») 0, tc-instance (const «reali_is_largeK2») 0, tc-instance (const «reali_is_largeK1») 0, tc-instance (const «reali_is_eq») 0, tc-instance (const «reali_is_is_list») 0, tc-instance (const «reali_is_w») 0, tc-instance (const «reali_is_vecvcons») 0, tc-instance (const «reali_is_weirdn») 0, tc-instance (const «reali_is_unittt») 0, tc-instance (const «reali_is_dep_record») 0, tc-instance (const «reali_is_pa_record») 0, tc-instance (const «reali_is_iotaWhy») 0, tc-instance (const «reali_is_vectVNil») 0, tc-instance (const «reali_is_boolfalse») 0, tc-instance (const «reali_is_divmod») 0, tc-instance (const «reali_is_blaBlu») 0, tc-instance (const «reali_is_blaBla») 0, tc-instance (const «reali_is_listcons») 0, tc-instance (const «reali_is_vec») 0, tc-instance (const «reali_is_snd») 0, tc-instance (const «reali_is_nat») 0, tc-instance (const «reali_is_fst») 0, tc-instance (const «reali_is_fin») 0, tc-instance (const «reali_is_div») 0, tc-instance (const «reali_is_bla») 0, tc-instance (const «reali_is_add») 0, tc-instance (const «reali_is_prim_floatPF») 0, tc-instance (const «Coverage.reali_is_unittt») 0, tc-instance (const «reali_is_seqNil») 0, tc-instance (const «reali_is_option») 0, tc-instance (const «reali_is_enumE3») 0, tc-instance (const «reali_is_enumE2») 0, tc-instance (const «reali_is_enumE1») 0, tc-instance (const «reali_is_dynbox») 0, tc-instance (const «reali_is_booltrue») 0, tc-instance (const «reali_is_seq») 0, tc-instance (const «reali_is_dyn») 0, tc-instance (const «reali_is_betaRedex») 0] Spilled_1 = indt «reali_db» File "./tests/test_param1.v", line 140, characters 0-30: Warning: Not a truly recursive fixpoint. [non-recursive,fixpoints] Debug: Cannot enforce elpi.apps.derive.tests.test_derive.1822 <= Set File "./tests/test_param1.v", line 158, characters 0-66: Warning: Not a truly recursive fixpoint. [non-recursive,fixpoints] nat_eq : nat -> nat -> bool : nat -> nat -> bool nat_is_nat : nat -> Type : nat -> Type nat_param1_nat_eq : forall x1 : nat, nat_is_nat x1 -> forall x2 : nat, nat_is_nat x2 -> bool_is_bool (nat_eq x1 x2) : forall x1 : nat, nat_is_nat x1 -> forall x2 : nat, nat_is_nat x2 -> bool_is_bool (nat_eq x1 x2) nat_isk_O : nat -> bool : nat -> bool nat_isk_S : nat -> bool : nat -> bool nat_getk_S1 : nat -> nat -> nat : nat -> nat -> nat nat_is_O : nat_is_nat 0 : nat_is_nat 0 nat_is_S : forall x : nat, nat_is_nat x -> nat_is_nat (S x) : forall x : nat, nat_is_nat x -> nat_is_nat (S x) nat_is_nat_full : forall x : nat, nat_is_nat x : forall x : nat, nat_is_nat x nat_is_nat_functor : forall x : nat, nat_is_nat x -> nat_is_nat x : forall x : nat, nat_is_nat x -> nat_is_nat x nat_induction : forall P : nat -> Type, P 0 -> (forall n : nat, P n -> P (S n)) -> forall x : nat, nat_is_nat x -> P x : forall P : nat -> Type, P 0 -> (forall n : nat, P n -> P (S n)) -> forall x : nat, nat_is_nat x -> P x COQC tests/test_param1_functor.v COQC tests/test_param1_inhab.v list_eq : forall A : Type, (A -> A -> bool) -> list A -> list A -> bool : forall A : Type, (A -> A -> bool) -> list A -> list A -> bool list_isk_nil : forall A : Type, list A -> bool : forall A : Type, list A -> bool list_isk_cons : forall A : Type, list A -> bool : forall A : Type, list A -> bool list_map : forall A B : Type, (A -> B) -> list A -> list B : forall A B : Type, (A -> B) -> list A -> list B list_getk_cons1 : forall A : Type, A -> list A -> list A -> A : forall A : Type, A -> list A -> list A -> A list_getk_cons2 : forall A : Type, A -> list A -> list A -> list A : forall A : Type, A -> list A -> list A -> list A list_is_nil : forall (A : Type) (P : A -> Type), list_is_list A P nil : forall (A : Type) (P : A -> Type), list_is_list A P nil list_is_cons : forall (A : Type) (P : A -> Type) (x : A), P x -> forall tl : list A, list_is_list A P tl -> list_is_list A P (x :: tl) : forall (A : Type) (P : A -> Type) (x : A), P x -> forall tl : list A, list_is_list A P tl -> list_is_list A P (x :: tl) list_is_list_functor : forall (A : Type) (P Q : A -> Type), (forall x : A, P x -> Q x) -> forall l : list A, list_is_list A P l -> list_is_list A Q l : forall (A : Type) (P Q : A -> Type), (forall x : A, P x -> Q x) -> forall l : list A, list_is_list A P l -> list_is_list A Q l list_induction : forall (A : Type) (PA : A -> Type) (P : list A -> Type), P nil -> (forall x : A, PA x -> forall xs : list A, P xs -> P (x :: xs)%list) -> forall l : list A, list_is_list A PA l -> P l : forall (A : Type) (PA : A -> Type) (P : list A -> Type), P nil -> (forall x : A, PA x -> forall xs : list A, P xs -> P (x :: xs)%list) -> forall l : list A, list_is_list A PA l -> P l list_param1_list_eq : forall (A : Type) (PA : A -> Type) (f : A -> A -> bool), (forall a : A, PA a -> forall b : A, PA b -> bool_is_bool (f a b)) -> forall x : list A, list_is_list A PA x -> forall y : list A, list_is_list A PA y -> bool_is_bool (list_eq A f x y) : forall (A : Type) (PA : A -> Type) (f : A -> A -> bool), (forall a : A, PA a -> forall b : A, PA b -> bool_is_bool (f a b)) -> forall x : list A, list_is_list A PA x -> forall y : list A, list_is_list A PA y -> bool_is_bool (list_eq A f x y) Vector_eq : forall A : Type, (A -> A -> bool) -> forall n : nat, Vector.t A n -> Vector.t A n -> bool : forall A : Type, (A -> A -> bool) -> forall n : nat, Vector.t A n -> Vector.t A n -> bool Vector_isk_nil : forall (A : Type) (n : nat), Vector.t A n -> bool : forall (A : Type) (n : nat), Vector.t A n -> bool Vector_isk_cons : forall (A : Type) (n : nat), Vector.t A n -> bool : forall (A : Type) (n : nat), Vector.t A n -> bool Vector_map : forall A B : Type, (A -> B) -> forall n : nat, Vector.t A n -> Vector.t B n : forall A B : Type, (A -> B) -> forall n : nat, Vector.t A n -> Vector.t B n Vector_getk_cons1 : forall (A : Type) (n : nat), A -> forall m : nat, Vector.t A m -> Vector.t A n -> A : forall (A : Type) (n : nat), A -> forall m : nat, Vector.t A m -> Vector.t A n -> A Vector_getk_cons2 : forall (A : Type) (n : nat), A -> forall m : nat, Vector.t A m -> Vector.t A n -> nat : forall (A : Type) (n : nat), A -> forall m : nat, Vector.t A m -> Vector.t A n -> nat Vector_getk_cons3 : forall (A : Type) (n : nat), A -> forall m : nat, Vector.t A m -> Vector.t A n -> {k : nat & Vector.t A k} : forall (A : Type) (n : nat), A -> forall m : nat, Vector.t A m -> Vector.t A n -> {k : nat & Vector.t A k} Vector_is_t : forall A : Type, (A -> Type) -> forall n : nat, nat_is_nat n -> Vector.t A n -> Type : forall A : Type, (A -> Type) -> forall n : nat, nat_is_nat n -> Vector.t A n -> Type Vector_is_nil : forall (A : Type) (PA : A -> Type), Vector_is_t A PA 0 nat_is_O (Vector.nil A) : forall (A : Type) (PA : A -> Type), Vector_is_t A PA 0 nat_is_O (Vector.nil A) Vector_is_cons : forall (A : Type) (PA : A -> Type) (a : A), PA a -> forall (n : nat) (Pn : nat_is_nat n) (H : Vector.t A n), Vector_is_t A PA n Pn H -> Vector_is_t A PA (S n) (nat_is_S n Pn) (Vector.cons A a n H) : forall (A : Type) (PA : A -> Type) (a : A), PA a -> forall (n : nat) (Pn : nat_is_nat n) (H : Vector.t A n), Vector_is_t A PA n Pn H -> Vector_is_t A PA (S n) (nat_is_S n Pn) (Vector.cons A a n H) Vector_is_t_functor : forall (A : Type) (PA QA : A -> Type), (forall x : A, PA x -> QA x) -> forall (n : nat) (nR : nat_is_nat n) (v : Vector.t A n), Vector_is_t A PA n nR v -> Vector_is_t A QA n nR v : forall (A : Type) (PA QA : A -> Type), (forall x : A, PA x -> QA x) -> forall (n : nat) (nR : nat_is_nat n) (v : Vector.t A n), Vector_is_t A PA n nR v -> Vector_is_t A QA n nR v Vector_induction : forall (A : Type) (PA : A -> Type) (P : forall n : nat, nat_is_nat n -> Vector.t A n -> Type), P 0 nat_is_O (Vector.nil A) -> (forall a : A, PA a -> forall (m : nat) (mR : nat_is_nat m) (v : Vector.t A m), P m mR v -> P (S m) (nat_is_S m mR) (Vector.cons A a m v)) -> forall (n : nat) (nR : nat_is_nat n) (v : Vector.t A n), Vector_is_t A PA n nR v -> P n nR v : forall (A : Type) (PA : A -> Type) (P : forall n : nat, nat_is_nat n -> Vector.t A n -> Type), P 0 nat_is_O (Vector.nil A) -> (forall a : A, PA a -> forall (m : nat) (mR : nat_is_nat m) (v : Vector.t A m), P m mR v -> P (S m) (nat_is_S m mR) (Vector.cons A a m v)) -> forall (n : nat) (nR : nat_is_nat n) (v : Vector.t A n), Vector_is_t A PA n nR v -> P n nR v is_empty_functor : func is_empty : func is_empty is_unit_functor : func is_unit : func is_unit is_peano_functor : func is_peano : func is_peano is_option_functor : func1 is_option : func1 is_option is_pair_functor : func2 is_pair : func2 is_pair is_seq_functor : func1 is_seq : func1 is_seq is_rose_functor : func1 is_rose : func1 is_rose is_vect_functor : forall (A : Type) (P Q : A -> Type), (forall y : A, P y -> Q y) -> forall (i : peano) (p : is_peano i) (v : vect A i), is_vect A P i p v -> is_vect A Q i p v : forall (A : Type) (P Q : A -> Type), (forall y : A, P y -> Q y) -> forall (i : peano) (p : is_peano i) (v : vect A i), is_vect A P i p v -> is_vect A Q i p v is_dyn_functor : func is_dyn : func is_dyn is_zeta_functor : func1 is_zeta : func1 is_zeta is_beta_functor : func1 is_beta : func1 is_beta is_iota_functor : func is_iota : func is_iota is_large_functor : func is_large : func is_large is_prim_int_functor : func is_prim_int : func is_prim_int is_prim_float_functor : func is_prim_float : func is_prim_float is_fo_record_functor : func is_fo_record : func is_fo_record is_pa_record_functor : func1 is_pa_record : func1 is_pa_record is_pr_record_functor : func1 is_pr_record : func1 is_pr_record is_enum_functor : func is_enum : func is_enum COQC tests/test_param1_congr.v is_empty_witness : full empty is_empty : full empty is_empty is_unit_witness : full unit is_unit : full unit is_unit is_peano_witness : full peano is_peano : full peano is_peano is_option_witness : forall (A : Type) (P : A -> Type), full A P -> full (option A) (is_option A P) : forall (A : Type) (P : A -> Type), full A P -> full (option A) (is_option A P) is_pair_witness : forall (A : Type) (P : A -> Type), full A P -> forall (B : Type) (Q : B -> Type), full B Q -> full (pair A B) (is_pair A P B Q) : forall (A : Type) (P : A -> Type), full A P -> forall (B : Type) (Q : B -> Type), full B Q -> full (pair A B) (is_pair A P B Q) is_seq_witness : forall (A : Type) (P : A -> Type), full A P -> full (seq A) (is_seq A P) : forall (A : Type) (P : A -> Type), full A P -> full (seq A) (is_seq A P) is_rose_witness : forall (A : Type) (P : A -> Type), full A P -> full (rose A) (is_rose A P) : forall (A : Type) (P : A -> Type), full A P -> full (rose A) (is_rose A P) is_w_witness : forall (A : Type) (P : A -> Type), full A P -> full (w A) (is_w A P) : forall (A : Type) (P : A -> Type), full A P -> full (w A) (is_w A P) is_zeta_witness : forall (A : Type) (P : A -> Type), full A P -> full (zeta A) (is_zeta A P) : forall (A : Type) (P : A -> Type), full A P -> full (zeta A) (is_zeta A P) is_beta_witness : forall (A : Type) (P : A -> Type), full A P -> full (beta A) (is_beta A P) : forall (A : Type) (P : A -> Type), full A P -> full (beta A) (is_beta A P) is_large_witness : full large is_large : full large is_large is_prim_int_witness : full prim_int is_prim_int : full prim_int is_prim_int is_prim_float_witness : full prim_float is_prim_float : full prim_float is_prim_float is_fo_record_witness : full fo_record is_fo_record : full fo_record is_fo_record is_pa_record_witness : forall (A : Type) (P : A -> Type), full A P -> full (pa_record A) (is_pa_record A P) : forall (A : Type) (P : A -> Type), full A P -> full (pa_record A) (is_pa_record A P) is_pr_record_witness : forall (A : Type) (P : A -> Type), full A P -> full (pr_record A) (is_pr_record A P) : forall (A : Type) (P : A -> Type), full A P -> full (pr_record A) (is_pr_record A P) is_enum_witness : full enum is_enum : full enum is_enum COQC tests/test_induction.v triv.induction : forall P : forall H : Coverage.unit, unit_is_unit H -> triv H -> Prop, (forall (t : Coverage.unit) (Pt : unit_is_unit t), P t Pt (one t)) -> (forall (x : Coverage.unit) (Px : unit_is_unit x), P x Px (more x)) -> forall (u : Coverage.unit) (p : unit_is_unit u) (s : triv u), triv.is_triv u p s -> P u p s : forall P : forall H : Coverage.unit, unit_is_unit H -> triv H -> Prop, (forall (t : Coverage.unit) (Pt : unit_is_unit t), P t Pt (one t)) -> (forall (x : Coverage.unit) (Px : unit_is_unit x), P x Px (more x)) -> forall (u : Coverage.unit) (p : unit_is_unit u) (s : triv u), triv.is_triv u p s -> P u p s congr_is_tt : is_tt = is_tt : is_tt = is_tt congr_is_Zero : is_Zero = is_Zero : is_Zero = is_Zero congr_is_Succ : forall (x : peano) (p1 p2 : is_peano x), p1 = p2 -> is_Succ x p1 = is_Succ x p2 : forall (x : peano) (p1 p2 : is_peano x), p1 = p2 -> is_Succ x p1 = is_Succ x p2 congr_is_None : forall (A : Type) (PA : A -> Type), is_None A PA = is_None A PA : forall (A : Type) (PA : A -> Type), is_None A PA = is_None A PA congr_is_Some : forall (A : Type) (PA : A -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> is_Some A PA x p1 = is_Some A PA x p2 : forall (A : Type) (PA : A -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> is_Some A PA x p1 = is_Some A PA x p2 congr_is_Comma : forall (A : Type) (PA : A -> Type) (B : Type) (PB : B -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> forall (y : B) (q1 q2 : PB y), q1 = q2 -> is_Comma A PA B PB x p1 y q1 = is_Comma A PA B PB x p2 y q2 : forall (A : Type) (PA : A -> Type) (B : Type) (PB : B -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> forall (y : B) (q1 q2 : PB y), q1 = q2 -> is_Comma A PA B PB x p1 y q1 = is_Comma A PA B PB x p2 y q2 congr_is_Nil : forall (A : Type) (PA : A -> Type), is_Nil A PA = is_Nil A PA : forall (A : Type) (PA : A -> Type), is_Nil A PA = is_Nil A PA congr_is_Cons : forall (A : Type) (PA : A -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> forall (y : seq A) (q1 q2 : is_seq A PA y), q1 = q2 -> is_Cons A PA x p1 y q1 = is_Cons A PA x p2 y q2 : forall (A : Type) (PA : A -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> forall (y : seq A) (q1 q2 : is_seq A PA y), q1 = q2 -> is_Cons A PA x p1 y q1 = is_Cons A PA x p2 y q2 congr_is_Leaf : forall (A : Type) (PA : A -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> is_Leaf A PA x p1 = is_Leaf A PA x p2 : forall (A : Type) (PA : A -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> is_Leaf A PA x p1 = is_Leaf A PA x p2 congr_is_Node : forall (A : Type) (PA : A -> Type) (x : seq (rose A)) (p1 p2 : is_seq (rose A) (is_rose A PA) x), p1 = p2 -> is_Node A PA x p1 = is_Node A PA x p2 : forall (A : Type) (PA : A -> Type) (x : seq (rose A)) (p1 p2 : is_seq (rose A) (is_rose A PA) x), p1 = p2 -> is_Node A PA x p1 = is_Node A PA x p2 congr_is_via : forall (A : Type) (PA : A -> Type) (x : A -> w A) (p1 p2 : forall H : A, PA H -> is_w A PA (x H)), p1 = p2 -> is_via A PA x p1 = is_via A PA x p2 : forall (A : Type) (PA : A -> Type) (x : A -> w A) (p1 p2 : forall H : A, PA H -> is_w A PA (x H)), p1 = p2 -> is_via A PA x p1 = is_via A PA x p2 congr_is_VNil : forall (A : Type) (PA : A -> Type), is_VNil A PA = is_VNil A PA : forall (A : Type) (PA : A -> Type), is_VNil A PA = is_VNil A PA congr_is_Envelope : forall (A : Type) (PA : A -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> forall (y : A) (q1 q2 : PA y), q1 = q2 -> is_Envelope A PA x p1 y q1 = is_Envelope A PA x p2 y q2 : forall (A : Type) (PA : A -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> forall (y : A) (q1 q2 : PA y), q1 = q2 -> is_Envelope A PA x p1 y q1 = is_Envelope A PA x p2 y q2 congr_is_Redex : forall (A : Type) (PA : A -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> is_Redex A PA x p1 = is_Redex A PA x p2 : forall (A : Type) (PA : A -> Type) (x : A) (p1 p2 : PA x), p1 = p2 -> is_Redex A PA x p1 = is_Redex A PA x p2 congr_is_PI : forall (x : PrimInt63.int) (p1 p2 : is_uint63 x), p1 = p2 -> is_PI x p1 = is_PI x p2 congr_is_PF : forall (x : PrimFloat.float) (p1 p2 : is_float64 x), p1 = p2 -> is_PF x p1 = is_PF x p2 congr_is_Build_fo_record : forall (n : peano) (p1 p2 : is_peano n), p1 = p2 -> forall (b : unit) (q1 q2 : is_unit b), q1 = q2 -> is_Build_fo_record n p1 b q1 = is_Build_fo_record n p2 b q2 : forall (n : peano) (p1 p2 : is_peano n), p1 = p2 -> forall (b : unit) (q1 q2 : is_unit b), q1 = q2 -> is_Build_fo_record n p1 b q1 = is_Build_fo_record n p2 b q2 congr_is_Build_pa_record : forall (A : Type) (PA : A -> Type) (n : peano) (p1 p2 : is_peano n), p1 = p2 -> forall (b : A) (q1 q2 : PA b), q1 = q2 -> is_Build_pa_record A PA n p1 b q1 = is_Build_pa_record A PA n p2 b q2 : forall (A : Type) (PA : A -> Type) (n : peano) (p1 p2 : is_peano n), p1 = p2 -> forall (b : A) (q1 q2 : PA b), q1 = q2 -> is_Build_pa_record A PA n p1 b q1 = is_Build_pa_record A PA n p2 b q2 congr_is_Build_pr_record : forall (A : Type) (pr : A -> Type) (n : peano) (p1 p2 : is_peano n), p1 = p2 -> forall (b : A) (q1 q2 : pr b), q1 = q2 -> is_Build_pr_record A pr n p1 b q1 = is_Build_pr_record A pr n p2 b q2 : forall (A : Type) (pr : A -> Type) (n : peano) (p1 p2 : is_peano n), p1 = p2 -> forall (b : A) (q1 q2 : pr b), q1 = q2 -> is_Build_pr_record A pr n p1 b q1 = is_Build_pr_record A pr n p2 b q2 congr_is_E1 : is_E1 = is_E1 : is_E1 = is_E1 COQC tests/test_param1_trivial.v Inductive elpi.apps.derive.tests.test_param1.Coverage.is_unit Inductive elpi.apps.derive.tests.test_param1.OtherTests.is_unit (shorter name to refer to it in current context is OtherTests.is_unit) (fun P : empty -> Prop => empty_induction P) : forall (P : empty -> Prop) (x : empty), is_empty x -> P x : forall (P : empty -> Prop) (x : empty), is_empty x -> P x (fun P : unit -> Prop => unit_induction P) : forall P : unit -> Prop, P tt -> forall x : unit, is_unit x -> P x : forall P : unit -> Prop, P tt -> forall x : unit, is_unit x -> P x peano_induction : forall P : peano -> Type, P Zero -> (forall n : peano, P n -> P (Succ n)) -> forall x : peano, is_peano x -> P x : forall P : peano -> Type, P Zero -> (forall n : peano, P n -> P (Succ n)) -> forall x : peano, is_peano x -> P x option_induction : forall (A : Type) (PA : A -> Type) (P : option A -> Type), P (None A) -> (forall a : A, PA a -> P (Some A a)) -> forall x : option A, is_option A PA x -> P x : forall (A : Type) (PA : A -> Type) (P : option A -> Type), P (None A) -> (forall a : A, PA a -> P (Some A a)) -> forall x : option A, is_option A PA x -> P x pair_induction : forall (A : Type) (PA : A -> Type) (B : Type) (PB : B -> Type) (P : pair A B -> Type), (forall a : A, PA a -> forall b : B, PB b -> P (Comma A B a b)) -> forall x : pair A B, is_pair A PA B PB x -> P x : forall (A : Type) (PA : A -> Type) (B : Type) (PB : B -> Type) (P : pair A B -> Type), (forall a : A, PA a -> forall b : B, PB b -> P (Comma A B a b)) -> forall x : pair A B, is_pair A PA B PB x -> P x seq_induction : forall (A : Type) (PA : A -> Type) (P : seq A -> Type), P (Nil A) -> (forall x : A, PA x -> forall xs : seq A, P xs -> P (Cons A x xs)) -> forall l : seq A, is_seq A PA l -> P l : forall (A : Type) (PA : A -> Type) (P : seq A -> Type), P (Nil A) -> (forall x : A, PA x -> forall xs : seq A, P xs -> P (Cons A x xs)) -> forall l : seq A, is_seq A PA l -> P l rose_induction : forall (A : Type) (PA : A -> Type) (P : rose A -> Type), (forall x : A, PA x -> P (Leaf A x)) -> (forall l : seq (rose A), is_seq (rose A) P l -> P (Node A l)) -> forall x : rose A, is_rose A PA x -> P x : forall (A : Type) (PA : A -> Type) (P : rose A -> Type), (forall x : A, PA x -> P (Leaf A x)) -> (forall l : seq (rose A), is_seq (rose A) P l -> P (Node A l)) -> forall x : rose A, is_rose A PA x -> P x nest_induction : forall P : forall A : Type, (A -> Type) -> nest A -> Type, (forall (A : Type) (PA : A -> Type), P A PA (NilN A)) -> (forall (A : Type) (PA : A -> Type) (x : A), PA x -> forall xs : nest (pair A A), P (pair A A) (is_pair A PA A PA) xs -> P A PA (ConsN A x xs)) -> forall (A : Type) (PA : A -> Type) (n : nest A), is_nest A PA n -> P A PA n : forall P : forall A : Type, (A -> Type) -> nest A -> Type, (forall (A : Type) (PA : A -> Type), P A PA (NilN A)) -> (forall (A : Type) (PA : A -> Type) (x : A), PA x -> forall xs : nest (pair A A), P (pair A A) (is_pair A PA A PA) xs -> P A PA (ConsN A x xs)) -> forall (A : Type) (PA : A -> Type) (n : nest A), is_nest A PA n -> P A PA n w_induction : forall (A : Type) (PA : A -> Type) (P : w A -> Type), (forall f : A -> w A, (forall a : A, PA a -> P (f a)) -> P (via A f)) -> forall x : w A, is_w A PA x -> P x : forall (A : Type) (PA : A -> Type) (P : w A -> Type), (forall f : A -> w A, (forall a : A, PA a -> P (f a)) -> P (via A f)) -> forall x : w A, is_w A PA x -> P x vect_induction : forall (A : Type) (PA : A -> Type) (P : forall n : peano, is_peano n -> vect A n -> Type), P Zero is_Zero (VNil A) -> (forall a : A, PA a -> forall (n : peano) (nR : is_peano n) (v : vect A n), P n nR v -> P (Succ n) (is_Succ n nR) (VCons A a n v)) -> forall (l : peano) (lR : is_peano l) (x : vect A l), is_vect A PA l lR x -> P l lR x : forall (A : Type) (PA : A -> Type) (P : forall n : peano, is_peano n -> vect A n -> Type), P Zero is_Zero (VNil A) -> (forall a : A, PA a -> forall (n : peano) (nR : is_peano n) (v : vect A n), P n nR v -> P (Succ n) (is_Succ n nR) (VCons A a n v)) -> forall (l : peano) (lR : is_peano l) (x : vect A l), is_vect A PA l lR x -> P l lR x dyn_induction : forall P : dyn -> Type, (forall (T : Type) (PT : T -> Type) (t : T), PT t -> P (box T t)) -> forall x : dyn, is_dyn x -> P x : forall P : dyn -> Type, (forall (T : Type) (PT : T -> Type) (t : T), PT t -> P (box T t)) -> forall x : dyn, is_dyn x -> P x Pred.Pred_to_Predinv : forall T : RoseTree, Pred T -> Pred.Predinv T : forall T : RoseTree, Pred T -> Pred.Predinv T zeta_induction : forall (A : Type) (PA : A -> Type) (P : zeta A -> Type), (forall a : A, PA a -> forall c : A, PA c -> P (Envelope A a c)) -> forall x : zeta A, is_zeta A PA x -> P x : forall (A : Type) (PA : A -> Type) (P : zeta A -> Type), (forall a : A, PA a -> forall c : A, PA c -> P (Envelope A a c)) -> forall x : zeta A, is_zeta A PA x -> P x iota_induction : forall P : iota -> Type, (forall (n : peano) (Pn : is_peano n) (a : match n with | Zero => peano | Succ _ => unit end), match Pn in (is_peano n0) return (match n0 with | Zero => peano | Succ _ => unit end -> Type) with | is_Zero => is_peano | is_Succ _ _ => is_unit end a -> P (Why n a)) -> forall s1 : iota, is_iota s1 -> P s1 large_induction : forall P : large -> Type, (forall H : unit, is_unit H -> P (K1 H)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> P (K2 H H0)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> P (K3 H H0 H1)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> P (K4 H H0 H1 H2)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> P (K5 H H0 H1 H2 H3)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> P (K6 H H0 H1 H2 H3 H4)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> P (K7 H H0 H1 H2 H3 H4 H5)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> P (K8 H H0 H1 H2 H3 H4 H5 H6)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> P (K9 H H0 H1 H2 H3 H4 H5 H6 H7)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> P (K10 H H0 H1 H2 H3 H4 H5 H6 H7 H8)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> P (K11 H H0 H1 H2 H3 H4 H5 H6 H7 H8 H9)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> forall H10 : unit, is_unit H10 -> P (K12 H H0 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> forall H10 : unit, is_unit H10 -> forall H11 : unit, is_unit H11 -> P (K13 H H0 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> forall H10 : unit, is_unit H10 -> forall H11 : unit, is_unit H11 -> forall H12 : unit, is_unit H12 -> P (K14 H H0 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12)) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> forall H10 : unit, is_unit H10 -> forall H11 : unit, is_unit H11 -> forall H12 : unit, is_unit H12 -> forall ..., ... -> ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> forall H10 : unit, is_unit H10 -> forall H11 : unit, is_unit H11 -> forall H12 : unit, is_unit H12 -> ..., ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> forall H10 : unit, is_unit H10 -> forall H11 : unit, is_unit H11 -> forall ..., ... -> ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> forall H10 : unit, is_unit H10 -> forall H11 : unit, is_unit H11 -> ..., ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> forall H10 : unit, is_unit H10 -> forall ..., ... -> ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> forall H10 : unit, is_unit H10 -> ..., ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> forall ..., ... -> ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall H9 : unit, is_unit H9 -> ..., ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> forall ..., ... -> ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall H8 : unit, is_unit H8 -> ..., ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> forall ..., ... -> ...) -> (forall H : unit, is_unit H -> forall H0 : unit, is_unit H0 -> forall H1 : unit, is_unit H1 -> forall H2 : unit, is_unit H2 -> forall H3 : unit, is_unit H3 -> forall H4 : unit, is_unit H4 -> forall H5 : unit, is_unit H5 -> forall H6 : unit, is_unit H6 -> forall H7 : unit, is_unit H7 -> ..., ...) -> forall s1 : large, is_large s1 -> P s1 prim_int_induction : forall P : prim_int -> Type, (forall i : PrimInt63.int, is_uint63 i -> P (PI i)) -> forall s1 : prim_int, is_prim_int s1 -> P s1 prim_float_induction : forall P : prim_float -> Type, (forall f : PrimFloat.float, is_float64 f -> P (PF f)) -> forall s1 : prim_float, is_prim_float s1 -> P s1 fo_record_induction : forall P : fo_record -> Type, (forall x : peano, is_peano x -> forall y : unit, is_unit y -> P {| f1 := x; f2 := y |}) -> forall x : fo_record, is_fo_record x -> P x : forall P : fo_record -> Type, (forall x : peano, is_peano x -> forall y : unit, is_unit y -> P {| f1 := x; f2 := y |}) -> forall x : fo_record, is_fo_record x -> P x pa_record_induction : forall (A : Type) (PA : A -> Type) (P : pa_record A -> Type), (forall x : peano, is_peano x -> forall y : A, PA y -> P {| f3 := x; f4 := y |}) -> forall x : pa_record A, is_pa_record A PA x -> P x : forall (A : Type) (PA : A -> Type) (P : pa_record A -> Type), (forall x : peano, is_peano x -> forall y : A, PA y -> P {| f3 := x; f4 := y |}) -> forall x : pa_record A, is_pa_record A PA x -> P x pr_record_induction : forall (A : Type) (pr : A -> Type) (P : pr_record A -> Type), (forall x : peano, is_peano x -> forall y : A, pr y -> P {| pf3 := x; pf4 := y |}) -> forall x : pr_record A, is_pr_record A pr x -> P x : forall (A : Type) (pr : A -> Type) (P : pr_record A -> Type), (forall x : peano, is_peano x -> forall y : A, pr y -> P {| pf3 := x; pf4 := y |}) -> forall x : pr_record A, is_pr_record A pr x -> P x dep_record_induction : forall P : dep_record -> Type, (forall (x : peano) (px : is_peano x) (y : vect unit x), is_vect unit is_unit x px y -> P {| f5 := x; f6 := y |}) -> forall x : dep_record, is_dep_record x -> P x : forall P : dep_record -> Type, (forall (x : peano) (px : is_peano x) (y : vect unit x), is_vect unit is_unit x px y -> P {| f5 := x; f6 := y |}) -> forall x : dep_record, is_dep_record x -> P x enum_induction : forall P : enum -> Type, P E1 -> P E2 -> P E3 -> forall x : enum, is_enum x -> P x : forall P : enum -> Type, P E1 -> P E2 -> P E3 -> forall x : enum, is_enum x -> P x wimpls.wimpls : forall {A : Type}, rtree A -> Type wimpls.wimpls is not universe polymorphic Arguments wimpls.wimpls {A}%type_scope {rtree0} Expands to: Inductive elpi.apps.derive.tests.test_derive.wimpls.wimpls wimpls.Kwi : forall {A : Type} {rtree0 : rtree A} (x : A), x = x -> wimpls wimpls.Kwi is not universe polymorphic Arguments wimpls.Kwi {A}%type_scope {rtree0} x _ Expands to: Constructor elpi.apps.derive.tests.test_derive.wimpls.Kwi Kwi 3 eq_refl : wimpls where ?rtree0 : [ |- rtree nat] is_empty_trivial : trivial empty is_empty : trivial empty is_empty is_unit_trivial : trivial unit is_unit : trivial unit is_unit is_peano_trivial : trivial peano is_peano : trivial peano is_peano is_option_trivial : forall (A : Type) (P : A -> Type), trivial A P -> trivial (option A) (is_option A P) : forall (A : Type) (P : A -> Type), trivial A P -> trivial (option A) (is_option A P) is_pair_trivial : forall (A : Type) (P : A -> Type), trivial A P -> forall (B : Type) (Q : B -> Type), trivial B Q -> trivial (pair A B) (is_pair A P B Q) : forall (A : Type) (P : A -> Type), trivial A P -> forall (B : Type) (Q : B -> Type), trivial B Q -> trivial (pair A B) (is_pair A P B Q) is_seq_trivial : forall (A : Type) (P : A -> Type), trivial A P -> trivial (seq A) (is_seq A P) : forall (A : Type) (P : A -> Type), trivial A P -> trivial (seq A) (is_seq A P) is_rose_trivial : forall (A : Type) (P : A -> Type), trivial A P -> trivial (rose A) (is_rose A P) : forall (A : Type) (P : A -> Type), trivial A P -> trivial (rose A) (is_rose A P) is_zeta_trivial : forall (A : Type) (P : A -> Type), trivial A P -> trivial (zeta A) (is_zeta A P) : forall (A : Type) (P : A -> Type), trivial A P -> trivial (zeta A) (is_zeta A P) is_beta_trivial : forall (A : Type) (P : A -> Type), trivial A P -> trivial (beta A) (is_beta A P) : forall (A : Type) (P : A -> Type), trivial A P -> trivial (beta A) (is_beta A P) is_prim_int_trivial : trivial prim_int is_prim_int : trivial prim_int is_prim_int is_prim_float_trivial : trivial prim_float is_prim_float : trivial prim_float is_prim_float is_fo_record_trivial : trivial fo_record is_fo_record : trivial fo_record is_fo_record is_pa_record_trivial : forall (A : Type) (P : A -> Type), trivial A P -> trivial (pa_record A) (is_pa_record A P) : forall (A : Type) (P : A -> Type), trivial A P -> trivial (pa_record A) (is_pa_record A P) is_pr_record_trivial : forall (A : Type) (P : A -> Type), trivial A P -> trivial (pr_record A) (is_pr_record A P) : forall (A : Type) (P : A -> Type), trivial A P -> trivial (pr_record A) (is_pr_record A P) is_enum_trivial : trivial enum is_enum : trivial enum is_enum projSucc1 : peano -> peano -> peano : peano -> peano -> peano projSome1 : forall A : Type, A -> option A -> A : forall A : Type, A -> option A -> A projComma1 : forall A B : Type, A -> B -> pair A B -> A : forall A B : Type, A -> B -> pair A B -> A projComma2 : forall A B : Type, A -> B -> pair A B -> B : forall A B : Type, A -> B -> pair A B -> B projCons1 : forall A : Type, A -> seq A -> seq A -> A : forall A : Type, A -> seq A -> seq A -> A projCons2 : forall A : Type, A -> seq A -> seq A -> seq A : forall A : Type, A -> seq A -> seq A -> seq A projLeaf1 : forall A : Type, A -> rose A -> A : forall A : Type, A -> rose A -> A projNode1 : forall A : Type, seq (rose A) -> rose A -> seq (rose A) : forall A : Type, seq (rose A) -> rose A -> seq (rose A) projConsN1 : forall A : Type, A -> nest (pair A A) -> nest A -> A : forall A : Type, A -> nest (pair A A) -> nest A -> A projConsN2 : forall A : Type, A -> nest (pair A A) -> nest A -> nest (pair A A) : forall A : Type, A -> nest (pair A A) -> nest A -> nest (pair A A) projvia1 : forall A : Type, (A -> w A) -> w A -> A -> w A : forall A : Type, (A -> w A) -> w A -> A -> w A projVCons1 : forall (A : Type) (i : peano), A -> forall j : peano, vect A j -> vect A i -> A : forall (A : Type) (i : peano), A -> forall j : peano, vect A j -> vect A i -> A projVCons2 : forall (A : Type) (i : peano), A -> forall j : peano, vect A j -> vect A i -> peano : forall (A : Type) (i : peano), A -> forall j : peano, vect A j -> vect A i -> peano projVCons3 : forall (A : Type) (i : peano), A -> forall j : peano, vect A j -> vect A i -> {w : peano & vect A w} : forall (A : Type) (i : peano), A -> forall j : peano, vect A j -> vect A i -> {w : peano & vect A w} projbox1 : forall T : Type, T -> dyn -> Type : forall T : Type, T -> dyn -> Type projbox2 : forall T : Type, T -> dyn -> {T0 : Type & T0} : forall T : Type, T -> dyn -> {T0 : Type & T0} projEnvelope1 : forall A : Type, A -> A -> zeta A -> A : forall A : Type, A -> A -> zeta A -> A eq_refl : projEnvelope1 nat 1 1 (Envelope nat 0 1) = 0 : projEnvelope1 nat 1 1 (Envelope nat 0 1) = 0 projEnvelope2 : forall A : Type, A -> A -> zeta A -> A : forall A : Type, A -> A -> zeta A -> A eq_refl : projEnvelope2 nat 1 1 (Envelope nat 1 0) = 0 : projEnvelope2 nat 1 1 (Envelope nat 1 0) = 0 projRedex1 : forall A : Type, A -> beta A -> A : forall A : Type, A -> beta A -> A projWhy1 : forall n : peano, match n with | Zero => peano | Succ _ => unit end -> iota -> peano : forall n : peano, match n with | Zero => peano | Succ _ => unit end -> iota -> peano projWhy2 : forall n : peano, match n with | Zero => peano | Succ _ => unit end -> iota -> {i : peano & match i with | Zero => peano | Succ _ => unit end} : forall n : peano, match n with | Zero => peano | Succ _ => unit end -> iota -> {i : peano & match i with | Zero => peano | Succ _ => unit end} projPI1 : PrimInt63.int -> prim_int -> PrimInt63.int projPF1 : PrimFloat.float -> prim_float -> PrimFloat.float projBuild_fo_record1 : peano -> unit -> fo_record -> peano : peano -> unit -> fo_record -> peano projBuild_fo_record2 : peano -> unit -> fo_record -> unit : peano -> unit -> fo_record -> unit projBuild_pa_record2 : forall A : Type, peano -> A -> pa_record A -> A : forall A : Type, peano -> A -> pa_record A -> A projBuild_pr_record2 : forall A : Type, peano -> A -> pr_record A -> A : forall A : Type, peano -> A -> pr_record A -> A COQC tests/test_bcongr.v unit_bcongr_tt : reflect (tt = tt) true : reflect (tt = tt) true peano_bcongr_Zero : reflect (Zero = Zero) true : reflect (Zero = Zero) true peano_bcongr_Succ : forall (x y : peano) (b : bool), reflect (x = y) b -> reflect (Succ x = Succ y) b : forall (x y : peano) (b : bool), reflect (x = y) b -> reflect (Succ x = Succ y) b option_bcongr_None : forall A : Type, reflect (None A = None A) true : forall A : Type, reflect (None A = None A) true option_bcongr_Some : forall (A : Type) (x y : A) (b : bool), reflect (x = y) b -> reflect (Some A x = Some A y) b : forall (A : Type) (x y : A) (b : bool), reflect (x = y) b -> reflect (Some A x = Some A y) b pair_bcongr_Comma : forall (A B : Type) (x1 x2 : A) (b1 : bool), reflect (x1 = x2) b1 -> forall (y1 y2 : B) (b2 : bool), reflect (y1 = y2) b2 -> reflect (Comma A B x1 y1 = Comma A B x2 y2) (b1 && b2) : forall (A B : Type) (x1 x2 : A) (b1 : bool), reflect (x1 = x2) b1 -> forall (y1 y2 : B) (b2 : bool), reflect (y1 = y2) b2 -> reflect (Comma A B x1 y1 = Comma A B x2 y2) (b1 && b2) seq_bcongr_Nil : forall A : Type, reflect (Nil A = Nil A) true : forall A : Type, reflect (Nil A = Nil A) true seq_bcongr_Cons : forall (A : Type) (x y : A) (b1 : bool), reflect (x = y) b1 -> forall (xs ys : seq A) (b2 : bool), reflect (xs = ys) b2 -> reflect (Cons A x xs = Cons A y ys) (b1 && b2) : forall (A : Type) (x y : A) (b1 : bool), reflect (x = y) b1 -> forall (xs ys : seq A) (b2 : bool), reflect (xs = ys) b2 -> reflect (Cons A x xs = Cons A y ys) (b1 && b2) rose_bcongr_Leaf : forall (A : Type) (x y : A) (b : bool), reflect (x = y) b -> reflect (Leaf A x = Leaf A y) b : forall (A : Type) (x y : A) (b : bool), reflect (x = y) b -> reflect (Leaf A x = Leaf A y) b rose_bcongr_Node : forall (A : Type) (l1 l2 : seq (rose A)) (b : bool), reflect (l1 = l2) b -> reflect (Node A l1 = Node A l2) b : forall (A : Type) (l1 l2 : seq (rose A)) (b : bool), reflect (l1 = l2) b -> reflect (Node A l1 = Node A l2) b nest_bcongr_NilN : forall A : Type, reflect (NilN A = NilN A) true : forall A : Type, reflect (NilN A = NilN A) true nest_bcongr_ConsN : forall (A : Type) (x y : A) (b1 : bool), reflect (x = y) b1 -> forall (xs ys : nest (pair A A)) (b2 : bool), reflect (xs = ys) b2 -> reflect (ConsN A x xs = ConsN A y ys) (b1 && b2) : forall (A : Type) (x y : A) (b1 : bool), reflect (x = y) b1 -> forall (xs ys : nest (pair A A)) (b2 : bool), reflect (xs = ys) b2 -> reflect (ConsN A x xs = ConsN A y ys) (b1 && b2) w_bcongr_via : forall (A : Type) (f g : A -> w A) (b : bool), reflect (f = g) b -> reflect (via A f = via A g) b : forall (A : Type) (f g : A -> w A) (b : bool), reflect (f = g) b -> reflect (via A f = via A g) b zeta_bcongr_Envelope : forall (A : Type) (x1 x2 : A) (b1 : bool), reflect (x1 = x2) b1 -> forall (y1 y2 : A) (b2 : bool), reflect (y1 = y2) b2 -> reflect (Envelope A x1 y1 = Envelope A x2 y2) (b1 && b2) : forall (A : Type) (x1 x2 : A) (b1 : bool), reflect (x1 = x2) b1 -> forall (y1 y2 : A) (b2 : bool), reflect (y1 = y2) b2 -> reflect (Envelope A x1 y1 = Envelope A x2 y2) (b1 && b2) beta_bcongr_Redex : forall (A : Type) (x y : A) (b : bool), reflect (x = y) b -> reflect (Redex A x = Redex A y) b : forall (A : Type) (x y : A) (b : bool), reflect (x = y) b -> reflect (Redex A x = Redex A y) b prim_int_bcongr_PI : forall (x y : PrimInt63.int) (b : bool), reflect (x = y) b -> reflect (PI x = PI y) b : forall (x y : PrimInt63.int) (b : bool), reflect (x = y) b -> reflect (PI x = PI y) b prim_float_bcongr_PF : forall (x y : PrimFloat.float) (b : bool), reflect (x = y) b -> reflect (PF x = PF y) b : forall (x y : PrimFloat.float) (b : bool), reflect (x = y) b -> reflect (PF x = PF y) b fo_record_bcongr_Build_fo_record : forall (x1 x2 : peano) (b1 : bool), reflect (x1 = x2) b1 -> forall (y1 y2 : unit) (b2 : bool), reflect (y1 = y2) b2 -> reflect ({| f1 := x1; f2 := y1 |} = {| f1 := x2; f2 := y2 |}) (b1 && b2) : forall (x1 x2 : peano) (b1 : bool), reflect (x1 = x2) b1 -> forall (y1 y2 : unit) (b2 : bool), reflect (y1 = y2) b2 -> reflect ({| f1 := x1; f2 := y1 |} = {| f1 := x2; f2 := y2 |}) (b1 && b2) pa_record_bcongr_Build_pa_record : forall (A : Type) (x1 x2 : peano) (b1 : bool), reflect (x1 = x2) b1 -> forall (y1 y2 : A) (b2 : bool), reflect (y1 = y2) b2 -> reflect ({| f3 := x1; f4 := y1 |} = {| f3 := x2; f4 := y2 |}) (b1 && b2) : forall (A : Type) (x1 x2 : peano) (b1 : bool), reflect (x1 = x2) b1 -> forall (y1 y2 : A) (b2 : bool), reflect (y1 = y2) b2 -> reflect ({| f3 := x1; f4 := y1 |} = {| f3 := x2; f4 := y2 |}) (b1 && b2) pr_record_bcongr_Build_pr_record : forall (A : Type) (x1 x2 : peano) (b1 : bool), reflect (x1 = x2) b1 -> forall (y1 y2 : A) (b2 : bool), reflect (y1 = y2) b2 -> reflect ({| pf3 := x1; pf4 := y1 |} = {| pf3 := x2; pf4 := y2 |}) (b1 && b2) : forall (A : Type) (x1 x2 : peano) (b1 : bool), reflect (x1 = x2) b1 -> forall (y1 y2 : A) (b2 : bool), reflect (y1 = y2) b2 -> reflect ({| pf3 := x1; pf4 := y1 |} = {| pf3 := x2; pf4 := y2 |}) (b1 && b2) enum_bcongr_E1 : reflect (E1 = E1) true : reflect (E1 = E1) true enum_bcongr_E2 : reflect (E2 = E2) true : reflect (E2 = E2) true enum_bcongr_E3 : reflect (E3 = E3) true : reflect (E3 = E3) true COQC tests/test_eqK.v eq_axiom_tt : eq_axiom_at unit unit_eq tt : eq_axiom_at unit unit_eq tt eq_axiom_Zero : eq_axiom_at peano peano_eq Zero : eq_axiom_at peano peano_eq Zero eq_axiom_Succ : forall y : peano, eq_axiom_at peano peano_eq y -> eq_axiom_at peano peano_eq (Succ y) : forall y : peano, eq_axiom_at peano peano_eq y -> eq_axiom_at peano peano_eq (Succ y) eq_axiom_None : forall (A : Type) (f : eq_test A), eq_axiom_at (option A) (option_eq A f) (None A) : forall (A : Type) (f : eq_test A), eq_axiom_at (option A) (option_eq A f) (None A) eq_axiom_Some : forall (A : Type) (f : eq_test A) (x : A), eq_axiom_at A f x -> eq_axiom_at (option A) (option_eq A f) (Some A x) : forall (A : Type) (f : eq_test A) (x : A), eq_axiom_at A f x -> eq_axiom_at (option A) (option_eq A f) (Some A x) eq_axiom_Comma : forall (A : Type) (f : eq_test A) (B : Type) (g : eq_test B) (x : A), eq_axiom_at A f x -> forall y : B, eq_axiom_at B g y -> eq_axiom_at (pair A B) (pair_eq A f B g) (Comma A B x y) : forall (A : Type) (f : eq_test A) (B : Type) (g : eq_test B) (x : A), eq_axiom_at A f x -> forall y : B, eq_axiom_at B g y -> eq_axiom_at (pair A B) (pair_eq A f B g) (Comma A B x y) eq_axiom_Nil : forall (A : Type) (f : eq_test A), eq_axiom_at (seq A) (seq_eq A f) (Nil A) : forall (A : Type) (f : eq_test A), eq_axiom_at (seq A) (seq_eq A f) (Nil A) eq_axiom_Cons : forall (A : Type) (f : eq_test A) (x : A), eq_axiom_at A f x -> forall xs : seq A, eq_axiom_at (seq A) (seq_eq A f) xs -> eq_axiom_at (seq A) (seq_eq A f) (Cons A x xs) : forall (A : Type) (f : eq_test A) (x : A), eq_axiom_at A f x -> forall xs : seq A, eq_axiom_at (seq A) (seq_eq A f) xs -> eq_axiom_at (seq A) (seq_eq A f) (Cons A x xs) eq_axiom_Leaf : forall (A : Type) (f : eq_test A) (a : A), eq_axiom_at A f a -> eq_axiom_at (rose A) (rose_eq A f) (Leaf A a) : forall (A : Type) (f : eq_test A) (a : A), eq_axiom_at A f a -> eq_axiom_at (rose A) (rose_eq A f) (Leaf A a) eq_axiom_Node : forall (A : Type) (f : eq_test A) (l : seq (rose A)), eq_axiom_at (seq (rose A)) (seq_eq (rose A) (rose_eq A f)) l -> eq_axiom_at (rose A) (rose_eq A f) (Node A l) : forall (A : Type) (f : eq_test A) (l : seq (rose A)), eq_axiom_at (seq (rose A)) (seq_eq (rose A) (rose_eq A f)) l -> eq_axiom_at (rose A) (rose_eq A f) (Node A l) eq_axiom_Envelope : forall (Sender : Type) (f : eq_test Sender) (x : Sender), eq_axiom_at Sender f x -> forall x0 : Sender, eq_axiom_at Sender f x0 -> forall x1 : zeta Sender, eq_axiom_on (zeta Sender) (zeta_eq Sender f) (Envelope Sender x x0) x1 eq_axiom_Redex : forall (A : Type) (f : eq_test A) (x : A), eq_axiom_at A f x -> forall x0 : beta A, eq_axiom_on (beta A) (beta_eq A f) (Redex A x) x0 eq_axiom_PI : forall x : PrimInt63.int, eq_axiom_at PrimInt63.int PrimInt63.eqb x -> forall x0 : prim_int, eq_axiom_on prim_int prim_int_eq (PI x) x0 eq_axiom_PF : forall x : PrimFloat.float, eq_axiom_at PrimFloat.float PrimFloat.eqb x -> forall x0 : prim_float, eq_axiom_on prim_float prim_float_eq (PF x) x0 eq_axiom_Build_fo_record : forall x : peano, eq_axiom_at peano peano_eq x -> forall y : unit, eq_axiom_at unit unit_eq y -> eq_axiom_at fo_record fo_record_eq {| f1 := x; f2 := y |} : forall x : peano, eq_axiom_at peano peano_eq x -> forall y : unit, eq_axiom_at unit unit_eq y -> eq_axiom_at fo_record fo_record_eq {| f1 := x; f2 := y |} eq_axiom_Build_pa_record : forall (A : Type) (f : eq_test A) (x : peano), eq_axiom_at peano peano_eq x -> forall y : A, eq_axiom_at A f y -> eq_axiom_at (pa_record A) (pa_record_eq A f) {| f3 := x; f4 := y |} : forall (A : Type) (f : eq_test A) (x : peano), eq_axiom_at peano peano_eq x -> forall y : A, eq_axiom_at A f y -> eq_axiom_at (pa_record A) (pa_record_eq A f) {| f3 := x; f4 := y |} eq_axiom_Build_pr_record : forall (A : Type) (f : eq_test A) (x : peano), eq_axiom_at peano peano_eq x -> forall y : A, eq_axiom_at A f y -> eq_axiom_at (pr_record A) (pr_record_eq A f) {| pf3 := x; pf4 := y |} : forall (A : Type) (f : eq_test A) (x : peano), eq_axiom_at peano peano_eq x -> forall y : A, eq_axiom_at A f y -> eq_axiom_at (pr_record A) (pr_record_eq A f) {| pf3 := x; pf4 := y |} eq_axiom_E1 : eq_axiom_at enum enum_eq E1 : eq_axiom_at enum enum_eq E1 eq_axiom_E2 : eq_axiom_at enum enum_eq E2 : eq_axiom_at enum enum_eq E2 eq_axiom_E3 : eq_axiom_at enum enum_eq E3 : eq_axiom_at enum enum_eq E3 COQC tests/test_eqcorrect.v empty_eq_correct : correct empty is_empty empty_eq : correct empty is_empty empty_eq unit_eq_correct : correct unit is_unit unit_eq : correct unit is_unit unit_eq peano_eq_correct : correct peano is_peano peano_eq : correct peano is_peano peano_eq option_eq_correct : forall (A : Type) (f : eq_test A), correct (option A) (is_option A (eq_axiom_at A f)) (option_eq A f) : forall (A : Type) (f : eq_test A), correct (option A) (is_option A (eq_axiom_at A f)) (option_eq A f) pair_eq_correct : forall (A : Type) (f : eq_test A) (B : Type) (g : eq_test B), correct (pair A B) (is_pair A (eq_axiom_at A f) B (eq_axiom_at B g)) (pair_eq A f B g) : forall (A : Type) (f : eq_test A) (B : Type) (g : eq_test B), correct (pair A B) (is_pair A (eq_axiom_at A f) B (eq_axiom_at B g)) (pair_eq A f B g) seq_eq_correct : forall (A : Type) (f : eq_test A), correct (seq A) (is_seq A (eq_axiom_at A f)) (seq_eq A f) : forall (A : Type) (f : eq_test A), correct (seq A) (is_seq A (eq_axiom_at A f)) (seq_eq A f) rose_eq_correct : forall (A : Type) (f : eq_test A), correct (rose A) (is_rose A (eq_axiom_at A f)) (rose_eq A f) : forall (A : Type) (f : eq_test A), correct (rose A) (is_rose A (eq_axiom_at A f)) (rose_eq A f) zeta_eq_correct : forall (A : Type) (f : eq_test A), correct (zeta A) (is_zeta A (eq_axiom_at A f)) (zeta_eq A f) : forall (A : Type) (f : eq_test A), correct (zeta A) (is_zeta A (eq_axiom_at A f)) (zeta_eq A f) beta_eq_correct : forall (A : Type) (f : eq_test A), correct (beta A) (is_beta A (eq_axiom_at A f)) (beta_eq A f) : forall (A : Type) (f : eq_test A), correct (beta A) (is_beta A (eq_axiom_at A f)) (beta_eq A f) prim_int_eq_correct : correct prim_int is_prim_int prim_int_eq fo_record_eq_correct : correct fo_record is_fo_record fo_record_eq : correct fo_record is_fo_record fo_record_eq pa_record_eq_correct : forall (A : Type) (f : eq_test A), correct (pa_record A) (is_pa_record A (eq_axiom_at A f)) (pa_record_eq A f) : forall (A : Type) (f : eq_test A), correct (pa_record A) (is_pa_record A (eq_axiom_at A f)) (pa_record_eq A f) pr_record_eq_correct : forall (A : Type) (f : eq_test A), correct (pr_record A) (is_pr_record A (eq_axiom_at A f)) (pr_record_eq A f) : forall (A : Type) (f : eq_test A), correct (pr_record A) (is_pr_record A (eq_axiom_at A f)) (pr_record_eq A f) enum_eq_correct : correct enum is_enum enum_eq : correct enum is_enum enum_eq COQC tests/test_eqOK.v empty_eq_OK : ok empty empty_eq : ok empty empty_eq unit_eq_OK : ok unit unit_eq : ok unit unit_eq peano_eq_OK : ok peano peano_eq : ok peano peano_eq option_eq_OK : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (option A) (option_eq A f) : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (option A) (option_eq A f) pair_eq_OK : forall (A : Type) (f : A -> A -> bool), ok A f -> forall (B : Type) (g : B -> B -> bool), ok B g -> ok (pair A B) (pair_eq A f B g) : forall (A : Type) (f : A -> A -> bool), ok A f -> forall (B : Type) (g : B -> B -> bool), ok B g -> ok (pair A B) (pair_eq A f B g) seq_eq_OK : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (seq A) (seq_eq A f) : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (seq A) (seq_eq A f) rose_eq_OK : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (rose A) (rose_eq A f) : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (rose A) (rose_eq A f) zeta_eq_OK : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (zeta A) (zeta_eq A f) : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (zeta A) (zeta_eq A f) beta_eq_OK : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (beta A) (beta_eq A f) : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (beta A) (beta_eq A f) prim_int_eq_OK : ok prim_int prim_int_eq fo_record_eq_OK : ok fo_record fo_record_eq : ok fo_record fo_record_eq pa_record_eq_OK : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (pa_record A) (pa_record_eq A f) : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (pa_record A) (pa_record_eq A f) pr_record_eq_OK : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (pr_record A) (pr_record_eq A f) : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (pr_record A) (pr_record_eq A f) enum_eq_OK : ok enum enum_eq : ok enum enum_eq dlist_eqOK : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (dlist A) (dlist_eq A f) : forall (A : Type) (f : A -> A -> bool), ok A f -> ok (dlist A) (dlist_eq A f) make[2]: Leaving directory '/<>/apps/derive' make[2]: Entering directory '/<>/apps/eltac' Using coq found in /usr/bin/, from COQBIN or PATH Warning: ../../theories (used in -R or -Q) is not a subdirectory of the current directory COQDEP VFILES COQC tests/test_assumption.v COQC tests/test_constructor.v COQC tests/test_clear.v COQC tests/test_intro.v COQC tests/test_fail.v COQC tests/test_discriminate.v COQC tests/test_injection.v COQC tests/test_case.v trying i = i COQC tests/test_generalize.v trying elpi_ctx_entry_2_ = elpi_ctx_entry_2_ trying elpi_ctx_entry_1_ = elpi_ctx_entry_1_ /\ p0 = p0 trying elpi_ctx_entry_1_ = elpi_ctx_entry_1_ /\ p0 = p0 COQC tests/test_cycle.v COQC examples/usage_eltac.v make[2]: Leaving directory '/<>/apps/eltac' make[2]: Entering directory '/<>/apps/NES' Using coq found in /usr/bin/, from COQBIN or PATH Warning: ../../theories (used in -R or -Q) is not a subdirectory of the current directory COQDEP VFILES COQC tests/test_NES.v COQC tests/test_NES_perf.v COQC examples/usage_NES.v COQC tests/test_NES_perf_optimal.v Foo.x = 3 : nat Foo.x = 3 : nat Foo.x2 = 4 : nat This.Is.A.Long.Namespace.stuff = 1 : nat = 1 : nat eq_refl : Foo.x = 5 : Foo.x = 5 This.Is.A.Long.Namespace.stuff = 2 : nat = 1 : nat stuff = 2 : nat A.B.c : nat A.B.c is not universe polymorphic A.B.c is transparent Expands to: Constant elpi.apps.NES.tests.test_NES.A_aux_4.A.B.c default nat_def : nat : nat A1.B1.d : nat A1.B1.d is not universe polymorphic A1.B1.d is transparent Expands to: Constant elpi.apps.NES.tests.test_NES.A1_aux_6.A1.B1.d A1.B1.c : nat A1.B1.c is not universe polymorphic A1.B1.c is transparent Expands to: Constant elpi.apps.NES.tests.test_NES.A1_aux_5.A1.B1.c x = 5 : nat x2 = 4 : nat B1.c = 1 : nat B1.d = 1 : nat d = 1 : nat A2.B2.f = 2 : nat make[2]: Leaving directory '/<>/apps/NES' make[2]: Entering directory '/<>/apps/locker' Using coq found in /usr/bin/, from COQBIN or PATH Warning: ../../theories (used in -R or -Q) is not a subdirectory of the current directory COQDEP VFILES COQC tests/test_locker.v Module d3 : d3_Locked := Struct Definition body : nat. Parameter unlock : d3 = 3. End Module Type d3_Locked = Sig Parameter body : nat. Parameter unlock : body = 3. End cons2 : forall {A : Type}, A -> list A -> list A cons2 is not universe polymorphic Arguments cons2 {A}%type_scope x xs%list_scope cons2 is transparent Expands to: Constant elpi.apps.locker.tests.test_locker.Bug_286.cons2 cons3 : forall [A : Type], EqDecision A -> A -> list A -> list A cons3 is not universe polymorphic Arguments cons3 [A]%type_scope {H} x xs%list_scope cons3 is transparent Expands to: Constant elpi.apps.locker.tests.test_locker.Bug_286.cons3 make[2]: Leaving directory '/<>/apps/locker' make[1]: Leaving directory '/<>' create-stamp debian/debhelper-build-stamp dh_prep debian/rules override_dh_auto_install make[1]: Entering directory '/<>' dh_auto_install make -j4 install DESTDIR=/<>/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[2]: Entering directory '/<>' Using coq found in /usr/bin, from COQBIN or PATH ########################## installing plugin ############################ make[3]: Entering directory '/<>' make[3]: /usr/lib/coq: Permission denied make[3]: /usr/lib/coq: Permission denied make[3]: /usr/lib/coq: Permission denied make[3]: /usr/lib/coq: Permission denied make[3]: /usr/lib/coq: Permission denied make[3]: /usr/lib/coq: Permission denied INSTALL theories/elpi.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/ INSTALL theories/elpi.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/ INSTALL theories/elpi.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/ INSTALL src/elpi_plugin.cmi /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/ INSTALL src/elpi_plugin.cmxs /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/ INSTALL src/elpi_plugin.cmxs /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/ INSTALL src/elpi_plugin.cmxa /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/ INSTALL src/elpi_plugin.cmx /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/ make[4]: Entering directory '/<>' df=/<>/debian/tmp/usr/lib/coq/user-contrib/elpi;\ mkdir -p "$df";\ install -m 0644 elpi-builtin.elpi "$df";\ install -m 0644 coq-builtin.elpi "$df";\ install -m 0644 elpi/coq-lib.elpi "$df";\ install -m 0644 elpi/elpi-elaborator.elpi "$df" make[4]: Leaving directory '/<>' make[3]: Leaving directory '/<>' make[3]: Entering directory '/<>' INSTALL src/elpi_plugin.cmo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/ INSTALL src/elpi_plugin.cma /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/ make[3]: Leaving directory '/<>' cp etc/coq-elpi.lang /usr/lib/coq//ide/ cp: cannot create regular file '/usr/lib/coq//ide/': Not a directory make[2]: [Makefile:97: install] Error 1 (ignored) ########################## installing APPS ############################ make[3]: Entering directory '/<>/apps/derive' Using coq found in /usr/bin/, from COQBIN or PATH make[4]: Entering directory '/<>/apps/derive' make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied INSTALL theories/derive.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/ INSTALL theories/derive/bcongr.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/cast.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eq.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eqcorrect.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eqK.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eqOK.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/map.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/isK.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/idx2inv.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/invert.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/projK.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_functor.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_congr.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_inhab.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_trivial.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param2.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/induction.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/lens.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/lens_laws.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/ INSTALL theories/derive/bcongr.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/cast.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eq.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eqcorrect.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eqK.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eqOK.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/map.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/isK.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/idx2inv.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/invert.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/projK.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_functor.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_congr.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_inhab.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_trivial.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param2.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/induction.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/lens.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/lens_laws.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/ INSTALL theories/derive/bcongr.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/cast.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eq.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eqcorrect.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eqK.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/eqOK.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/map.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/isK.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/idx2inv.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/invert.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/projK.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_functor.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_congr.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_inhab.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param1_trivial.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/param2.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/induction.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/lens.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive INSTALL theories/derive/lens_laws.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps//derive make[5]: Entering directory '/<>/apps/derive' make[5]: Leaving directory '/<>/apps/derive' make[4]: Leaving directory '/<>/apps/derive' make[3]: Leaving directory '/<>/apps/derive' make[3]: Entering directory '/<>/apps/eltac' Using coq found in /usr/bin/, from COQBIN or PATH make[4]: Entering directory '/<>/apps/eltac' make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied INSTALL theories/assumption.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/constructor.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/intro.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/clear.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/fail.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/discriminate.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/injection.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/case.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/generalize.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/cycle.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/tactics.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/assumption.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/constructor.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/intro.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/clear.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/fail.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/discriminate.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/injection.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/case.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/generalize.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/cycle.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/tactics.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/assumption.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/constructor.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/intro.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/clear.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/fail.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/discriminate.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/injection.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/case.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/generalize.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/cycle.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ INSTALL theories/tactics.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/eltac/ make[5]: Entering directory '/<>/apps/eltac' make[5]: Leaving directory '/<>/apps/eltac' make[4]: Leaving directory '/<>/apps/eltac' make[3]: Leaving directory '/<>/apps/eltac' make[3]: Entering directory '/<>/apps/NES' Using coq found in /usr/bin/, from COQBIN or PATH make[4]: Entering directory '/<>/apps/NES' make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied INSTALL theories/NES.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/ INSTALL theories/NES.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/ INSTALL theories/NES.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/ make[5]: Entering directory '/<>/apps/NES' make[5]: Leaving directory '/<>/apps/NES' make[4]: Leaving directory '/<>/apps/NES' make[3]: Leaving directory '/<>/apps/NES' make[3]: Entering directory '/<>/apps/locker' Using coq found in /usr/bin/, from COQBIN or PATH make[4]: Entering directory '/<>/apps/locker' make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied make[4]: /usr/lib/coq: Permission denied INSTALL theories/locker.vo /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/ INSTALL theories/locker.v /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/ INSTALL theories/locker.glob /<>/debian/tmp//usr/lib/coq//user-contrib/elpi/apps/ make[5]: Entering directory '/<>/apps/locker' make[5]: Leaving directory '/<>/apps/locker' make[4]: Leaving directory '/<>/apps/locker' make[3]: Leaving directory '/<>/apps/locker' ########################## installing doc ############################ mkdir -p /<>/debian/tmp/usr/lib/coq/../../share/doc/coq-elpi/ cp doc/* /<>/debian/tmp/usr/lib/coq/../../share/doc/coq-elpi/ cp: cannot stat 'doc/*': No such file or directory make[2]: [Makefile:102: install] Error 1 (ignored) ########################## installed ############################ make[2]: Leaving directory '/<>' cp src/elpi_plugin.a debian/tmp/usr/lib/coq/user-contrib/elpi/ find debian/tmp -regextype posix-awk \ -regex '.*\.(cma|cmxs|v|vo|vos|glob)$' \ >> debian/libcoq-elpi-ocaml.install find debian/tmp -regextype posix-awk \ -regex '.*\.(a|cmi|cmo|cmt|cmti|cmx|cmxa|ml|mli|o])$' \ >> debian/libcoq-elpi-ocaml-dev.install make[1]: Leaving directory '/<>' dh_install dh_ocamldoc dh_installdocs dh_installchangelogs dh_installexamples dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_strip -a 4a539cecb1d6566c82b7c1dc630974a06d82f7c5 dh_makeshlibs -a dh_shlibdeps -a dh_installdeb debian/rules override_dh_ocaml make[1]: Entering directory '/<>' dh_ocaml --nodefined-map=libcoq-elpi-ocaml-dev:Extfun,Gramext,Versdep,Fstream,Pretty,Token,Grammar,Ploc,Plexing,Plexer,Eprinter,Diff,Stdpp,Pprintf,Extfold,Elpi__Ptmap,Elpi__Util,Elpi__Builtin,Elpi__Data,Elpi__Ast,Elpi__Builtin_map,Elpi__Builtin,Elpi__Builtin_checker,Elpi__Builtin_stdlib,Elpi__API,Elpi__Runtime,Trace_ppx_runtime__Runtime,Elpi__Runtime_trace_on,Elpi__parser,Trace_ppx_runtime,Elpi__exported,Elpi,Elpi__Runtime_trace_off,Elpi__Builtin_set,Elpi__exported,Elpi__Parser,Elpi__Compiler,Elpi__,Ppx_deriving_runtime,Re__,Re__Fmt,Re__Category,Re__Group,Re__str,Re__Pcre,Re,Re__Str,Re__str,Re__Posix,Re__Automata,Re__Emacs,Re__Core,Re__Cset,Re__Color,Re__Perl,Re__Color_map,Re__Glob,Re_str,Re__Pmark,Result W: libcoq-elpi-ocaml-dev/libcoq-elpi-ocaml v1.12.1-1build1 doesn't resolve dependency on unit Parsetree W: libcoq-elpi-ocaml-dev/libcoq-elpi-ocaml v1.12.1-1build1 doesn't resolve dependency on unit Warnings W: libcoq-elpi-ocaml-dev/libcoq-elpi-ocaml v1.12.1-1build1 doesn't resolve dependency on unit Asttypes W: libcoq-elpi-ocaml-dev/libcoq-elpi-ocaml v1.12.1-1build1 doesn't resolve dependency on unit Location W: libcoq-elpi-ocaml-dev/libcoq-elpi-ocaml v1.12.1-1build1 doesn't resolve dependency on unit Longident make[1]: Leaving directory '/<>' debian/rules override_dh_gencontrol make[1]: Entering directory '/<>' dh_gencontrol -- -VF:CoqABI="8.15.0+4.13.1" dpkg-gencontrol: warning: package libcoq-elpi-ocaml-dev: substitution variable ${ocaml:Depends} unused, but is defined dpkg-gencontrol: warning: package libcoq-elpi-ocaml: substitution variable ${ocaml:Depends} unused, but is defined dpkg-gencontrol: warning: package libcoq-elpi-ocaml: substitution variable ${ocaml:Depends} unused, but is defined make[1]: Leaving directory '/<>' dh_md5sums dh_builddeb INFO: pkgstriptranslations version 149 INFO: pkgstriptranslations version 149 INFO: pkgstriptranslations version 149 pkgstriptranslations: processing libcoq-elpi-ocaml-dev (in debian/libcoq-elpi-ocaml-dev); do_strip: , oemstrip: pkgstriptranslations: processing libcoq-elpi-ocaml (in debian/libcoq-elpi-ocaml); do_strip: , oemstrip: pkgstriptranslations: processing libcoq-elpi-ocaml-dbgsym (in debian/.debhelper/libcoq-elpi-ocaml/dbgsym-root); do_strip: , oemstrip: pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/libcoq-elpi-ocaml-dev/DEBIAN/control, package libcoq-elpi-ocaml-dev, directory debian/libcoq-elpi-ocaml-dev INFO: pkgstripfiles: waiting for lock (libcoq-elpi-ocaml-dev) ... pkgstripfiles: processing control file: debian/libcoq-elpi-ocaml/DEBIAN/control, package libcoq-elpi-ocaml, directory debian/libcoq-elpi-ocaml pkgstripfiles: Running PNG optimization (using 4 cpus) for package libcoq-elpi-ocaml ... pkgstripfiles: No PNG files. dpkg-deb: building package 'libcoq-elpi-ocaml' in '../libcoq-elpi-ocaml_1.12.1-1build1_amd64.deb'. Searching for duplicated docs in dependency libcoq-elpi-ocaml... symlinking changelog.Debian.gz in libcoq-elpi-ocaml-dev to file in libcoq-elpi-ocaml pkgstripfiles: Running PNG optimization (using 4 cpus) for package libcoq-elpi-ocaml-dev ... pkgstripfiles: No PNG files. dpkg-deb: building package 'libcoq-elpi-ocaml-dev' in '../libcoq-elpi-ocaml-dev_1.12.1-1build1_amd64.deb'. pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/.debhelper/libcoq-elpi-ocaml/dbgsym-root/DEBIAN/control, package libcoq-elpi-ocaml-dbgsym, directory debian/.debhelper/libcoq-elpi-ocaml/dbgsym-root dpkg-deb: building package 'libcoq-elpi-ocaml-dbgsym' in 'debian/.debhelper/scratch-space/build-libcoq-elpi-ocaml/libcoq-elpi-ocaml-dbgsym_1.12.1-1build1_amd64.deb'. Renaming libcoq-elpi-ocaml-dbgsym_1.12.1-1build1_amd64.deb to libcoq-elpi-ocaml-dbgsym_1.12.1-1build1_amd64.ddeb dpkg-genbuildinfo --build=binary -O../coq-elpi_1.12.1-1build1_amd64.buildinfo dpkg-genchanges --build=binary -mLaunchpad Build Daemon -O../coq-elpi_1.12.1-1build1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2022-01-25T18:11:12Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Post Build Chroot | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ coq-elpi_1.12.1-1build1_amd64.changes: -------------------------------------- Format: 1.8 Date: Tue, 25 Jan 2022 17:41:17 +0100 Source: coq-elpi Binary: libcoq-elpi-ocaml libcoq-elpi-ocaml-dev Built-For-Profiles: noudeb Architecture: amd64 Version: 1.12.1-1build1 Distribution: jammy-proposed Urgency: medium Maintainer: Launchpad Build Daemon Changed-By: Matthias Klose Description: libcoq-elpi-ocaml - Coq plugin embedding Elpi (runtime) libcoq-elpi-ocaml-dev - Coq plugin embedding Elpi (devel) Changes: coq-elpi (1.12.1-1build1) jammy; urgency=medium . * No-change rebuild for ocaml abi changes. Checksums-Sha1: 99aa806acc7bbb2ae7d27361c943306494918bdd 7849 coq-elpi_1.12.1-1build1_amd64.buildinfo 8f2fed4c41d4046f93d22d0a68122a8451b65a0c 257514 libcoq-elpi-ocaml-dbgsym_1.12.1-1build1_amd64.ddeb bf4b3d4a4d426af64978aae56091936e0329ca2c 1535584 libcoq-elpi-ocaml-dev_1.12.1-1build1_amd64.deb dee01a8578823afb9dad856f6f10f34ffc5abb75 4760586 libcoq-elpi-ocaml_1.12.1-1build1_amd64.deb Checksums-Sha256: 21727d24d3ad588fbdb4a8733d5141b8406b21f608fb899f035c85533020b72f 7849 coq-elpi_1.12.1-1build1_amd64.buildinfo 4e64f3881d0353ba1a735aeb3da002c0e764cd1133b31e39a80af30ba4997f07 257514 libcoq-elpi-ocaml-dbgsym_1.12.1-1build1_amd64.ddeb 4a317f4779462a8d4495db813bc7538f48a1b8171355cb51f03ae56a49e04b40 1535584 libcoq-elpi-ocaml-dev_1.12.1-1build1_amd64.deb 2dcdde514b178ecd249716bce7379d2dbd1b8ff188e1933bc0601a886363c1bb 4760586 libcoq-elpi-ocaml_1.12.1-1build1_amd64.deb Files: d0951301866049005b2c8338cefc4fb8 7849 ocaml optional coq-elpi_1.12.1-1build1_amd64.buildinfo ca8c11139db36a1e1f458604dc190bb3 257514 debug optional libcoq-elpi-ocaml-dbgsym_1.12.1-1build1_amd64.ddeb 704370a5d2602ebaa42a7dccafbfeed8 1535584 ocaml optional libcoq-elpi-ocaml-dev_1.12.1-1build1_amd64.deb 5f1ba0b74460eff68c127f6b265bc812 4760586 ocaml optional libcoq-elpi-ocaml_1.12.1-1build1_amd64.deb +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: coq-elpi Binary: libcoq-elpi-ocaml libcoq-elpi-ocaml-dbgsym libcoq-elpi-ocaml-dev Architecture: amd64 Version: 1.12.1-1build1 Checksums-Md5: ca8c11139db36a1e1f458604dc190bb3 257514 libcoq-elpi-ocaml-dbgsym_1.12.1-1build1_amd64.ddeb 704370a5d2602ebaa42a7dccafbfeed8 1535584 libcoq-elpi-ocaml-dev_1.12.1-1build1_amd64.deb 5f1ba0b74460eff68c127f6b265bc812 4760586 libcoq-elpi-ocaml_1.12.1-1build1_amd64.deb Checksums-Sha1: 8f2fed4c41d4046f93d22d0a68122a8451b65a0c 257514 libcoq-elpi-ocaml-dbgsym_1.12.1-1build1_amd64.ddeb bf4b3d4a4d426af64978aae56091936e0329ca2c 1535584 libcoq-elpi-ocaml-dev_1.12.1-1build1_amd64.deb dee01a8578823afb9dad856f6f10f34ffc5abb75 4760586 libcoq-elpi-ocaml_1.12.1-1build1_amd64.deb Checksums-Sha256: 4e64f3881d0353ba1a735aeb3da002c0e764cd1133b31e39a80af30ba4997f07 257514 libcoq-elpi-ocaml-dbgsym_1.12.1-1build1_amd64.ddeb 4a317f4779462a8d4495db813bc7538f48a1b8171355cb51f03ae56a49e04b40 1535584 libcoq-elpi-ocaml-dev_1.12.1-1build1_amd64.deb 2dcdde514b178ecd249716bce7379d2dbd1b8ff188e1933bc0601a886363c1bb 4760586 libcoq-elpi-ocaml_1.12.1-1build1_amd64.deb Build-Origin: Ubuntu Build-Architecture: amd64 Build-Date: Tue, 25 Jan 2022 18:11:12 +0000 Build-Path: /<> Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-programs Installed-Build-Depends: autoconf (= 2.71-2), automake (= 1:1.16.5-1.1), autopoint (= 0.21-4ubuntu3), autotools-dev (= 20180224.1+nmu1), base-files (= 12ubuntu2), base-passwd (= 3.5.52), bash (= 5.1-6ubuntu1), binutils (= 2.37.50.20220106-2ubuntu1), binutils-common (= 2.37.50.20220106-2ubuntu1), binutils-x86-64-linux-gnu (= 2.37.50.20220106-2ubuntu1), bsdextrautils (= 2.37.2-4ubuntu1), bsdutils (= 1:2.37.2-4ubuntu1), build-essential (= 12.9ubuntu2), bzip2 (= 1.0.8-5), camlp5 (= 8.00.02-1build1), coq (= 8.15.0+dfsg-1build1), coq-theories (= 8.15.0+dfsg-1build1), coreutils (= 8.32-4ubuntu3), cpp (= 4:11.2.0-1ubuntu1), cpp-11 (= 11.2.0-14ubuntu1), dash (= 0.5.11+git20210903+057cd650a4ed-3), debconf (= 1.5.79), debhelper (= 13.5.2ubuntu1), debianutils (= 5.5-1ubuntu1), debugedit (= 1:5.0-4), dh-autoreconf (= 20), dh-ocaml (= 1.1.3), dh-strip-nondeterminism (= 1.13.0-1), diffutils (= 1:3.8-0ubuntu1), dpkg (= 1.21.1ubuntu1), dpkg-dev (= 1.21.1ubuntu1), dwz (= 0.14-1build1), file (= 1:5.41-2), findutils (= 4.8.0-1ubuntu2), g++ (= 4:11.2.0-1ubuntu1), g++-11 (= 11.2.0-14ubuntu1), gcc (= 4:11.2.0-1ubuntu1), gcc-11 (= 11.2.0-14ubuntu1), gcc-11-base (= 11.2.0-14ubuntu1), gettext (= 0.21-4ubuntu3), gettext-base (= 0.21-4ubuntu3), grep (= 3.7-1), groff-base (= 1.22.4-8), gzip (= 1.10-4ubuntu2), hostname (= 3.23ubuntu1), init-system-helpers (= 1.61), intltool-debian (= 0.35.0+20060710.5), libacl1 (= 2.3.1-1), libarchive-zip-perl (= 1.68-1), libasan6 (= 11.2.0-14ubuntu1), libatomic1 (= 11.2.0-14ubuntu1), libattr1 (= 1:2.5.1-1), libaudit-common (= 1:3.0-2ubuntu3), libaudit1 (= 1:3.0-2ubuntu3), libbinutils (= 2.37.50.20220106-2ubuntu1), libblkid1 (= 2.37.2-4ubuntu1), libbsd0 (= 0.11.5-1), libbz2-1.0 (= 1.0.8-5), libc-bin (= 2.34-0ubuntu3), libc-dev-bin (= 2.34-0ubuntu3), libc6 (= 2.34-0ubuntu3), libc6-dev (= 2.34-0ubuntu3), libcap-ng0 (= 0.7.9-2.2build3), libcap2 (= 1:2.44-1build2), libcc1-0 (= 11.2.0-14ubuntu1), libcom-err2 (= 1.46.5-2ubuntu1), libcoq-ocaml (= 8.15.0+dfsg-1build1), libcoq-ocaml-dev (= 8.15.0+dfsg-1build1), libcrypt-dev (= 1:4.4.27-1), libcrypt1 (= 1:4.4.27-1), libctf-nobfd0 (= 2.37.50.20220106-2ubuntu1), libctf0 (= 2.37.50.20220106-2ubuntu1), libdb5.3 (= 5.3.28+dfsg1-0.8ubuntu2), libdebconfclient0 (= 0.256ubuntu4), libdebhelper-perl (= 13.5.2ubuntu1), libdpkg-perl (= 1.21.1ubuntu1), libdw1 (= 0.186-1), libedit2 (= 3.1-20210910-1), libelf1 (= 0.186-1), libelpi-ocaml (= 1.13.8-2build1), libelpi-ocaml-dev (= 1.13.8-2build1), libexpat1 (= 2.4.3-2), libffi8 (= 3.4.2-4), libfile-stripnondeterminism-perl (= 1.13.0-1), libfindlib-ocaml (= 1.9.1-1build1), libgcc-11-dev (= 11.2.0-14ubuntu1), libgcc-s1 (= 11.2.0-14ubuntu1), libgcrypt20 (= 1.9.4-3ubuntu2), libgdbm-compat4 (= 1.22-1), libgdbm6 (= 1.22-1), libgmp-dev (= 2:6.2.1+dfsg-3ubuntu1), libgmp10 (= 2:6.2.1+dfsg-3ubuntu1), libgmp3-dev (= 2:6.2.1+dfsg-3ubuntu1), libgmpxx4ldbl (= 2:6.2.1+dfsg-3ubuntu1), libgomp1 (= 11.2.0-14ubuntu1), libgpg-error0 (= 1.43-3), libgssapi-krb5-2 (= 1.19.2-0ubuntu1), libicu67 (= 67.1-7ubuntu1), libisl23 (= 0.24-2), libitm1 (= 11.2.0-14ubuntu1), libk5crypto3 (= 1.19.2-0ubuntu1), libkeyutils1 (= 1.6.1-2ubuntu2), libkrb5-3 (= 1.19.2-0ubuntu1), libkrb5support0 (= 1.19.2-0ubuntu1), liblsan0 (= 11.2.0-14ubuntu1), liblz4-1 (= 1.9.3-2build1), liblzma5 (= 5.2.5-2build1), libmagic-mgc (= 1:5.41-2), libmagic1 (= 1:5.41-2), libmd0 (= 1.0.4-1), libmount1 (= 2.37.2-4ubuntu1), libmpc3 (= 1.2.1-1), libmpdec3 (= 2.5.1-2build1), libmpfr6 (= 4.1.0-3build2), libncurses-dev (= 6.3-2), libncurses5-dev (= 6.3-2), libncurses6 (= 6.3-2), libncursesw6 (= 6.3-2), libnsl-dev (= 1.3.0-2build1), libnsl2 (= 1.3.0-2build1), libocaml-compiler-libs-ocaml-dev (= 0.12.4-1build1), libpam-modules (= 1.4.0-10ubuntu2), libpam-modules-bin (= 1.4.0-10ubuntu2), libpam-runtime (= 1.4.0-10ubuntu2), libpam0g (= 1.4.0-10ubuntu2), libpcre2-8-0 (= 10.39-3), libpcre3 (= 2:8.39-13build4), libperl5.32 (= 5.32.1-3ubuntu3), libpipeline1 (= 1.5.5-1), libppx-derivers-ocaml-dev (= 1.2.1-1build3), libppx-deriving-ocaml (= 5.2.1-1build1), libppx-deriving-ocaml-dev (= 5.2.1-1build1), libppxlib-ocaml-dev (= 0.24.0-1build1), libpython3-stdlib (= 3.10.1-0ubuntu1), libpython3.10-minimal (= 3.10.2-1), libpython3.10-stdlib (= 3.10.2-1), libquadmath0 (= 11.2.0-14ubuntu1), libre-ocaml-dev (= 1.10.3-1build1), libresult-ocaml (= 1.5-1build2), libresult-ocaml-dev (= 1.5-1build2), libseccomp2 (= 2.5.2-2ubuntu2), libselinux1 (= 3.3-1build1), libsexplib0-ocaml (= 0.14.0-1build2), libsexplib0-ocaml-dev (= 0.14.0-1build2), libsigsegv2 (= 2.13-1ubuntu2), libsmartcols1 (= 2.37.2-4ubuntu1), libsqlite3-0 (= 3.37.2-2), libssl3 (= 3.0.1-0ubuntu1), libstdc++-11-dev (= 11.2.0-14ubuntu1), libstdc++6 (= 11.2.0-14ubuntu1), libsub-override-perl (= 0.09-2), libsystemd0 (= 249.5-2ubuntu4), libtinfo6 (= 6.3-2), libtirpc-common (= 1.3.2-2), libtirpc-dev (= 1.3.2-2), libtirpc3 (= 1.3.2-2), libtool (= 2.4.6-15build1), libtsan0 (= 11.2.0-14ubuntu1), libubsan1 (= 11.2.0-14ubuntu1), libuchardet0 (= 0.0.7-1build1), libudev1 (= 249.5-2ubuntu4), libunistring2 (= 0.9.10-6), libuuid1 (= 2.37.2-4ubuntu1), libxml2 (= 2.9.12+dfsg-5), libzarith-ocaml (= 1.12-1build1), libzarith-ocaml-dev (= 1.12-1build1), libzstd1 (= 1.4.8+dfsg-3), linux-libc-dev (= 5.15.0-18.18), login (= 1:4.8.1-2ubuntu1), lsb-base (= 11.1.0ubuntu3), lto-disabled-list (= 18), m4 (= 1.4.18-5ubuntu1), make (= 4.3-4ubuntu2), man-db (= 2.9.4-4), mawk (= 1.3.4.20200120-3), media-types (= 5.0.0), ncurses-base (= 6.3-2), ncurses-bin (= 6.3-2), ocaml (= 4.13.1-3ubuntu1), ocaml-base (= 4.13.1-3ubuntu1), ocaml-compiler-libs (= 4.13.1-3ubuntu1), ocaml-findlib (= 1.9.1-1build1), ocaml-interp (= 4.13.1-3ubuntu1), ocaml-nox (= 4.13.1-3ubuntu1), patch (= 2.7.6-7build1), perl (= 5.32.1-3ubuntu3), perl-base (= 5.32.1-3ubuntu3), perl-modules-5.32 (= 5.32.1-3ubuntu3), po-debconf (= 1.0.21+nmu1), python3 (= 3.10.1-0ubuntu1), python3-minimal (= 3.10.1-0ubuntu1), python3.10 (= 3.10.2-1), python3.10-minimal (= 3.10.2-1), rpcsvc-proto (= 1.4.2-0ubuntu5), sed (= 4.8-1ubuntu1), sensible-utils (= 0.0.17), sysvinit-utils (= 2.96-7ubuntu2), tar (= 1.34+dfsg-1build2), util-linux (= 2.37.2-4ubuntu1), xz-utils (= 5.2.5-2build1), zlib1g (= 1:1.2.11.dfsg-2ubuntu7) Environment: DEB_BUILD_OPTIONS="parallel=4" DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1643128877" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libcoq-elpi-ocaml-dev_1.12.1-1build1_amd64.deb ---------------------------------------------- new Debian package, version 2.0. size 1535584 bytes: control archive=1336 bytes. 780 bytes, 23 lines control 2166 bytes, 23 lines md5sums Package: libcoq-elpi-ocaml-dev Source: coq-elpi Version: 1.12.1-1build1 Architecture: amd64 Maintainer: Ubuntu Developers Original-Maintainer: Debian OCaml Maintainers Installed-Size: 5150 Depends: libcoq-elpi-ocaml (= 1.12.1-1build1) Provides: libcoq-elpi-ocaml-dev-2xko0 Section: ocaml Priority: optional Homepage: https://github.com/LPCIC/coq-elpi Description: Coq plugin embedding Elpi (devel) This package makes it possible to define new commands and tactics for Coq in Elpi. . Elpi implements a lambda-Prolog interpreter enriched with constraint handling rules. . Coq is a proof assistant for higher-order logic. . This package provides libraries needed to develop for the elpi plugin. drwxr-xr-x root/root 0 2022-01-25 16:41 ./ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/coq/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/coq/user-contrib/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/ -rw-r--r-- root/root 1721116 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi_plugin.a -rw-r--r-- root/root 78602 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi_plugin.cmi -rw-r--r-- root/root 3203552 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi_plugin.cmo -rw-r--r-- root/root 86619 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi_plugin.cmx -rw-r--r-- root/root 9726 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi_plugin.cmxa drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/share/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/share/doc/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/share/doc/libcoq-elpi-ocaml-dev/ lrwxrwxrwx root/root 0 2022-01-25 16:41 ./usr/share/doc/libcoq-elpi-ocaml-dev/changelog.Debian.gz -> ../libcoq-elpi-ocaml/changelog.Debian.gz -rw-r--r-- root/root 1026 2022-01-21 15:09 ./usr/share/doc/libcoq-elpi-ocaml-dev/copyright drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/ -rw-r--r-- root/root 1942 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/example_curry_howard_tactics.v -rw-r--r-- root/root 2374 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/example_data_base.v -rw-r--r-- root/root 2850 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/example_fuzzer.v -rw-r--r-- root/root 1124 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/example_generalize.v -rw-r--r-- root/root 2372 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/example_import_projections.v -rw-r--r-- root/root 8751 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/example_record_expansion.v -rw-r--r-- root/root 2668 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/example_record_to_sigma.v -rw-r--r-- root/root 8990 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/example_reflexive_tactic.v -rw-r--r-- root/root 21004 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/tutorial_coq_elpi_HOAS.v -rw-r--r-- root/root 20018 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/tutorial_coq_elpi_command.v -rw-r--r-- root/root 29279 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/tutorial_coq_elpi_tactic.v -rw-r--r-- root/root 37045 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/tutorial_elpi_lang.v -rw-r--r-- root/root 2547 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/usage.v -rw-r--r-- root/root 1663 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/usage_NES.v -rw-r--r-- root/root 312 2022-01-20 10:42 ./usr/share/doc/libcoq-elpi-ocaml-dev/examples/usage_eltac.v drwxr-xr-x root/root 0 2022-01-25 16:41 ./var/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./var/lib/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./var/lib/ocaml/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./var/lib/ocaml/lintian/ -rw-r--r-- root/root 216 2022-01-25 16:41 ./var/lib/ocaml/lintian/libcoq-elpi-ocaml-dev.info drwxr-xr-x root/root 0 2022-01-25 16:41 ./var/lib/ocaml/md5sums/ -rw-r--r-- root/root 212 2022-01-25 16:41 ./var/lib/ocaml/md5sums/libcoq-elpi-ocaml-dev.md5sums libcoq-elpi-ocaml_1.12.1-1build1_amd64.deb ------------------------------------------ new Debian package, version 2.0. size 4760586 bytes: control archive=3346 bytes. 759 bytes, 22 lines control 9668 bytes, 113 lines md5sums Package: libcoq-elpi-ocaml Source: coq-elpi Version: 1.12.1-1build1 Architecture: amd64 Maintainer: Ubuntu Developers Original-Maintainer: Debian OCaml Maintainers Installed-Size: 17311 Depends: libcoq-ocaml, coq-8.15.0+4.13.1 Provides: libcoq-elpi-ocaml-2xko0 Section: ocaml Priority: optional Homepage: https://github.com/LPCIC/coq-elpi Description: Coq plugin embedding Elpi (runtime) This package makes it possible to define new commands and tactics for Coq in Elpi. . Elpi implements a lambda-Prolog interpreter enriched with constraint handling rules. . Coq is a proof assistant for higher-order logic. . This package provides runtime libraries for the elpi plugin. drwxr-xr-x root/root 0 2022-01-25 16:41 ./ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/coq/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/coq/user-contrib/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/ -rw-r--r-- root/root 82 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/NES.glob -rw-r--r-- root/root 1395 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/NES.v -rw-r--r-- root/root 95000 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/NES.vo -rw-r--r-- root/root 8451 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive.glob -rw-r--r-- root/root 4912 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive.v -rw-r--r-- root/root 570252 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive.vo drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/ -rw-r--r-- root/root 2145 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/bcongr.glob -rw-r--r-- root/root 1309 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/bcongr.v -rw-r--r-- root/root 99750 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/bcongr.vo -rw-r--r-- root/root 178 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/cast.glob -rw-r--r-- root/root 623 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/cast.v -rw-r--r-- root/root 99990 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/cast.vo -rw-r--r-- root/root 1145 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eq.glob -rw-r--r-- root/root 1480 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eq.v -rw-r--r-- root/root 97560 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eq.vo -rw-r--r-- root/root 3442 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eqK.glob -rw-r--r-- root/root 1723 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eqK.v -rw-r--r-- root/root 97223 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eqK.vo -rw-r--r-- root/root 462 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eqOK.glob -rw-r--r-- root/root 1090 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eqOK.v -rw-r--r-- root/root 125777 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eqOK.vo -rw-r--r-- root/root 2175 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eqcorrect.glob -rw-r--r-- root/root 1853 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eqcorrect.v -rw-r--r-- root/root 114408 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/eqcorrect.vo -rw-r--r-- root/root 384 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/idx2inv.glob -rw-r--r-- root/root 1123 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/idx2inv.v -rw-r--r-- root/root 117273 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/idx2inv.vo -rw-r--r-- root/root 243 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/induction.glob -rw-r--r-- root/root 1184 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/induction.v -rw-r--r-- root/root 115103 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/induction.vo -rw-r--r-- root/root 193 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/invert.glob -rw-r--r-- root/root 768 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/invert.v -rw-r--r-- root/root 91560 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/invert.vo -rw-r--r-- root/root 206 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/isK.glob -rw-r--r-- root/root 1062 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/isK.v -rw-r--r-- root/root 86436 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/isK.vo -rw-r--r-- root/root 1564 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/lens.glob -rw-r--r-- root/root 1202 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/lens.v -rw-r--r-- root/root 92663 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/lens.vo -rw-r--r-- root/root 7236 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/lens_laws.glob -rw-r--r-- root/root 1827 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/lens_laws.v -rw-r--r-- root/root 101274 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/lens_laws.vo -rw-r--r-- root/root 91 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/map.glob -rw-r--r-- root/root 904 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/map.v -rw-r--r-- root/root 97651 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/map.vo -rw-r--r-- root/root 5204 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1.glob -rw-r--r-- root/root 2737 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1.v -rw-r--r-- root/root 112075 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1.vo -rw-r--r-- root/root 864 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_congr.glob -rw-r--r-- root/root 1088 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_congr.v -rw-r--r-- root/root 95665 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_congr.vo -rw-r--r-- root/root 170 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_functor.glob -rw-r--r-- root/root 1008 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_functor.v -rw-r--r-- root/root 99961 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_functor.vo -rw-r--r-- root/root 845 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_inhab.glob -rw-r--r-- root/root 2103 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_inhab.v -rw-r--r-- root/root 114060 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_inhab.vo -rw-r--r-- root/root 2791 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_trivial.glob -rw-r--r-- root/root 2501 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_trivial.v -rw-r--r-- root/root 113879 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param1_trivial.vo -rw-r--r-- root/root 979 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param2.glob -rw-r--r-- root/root 1549 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param2.v -rw-r--r-- root/root 108663 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/param2.vo -rw-r--r-- root/root 197 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/projK.glob -rw-r--r-- root/root 1055 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/projK.v -rw-r--r-- root/root 96675 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/derive/projK.vo drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/ -rw-r--r-- root/root 95 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/assumption.glob -rw-r--r-- root/root 322 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/assumption.v -rw-r--r-- root/root 93303 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/assumption.vo -rw-r--r-- root/root 89 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/case.glob -rw-r--r-- root/root 1169 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/case.v -rw-r--r-- root/root 96803 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/case.vo -rw-r--r-- root/root 90 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/clear.glob -rw-r--r-- root/root 678 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/clear.v -rw-r--r-- root/root 95356 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/clear.vo -rw-r--r-- root/root 96 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/constructor.glob -rw-r--r-- root/root 527 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/constructor.v -rw-r--r-- root/root 94357 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/constructor.vo -rw-r--r-- root/root 90 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/cycle.glob -rw-r--r-- root/root 679 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/cycle.v -rw-r--r-- root/root 95467 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/cycle.vo -rw-r--r-- root/root 342 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/discriminate.glob -rw-r--r-- root/root 545 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/discriminate.v -rw-r--r-- root/root 97795 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/discriminate.vo -rw-r--r-- root/root 89 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/fail.glob -rw-r--r-- root/root 303 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/fail.v -rw-r--r-- root/root 93150 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/fail.vo -rw-r--r-- root/root 95 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/generalize.glob -rw-r--r-- root/root 578 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/generalize.v -rw-r--r-- root/root 94889 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/generalize.vo -rw-r--r-- root/root 221 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/injection.glob -rw-r--r-- root/root 609 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/injection.v -rw-r--r-- root/root 100107 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/injection.vo -rw-r--r-- root/root 90 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/intro.glob -rw-r--r-- root/root 472 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/intro.v -rw-r--r-- root/root 93988 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/intro.vo -rw-r--r-- root/root 490 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/tactics.glob -rw-r--r-- root/root 142 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/tactics.v -rw-r--r-- root/root 3921 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/eltac/tactics.vo -rw-r--r-- root/root 555 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/locker.glob -rw-r--r-- root/root 1815 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/locker.v -rw-r--r-- root/root 90311 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/apps/locker.vo -rw-r--r-- root/root 56213 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/coq-builtin.elpi -rw-r--r-- root/root 28367 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/coq-lib.elpi -rw-r--r-- root/root 37326 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi-builtin.elpi -rw-r--r-- root/root 14960 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi-elaborator.elpi -rw-r--r-- root/root 443 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi.glob -rw-r--r-- root/root 1802 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi.v -rw-r--r-- root/root 225549 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi.vo -rw-r--r-- root/root 9019950 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi_plugin.cma -rw-r--r-- root/root 4384352 2022-01-25 16:41 ./usr/lib/coq/user-contrib/elpi/elpi_plugin.cmxs drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/share/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/share/doc/ drwxr-xr-x root/root 0 2022-01-25 16:41 ./usr/share/doc/libcoq-elpi-ocaml/ -rw-r--r-- root/root 295 2022-01-25 16:41 ./usr/share/doc/libcoq-elpi-ocaml/changelog.Debian.gz -rw-r--r-- root/root 1026 2022-01-21 15:09 ./usr/share/doc/libcoq-elpi-ocaml/copyright +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: binary Build-Space: n/a Build-Time: 69 Distribution: jammy-proposed Host Architecture: amd64 Install-Time: 16 Job: coq-elpi_1.12.1-1build1.dsc Machine Architecture: amd64 Package: coq-elpi Package-Time: 85 Source-Version: 1.12.1-1build1 Space: n/a Status: successful Version: 1.12.1-1build1 -------------------------------------------------------------------------------- Finished at 2022-01-25T18:11:12Z Build needed 00:01:25, no disk space Adding user buildd to group lxd RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=jammy --arch=amd64 PACKAGEBUILD-23095310 Scanning for processes to kill in build PACKAGEBUILD-23095310