I: pbuilder: network access will be disabled during build I: Current time: Thu Apr 20 09:37:41 +14 2023 I: pbuilder-time-stamp: 1681933061 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [ott_0.32+ds-3.dsc] I: copying [./ott_0.32+ds.orig.tar.xz] I: copying [./ott_0.32+ds-3.debian.tar.xz] I: Extracting source gpgv: Signature made Wed Jan 25 22:49:30 2023 +14 gpgv: using RSA key 812EEFD8A3FBA4ACE4DF114B04C53BD7FE030551 gpgv: issuer "jpuydt@debian.org" gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./ott_0.32+ds-3.dsc: no acceptable signature found dpkg-source: info: extracting ott in ott-0.32+ds dpkg-source: info: unpacking ott_0.32+ds.orig.tar.xz dpkg-source: info: unpacking ott_0.32+ds-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying ocamlgraph.patch dpkg-source: info: applying typos.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/7449/tmp/hooks/D01_modify_environment starting debug: Running on codethink10-arm64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Apr 20 09:37 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/7449/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/7449/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="15" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") BASH_VERSION='5.2.15(1)-release' BUILDDIR=/build BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=arm64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=8' DIRSTACK=() DISTRIBUTION=bookworm EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/var/lib/jenkins HOSTNAME=i-capture-the-hostname HOSTTYPE=aarch64 HOST_ARCH=arm64 IFS=' ' LANG=C LANGUAGE=nl_BE:nl LC_ALL=C MACHTYPE=aarch64-unknown-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=7449 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.NPs54vbr/pbuilderrc_t3Xq --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.NPs54vbr/b2 --logfile b2/build.log --extrapackages usrmerge ott_0.32+ds-3.dsc' SUDO_GID=117 SUDO_UID=110 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root USERNAME=root _='I: set' http_proxy=http://192.168.101.16:3128 I: uname -a Linux i-capture-the-hostname 4.15.0-209-generic #220-Ubuntu SMP Tue Mar 21 19:52:44 UTC 2023 aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Apr 18 00:25 /bin -> usr/bin I: user script /srv/workspace/pbuilder/7449/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: coq, debhelper-compat (= 13), dh-coq, dh-ocaml, help2man, hevea, libcoq-core-ocaml-dev, libcoq-stdlib, libocamlgraph-ocaml-dev, pandoc dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19616 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on coq; however: Package coq is not installed. pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-coq; however: Package dh-coq is not installed. pbuilder-satisfydepends-dummy depends on dh-ocaml; however: Package dh-ocaml is not installed. pbuilder-satisfydepends-dummy depends on help2man; however: Package help2man is not installed. pbuilder-satisfydepends-dummy depends on hevea; however: Package hevea is not installed. pbuilder-satisfydepends-dummy depends on libcoq-core-ocaml-dev; however: Package libcoq-core-ocaml-dev is not installed. pbuilder-satisfydepends-dummy depends on libcoq-stdlib; however: Package libcoq-stdlib is not installed. pbuilder-satisfydepends-dummy depends on libocamlgraph-ocaml-dev; however: Package libocamlgraph-ocaml-dev is not installed. pbuilder-satisfydepends-dummy depends on pandoc; however: Package pandoc is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} coq{a} debhelper{a} dh-autoreconf{a} dh-coq{a} dh-ocaml{a} dh-strip-nondeterminism{a} dwz{a} file{a} fontconfig-config{a} fonts-urw-base35{a} gettext{a} gettext-base{a} ghostscript{a} groff-base{a} help2man{a} hevea{a} hicolor-icon-theme{a} imagemagick{a} imagemagick-6-common{a} imagemagick-6.q16{a} intltool-debian{a} libaom3{a} libarchive-zip-perl{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libbrotli1{a} libbsd0{a} libcairo2{a} libcoq-core-ocaml{a} libcoq-core-ocaml-dev{a} libcoq-stdlib{a} libcups2{a} libdav1d6{a} libdbus-1-3{a} libde265-0{a} libdebhelper-perl{a} libdeflate0{a} libelf1{a} libexpat1{a} libfftw3-double3{a} libfile-stripnondeterminism-perl{a} libfindlib-ocaml{a} libfindlib-ocaml-dev{a} libfontconfig1{a} libfontenc1{a} libfreetype6{a} libglib2.0-0{a} libgmp-dev{a} libgmp3-dev{a} libgmpxx4ldbl{a} libgraphite2-3{a} libgs-common{a} libgs10{a} libgs10-common{a} libharfbuzz0b{a} libheif1{a} libice6{a} libicu72{a} libidn12{a} libijs-0.35{a} libjbig0{a} libjbig2dec0{a} libjpeg62-turbo{a} libkpathsea6{a} liblcms2-2{a} liblerc4{a} liblocale-gettext-perl{a} liblqr-1-0{a} libltdl7{a} liblua5.3-0{a} libmagic-mgc{a} libmagic1{a} libmagickcore-6.q16-6{a} libmagickwand-6.q16-6{a} libncurses-dev{a} libncurses6{a} libnetpbm11{a} libnuma1{a} libocamlgraph-ocaml-dev{a} libopenjp2-7{a} libpaper-utils{a} libpaper1{a} libpipeline1{a} libpixman-1-0{a} libpng16-16{a} libptexenc1{a} libpython3-stdlib{a} libpython3.11-minimal{a} libpython3.11-stdlib{a} libreadline8{a} libsm6{a} libsub-override-perl{a} libsynctex2{a} libteckit0{a} libtexlua53-5{a} libtiff6{a} libtool{a} libuchardet0{a} libwebp7{a} libwebpdemux2{a} libwebpmux3{a} libx11-6{a} libx11-data{a} libx265-199{a} libxau6{a} libxaw7{a} libxcb-render0{a} libxcb-shm0{a} libxcb1{a} libxdmcp6{a} libxext6{a} libxi6{a} libxml2{a} libxmu6{a} libxpm4{a} libxrender1{a} libxt6{a} libyaml-0-2{a} libzarith-ocaml{a} libzarith-ocaml-dev{a} libzzip-0-13{a} m4{a} man-db{a} media-types{a} netpbm{a} ocaml{a} ocaml-base{a} ocaml-compiler-libs{a} ocaml-findlib{a} ocaml-interp{a} ocaml-nox{a} pandoc{a} pandoc-data{a} po-debconf{a} poppler-data{a} python3{a} python3-minimal{a} python3.11{a} python3.11-minimal{a} readline-common{a} sensible-utils{a} t1utils{a} tex-common{a} texlive-base{a} texlive-binaries{a} ucf{a} x11-common{a} xdg-utils{a} xfonts-encodings{a} xfonts-utils{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates curl dbus dvisvgm fonts-droid-fallback gsfonts ledit libarchive-cpio-perl libfile-mimeinfo-perl libglib2.0-data libgpm2 libltdl-dev libmagickcore-6.q16-6-extra libmail-sendmail-perl libnet-dbus-perl libx11-protocol-perl lmodern lynx ocaml-man rlfe rlwrap shared-mime-info wget x11-utils x11-xserver-utils xdg-user-dirs 0 packages upgraded, 156 newly installed, 0 to remove and 0 not upgraded. Need to get 432 MB of archives. After unpacking 1892 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian bookworm/main arm64 liblocale-gettext-perl arm64 1.07-5 [15.1 kB] Get: 2 http://deb.debian.org/debian bookworm/main arm64 libfftw3-double3 arm64 3.3.10-1 [326 kB] Get: 3 http://deb.debian.org/debian bookworm/main arm64 libexpat1 arm64 2.5.0-1 [84.8 kB] Get: 4 http://deb.debian.org/debian bookworm/main arm64 libbrotli1 arm64 1.0.9-2+b6 [269 kB] Get: 5 http://deb.debian.org/debian bookworm/main arm64 libpng16-16 arm64 1.6.39-2 [269 kB] Get: 6 http://deb.debian.org/debian bookworm/main arm64 libfreetype6 arm64 2.12.1+dfsg-4 [369 kB] Get: 7 http://deb.debian.org/debian bookworm/main arm64 libfontenc1 arm64 1:1.1.4-1 [23.6 kB] Get: 8 http://deb.debian.org/debian bookworm/main arm64 x11-common all 1:7.7+23 [252 kB] Get: 9 http://deb.debian.org/debian bookworm/main arm64 xfonts-encodings all 1:1.0.4-2.2 [577 kB] Get: 10 http://deb.debian.org/debian bookworm/main arm64 xfonts-utils arm64 1:7.7+6 [85.6 kB] Get: 11 http://deb.debian.org/debian bookworm/main arm64 fonts-urw-base35 all 20200910-7 [10.8 MB] Get: 12 http://deb.debian.org/debian bookworm/main arm64 fontconfig-config arm64 2.14.1-4 [315 kB] Get: 13 http://deb.debian.org/debian bookworm/main arm64 libfontconfig1 arm64 2.14.1-4 [381 kB] Get: 14 http://deb.debian.org/debian bookworm/main arm64 libaom3 arm64 3.6.0-1 [1379 kB] Get: 15 http://deb.debian.org/debian bookworm/main arm64 libdav1d6 arm64 1.0.0-2 [274 kB] Get: 16 http://deb.debian.org/debian bookworm/main arm64 libde265-0 arm64 1.0.11-1 [148 kB] Get: 17 http://deb.debian.org/debian bookworm/main arm64 libnuma1 arm64 2.0.16-1 [20.3 kB] Get: 18 http://deb.debian.org/debian bookworm/main arm64 libx265-199 arm64 3.5-2+b1 [603 kB] Get: 19 http://deb.debian.org/debian bookworm/main arm64 libheif1 arm64 1.15.1-1 [191 kB] Get: 20 http://deb.debian.org/debian bookworm/main arm64 libjbig0 arm64 2.1-6.1 [30.0 kB] Get: 21 http://deb.debian.org/debian bookworm/main arm64 libjpeg62-turbo arm64 1:2.1.5-2 [171 kB] Get: 22 http://deb.debian.org/debian bookworm/main arm64 liblcms2-2 arm64 2.14-2 [143 kB] Get: 23 http://deb.debian.org/debian bookworm/main arm64 libglib2.0-0 arm64 2.74.6-2 [1310 kB] Get: 24 http://deb.debian.org/debian bookworm/main arm64 liblqr-1-0 arm64 0.4.2-2.1 [23.9 kB] Get: 25 http://deb.debian.org/debian bookworm/main arm64 libltdl7 arm64 2.4.7-5 [392 kB] Get: 26 http://deb.debian.org/debian bookworm/main arm64 libopenjp2-7 arm64 2.5.0-1+b1 [176 kB] Get: 27 http://deb.debian.org/debian bookworm/main arm64 libdeflate0 arm64 1.14-1 [54.3 kB] Get: 28 http://deb.debian.org/debian bookworm/main arm64 liblerc4 arm64 4.0.0+ds-2 [138 kB] Get: 29 http://deb.debian.org/debian bookworm/main arm64 libwebp7 arm64 1.2.4-0.1 [259 kB] Get: 30 http://deb.debian.org/debian bookworm/main arm64 libtiff6 arm64 4.5.0-5 [300 kB] Get: 31 http://deb.debian.org/debian bookworm/main arm64 libwebpdemux2 arm64 1.2.4-0.1 [99.1 kB] Get: 32 http://deb.debian.org/debian bookworm/main arm64 libwebpmux3 arm64 1.2.4-0.1 [109 kB] Get: 33 http://deb.debian.org/debian bookworm/main arm64 libxau6 arm64 1:1.0.9-1 [19.7 kB] Get: 34 http://deb.debian.org/debian bookworm/main arm64 libbsd0 arm64 0.11.7-2 [115 kB] Get: 35 http://deb.debian.org/debian bookworm/main arm64 libxdmcp6 arm64 1:1.1.2-3 [25.4 kB] Get: 36 http://deb.debian.org/debian bookworm/main arm64 libxcb1 arm64 1.15-1 [143 kB] Get: 37 http://deb.debian.org/debian bookworm/main arm64 libx11-data all 2:1.8.4-2 [292 kB] Get: 38 http://deb.debian.org/debian bookworm/main arm64 libx11-6 arm64 2:1.8.4-2 [736 kB] Get: 39 http://deb.debian.org/debian bookworm/main arm64 libxext6 arm64 2:1.3.4-1+b1 [51.7 kB] Get: 40 http://deb.debian.org/debian bookworm/main arm64 libicu72 arm64 72.1-3 [9204 kB] Get: 41 http://deb.debian.org/debian bookworm/main arm64 libxml2 arm64 2.9.14+dfsg-1.1+b3 [619 kB] Get: 42 http://deb.debian.org/debian bookworm/main arm64 imagemagick-6-common all 8:6.9.11.60+dfsg-1.6 [165 kB] Get: 43 http://deb.debian.org/debian bookworm/main arm64 libmagickcore-6.q16-6 arm64 8:6.9.11.60+dfsg-1.6 [1585 kB] Get: 44 http://deb.debian.org/debian bookworm/main arm64 libmagickwand-6.q16-6 arm64 8:6.9.11.60+dfsg-1.6 [348 kB] Get: 45 http://deb.debian.org/debian bookworm/main arm64 poppler-data all 0.4.12-1 [1601 kB] Get: 46 http://deb.debian.org/debian bookworm/main arm64 libpython3.11-minimal arm64 3.11.2-6 [806 kB] Get: 47 http://deb.debian.org/debian bookworm/main arm64 python3.11-minimal arm64 3.11.2-6 [1858 kB] Get: 48 http://deb.debian.org/debian bookworm/main arm64 python3-minimal arm64 3.11.2-1+b1 [26.3 kB] Get: 49 http://deb.debian.org/debian bookworm/main arm64 media-types all 10.0.0 [26.1 kB] Get: 50 http://deb.debian.org/debian bookworm/main arm64 readline-common all 8.2-1.3 [69.0 kB] Get: 51 http://deb.debian.org/debian bookworm/main arm64 libreadline8 arm64 8.2-1.3 [155 kB] Get: 52 http://deb.debian.org/debian bookworm/main arm64 libpython3.11-stdlib arm64 3.11.2-6 [1747 kB] Get: 53 http://deb.debian.org/debian bookworm/main arm64 python3.11 arm64 3.11.2-6 [572 kB] Get: 54 http://deb.debian.org/debian bookworm/main arm64 libpython3-stdlib arm64 3.11.2-1+b1 [9296 B] Get: 55 http://deb.debian.org/debian bookworm/main arm64 python3 arm64 3.11.2-1+b1 [26.3 kB] Get: 56 http://deb.debian.org/debian bookworm/main arm64 sensible-utils all 0.0.17+nmu1 [19.0 kB] Get: 57 http://deb.debian.org/debian bookworm/main arm64 libmagic-mgc arm64 1:5.44-3 [305 kB] Get: 58 http://deb.debian.org/debian bookworm/main arm64 libmagic1 arm64 1:5.44-3 [98.5 kB] Get: 59 http://deb.debian.org/debian bookworm/main arm64 file arm64 1:5.44-3 [42.5 kB] Get: 60 http://deb.debian.org/debian bookworm/main arm64 gettext-base arm64 0.21-12 [159 kB] Get: 61 http://deb.debian.org/debian bookworm/main arm64 libuchardet0 arm64 0.0.7-1 [67.9 kB] Get: 62 http://deb.debian.org/debian bookworm/main arm64 groff-base arm64 1.22.4-10 [861 kB] Get: 63 http://deb.debian.org/debian bookworm/main arm64 bsdextrautils arm64 2.38.1-5+b1 [86.9 kB] Get: 64 http://deb.debian.org/debian bookworm/main arm64 libpipeline1 arm64 1.5.7-1 [36.4 kB] Get: 65 http://deb.debian.org/debian bookworm/main arm64 man-db arm64 2.11.2-2 [1369 kB] Get: 66 http://deb.debian.org/debian bookworm/main arm64 ucf all 3.0043+nmu1 [55.2 kB] Get: 67 http://deb.debian.org/debian bookworm/main arm64 m4 arm64 1.4.19-3 [276 kB] Get: 68 http://deb.debian.org/debian bookworm/main arm64 autoconf all 2.71-3 [332 kB] Get: 69 http://deb.debian.org/debian bookworm/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 70 http://deb.debian.org/debian bookworm/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 71 http://deb.debian.org/debian bookworm/main arm64 autopoint all 0.21-12 [495 kB] Get: 72 http://deb.debian.org/debian bookworm/main arm64 libcoq-stdlib arm64 8.16.1+dfsg-1+b2 [21.5 MB] Get: 73 http://deb.debian.org/debian bookworm/main arm64 ocaml-base arm64 4.13.1-4 [638 kB] Get: 74 http://deb.debian.org/debian bookworm/main arm64 libfindlib-ocaml arm64 1.9.6-1+b1 [172 kB] Get: 75 http://deb.debian.org/debian bookworm/main arm64 libzarith-ocaml arm64 1.12-1+b1 [57.1 kB] Get: 76 http://deb.debian.org/debian bookworm/main arm64 libcoq-core-ocaml arm64 8.16.1+dfsg-1+b2 [23.1 MB] Get: 77 http://deb.debian.org/debian bookworm/main arm64 ocaml-compiler-libs arm64 4.13.1-4 [30.9 MB] Get: 78 http://deb.debian.org/debian bookworm/main arm64 ocaml-interp arm64 4.13.1-4 [6157 kB] Get: 79 http://deb.debian.org/debian bookworm/main arm64 libncurses6 arm64 6.4-2 [94.0 kB] Get: 80 http://deb.debian.org/debian bookworm/main arm64 libncurses-dev arm64 6.4-2 [335 kB] Get: 81 http://deb.debian.org/debian bookworm/main arm64 ocaml arm64 4.13.1-4 [76.1 MB] Get: 82 http://deb.debian.org/debian bookworm/main arm64 ocaml-nox all 4.13.1-4 [161 kB] Get: 83 http://deb.debian.org/debian bookworm/main arm64 ocaml-findlib arm64 1.9.6-1+b1 [546 kB] Get: 84 http://deb.debian.org/debian bookworm/main arm64 coq arm64 8.16.1+dfsg-1+b2 [102 MB] Get: 85 http://deb.debian.org/debian bookworm/main arm64 libdebhelper-perl all 13.11.4 [81.2 kB] Get: 86 http://deb.debian.org/debian bookworm/main arm64 libtool all 2.4.7-5 [517 kB] Get: 87 http://deb.debian.org/debian bookworm/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 88 http://deb.debian.org/debian bookworm/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 89 http://deb.debian.org/debian bookworm/main arm64 libsub-override-perl all 0.09-4 [9304 B] Get: 90 http://deb.debian.org/debian bookworm/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 91 http://deb.debian.org/debian bookworm/main arm64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 92 http://deb.debian.org/debian bookworm/main arm64 libelf1 arm64 0.188-2.1 [173 kB] Get: 93 http://deb.debian.org/debian bookworm/main arm64 dwz arm64 0.15-1 [101 kB] Get: 94 http://deb.debian.org/debian bookworm/main arm64 gettext arm64 0.21-12 [1248 kB] Get: 95 http://deb.debian.org/debian bookworm/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 96 http://deb.debian.org/debian bookworm/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 97 http://deb.debian.org/debian bookworm/main arm64 debhelper all 13.11.4 [942 kB] Get: 98 http://deb.debian.org/debian bookworm/main arm64 dh-coq all 0.5 [7460 B] Get: 99 http://deb.debian.org/debian bookworm/main arm64 dh-ocaml all 1.1.3 [82.9 kB] Get: 100 http://deb.debian.org/debian bookworm/main arm64 libgs-common all 10.0.0~dfsg-11 [148 kB] Get: 101 http://deb.debian.org/debian bookworm/main arm64 libgs10-common all 10.0.0~dfsg-11 [586 kB] Get: 102 http://deb.debian.org/debian bookworm/main arm64 libavahi-common-data arm64 0.8-9 [107 kB] Get: 103 http://deb.debian.org/debian bookworm/main arm64 libavahi-common3 arm64 0.8-9 [40.3 kB] Get: 104 http://deb.debian.org/debian bookworm/main arm64 libdbus-1-3 arm64 1.14.6-1 [191 kB] Get: 105 http://deb.debian.org/debian bookworm/main arm64 libavahi-client3 arm64 0.8-9 [43.7 kB] Get: 106 http://deb.debian.org/debian bookworm/main arm64 libcups2 arm64 2.4.2-3 [228 kB] Get: 107 http://deb.debian.org/debian bookworm/main arm64 libidn12 arm64 1.41-1 [82.8 kB] Get: 108 http://deb.debian.org/debian bookworm/main arm64 libijs-0.35 arm64 0.35-15 [15.8 kB] Get: 109 http://deb.debian.org/debian bookworm/main arm64 libjbig2dec0 arm64 0.19-3 [62.8 kB] Get: 110 http://deb.debian.org/debian bookworm/main arm64 libpaper1 arm64 1.1.29 [12.6 kB] Get: 111 http://deb.debian.org/debian bookworm/main arm64 libice6 arm64 2:1.0.10-1 [55.6 kB] Get: 112 http://deb.debian.org/debian bookworm/main arm64 libsm6 arm64 2:1.2.3-1 [34.0 kB] Get: 113 http://deb.debian.org/debian bookworm/main arm64 libxt6 arm64 1:1.2.1-1.1 [172 kB] Get: 114 http://deb.debian.org/debian bookworm/main arm64 libgs10 arm64 10.0.0~dfsg-11 [2252 kB] Get: 115 http://deb.debian.org/debian bookworm/main arm64 ghostscript arm64 10.0.0~dfsg-11 [56.7 kB] Get: 116 http://deb.debian.org/debian bookworm/main arm64 help2man arm64 1.49.3 [198 kB] Get: 117 http://deb.debian.org/debian bookworm/main arm64 libnetpbm11 arm64 2:11.01.00-2 [167 kB] Get: 118 http://deb.debian.org/debian bookworm/main arm64 netpbm arm64 2:11.01.00-2 [1986 kB] Get: 119 http://deb.debian.org/debian bookworm/main arm64 tex-common all 6.18 [32.5 kB] Get: 120 http://deb.debian.org/debian bookworm/main arm64 libpaper-utils arm64 1.1.29 [8776 B] Get: 121 http://deb.debian.org/debian bookworm/main arm64 libkpathsea6 arm64 2022.20220321.62855-5 [148 kB] Get: 122 http://deb.debian.org/debian bookworm/main arm64 libptexenc1 arm64 2022.20220321.62855-5 [42.7 kB] Get: 123 http://deb.debian.org/debian bookworm/main arm64 libsynctex2 arm64 2022.20220321.62855-5 [57.0 kB] Get: 124 http://deb.debian.org/debian bookworm/main arm64 libtexlua53-5 arm64 2022.20220321.62855-5 [102 kB] Get: 125 http://deb.debian.org/debian bookworm/main arm64 t1utils arm64 1.41-4 [59.8 kB] Get: 126 http://deb.debian.org/debian bookworm/main arm64 libpixman-1-0 arm64 0.42.2-1 [470 kB] Get: 127 http://deb.debian.org/debian bookworm/main arm64 libxcb-render0 arm64 1.15-1 [115 kB] Get: 128 http://deb.debian.org/debian bookworm/main arm64 libxcb-shm0 arm64 1.15-1 [106 kB] Get: 129 http://deb.debian.org/debian bookworm/main arm64 libxrender1 arm64 1:0.9.10-1.1 [32.0 kB] Get: 130 http://deb.debian.org/debian bookworm/main arm64 libcairo2 arm64 1.16.0-7 [527 kB] Get: 131 http://deb.debian.org/debian bookworm/main arm64 libgraphite2-3 arm64 1.3.14-1 [75.6 kB] Get: 132 http://deb.debian.org/debian bookworm/main arm64 libharfbuzz0b arm64 6.0.0+dfsg-3 [1914 kB] Get: 133 http://deb.debian.org/debian bookworm/main arm64 libteckit0 arm64 2.5.11+ds1-1+b1 [299 kB] Get: 134 http://deb.debian.org/debian bookworm/main arm64 libxmu6 arm64 2:1.1.3-3 [57.2 kB] Get: 135 http://deb.debian.org/debian bookworm/main arm64 libxpm4 arm64 1:3.5.12-1.1 [45.2 kB] Get: 136 http://deb.debian.org/debian bookworm/main arm64 libxaw7 arm64 2:1.0.14-1 [184 kB] Get: 137 http://deb.debian.org/debian bookworm/main arm64 libxi6 arm64 2:1.8-1+b1 [82.3 kB] Get: 138 http://deb.debian.org/debian bookworm/main arm64 libzzip-0-13 arm64 0.13.72+dfsg.1-1.1 [58.3 kB] Get: 139 http://deb.debian.org/debian bookworm/main arm64 texlive-binaries arm64 2022.20220321.62855-5 [7570 kB] Get: 140 http://deb.debian.org/debian bookworm/main arm64 xdg-utils all 1.1.3-4.1 [75.5 kB] Get: 141 http://deb.debian.org/debian bookworm/main arm64 texlive-base all 2022.20230122-3 [21.9 MB] Get: 142 http://deb.debian.org/debian bookworm/main arm64 hicolor-icon-theme all 0.17-2 [11.4 kB] Get: 143 http://deb.debian.org/debian bookworm/main arm64 imagemagick-6.q16 arm64 8:6.9.11.60+dfsg-1.6 [339 kB] Get: 144 http://deb.debian.org/debian bookworm/main arm64 imagemagick arm64 8:6.9.11.60+dfsg-1.6 [122 kB] Get: 145 http://deb.debian.org/debian bookworm/main arm64 hevea arm64 2.36-1 [2096 kB] Get: 146 http://deb.debian.org/debian bookworm/main arm64 libfindlib-ocaml-dev arm64 1.9.6-1+b1 [163 kB] Get: 147 http://deb.debian.org/debian bookworm/main arm64 libgmpxx4ldbl arm64 2:6.2.1+dfsg1-1.1 [338 kB] Get: 148 http://deb.debian.org/debian bookworm/main arm64 libgmp-dev arm64 2:6.2.1+dfsg1-1.1 [622 kB] Get: 149 http://deb.debian.org/debian bookworm/main arm64 libgmp3-dev arm64 2:6.2.1+dfsg1-1.1 [331 kB] Get: 150 http://deb.debian.org/debian bookworm/main arm64 libzarith-ocaml-dev arm64 1.12-1+b1 [91.6 kB] Get: 151 http://deb.debian.org/debian bookworm/main arm64 libcoq-core-ocaml-dev arm64 8.16.1+dfsg-1+b2 [42.8 MB] Get: 152 http://deb.debian.org/debian bookworm/main arm64 liblua5.3-0 arm64 5.3.6-2 [110 kB] Get: 153 http://deb.debian.org/debian bookworm/main arm64 libocamlgraph-ocaml-dev arm64 2.0.0-3+b1 [4511 kB] Get: 154 http://deb.debian.org/debian bookworm/main arm64 libyaml-0-2 arm64 0.2.5-1 [50.4 kB] Get: 155 http://deb.debian.org/debian bookworm/main arm64 pandoc-data all 2.17.1.1-1.1 [417 kB] Get: 156 http://deb.debian.org/debian bookworm/main arm64 pandoc arm64 2.17.1.1-1.1 [29.0 MB] Fetched 432 MB in 8s (57.0 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package liblocale-gettext-perl. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19616 files and directories currently installed.) Preparing to unpack .../00-liblocale-gettext-perl_1.07-5_arm64.deb ... Unpacking liblocale-gettext-perl (1.07-5) ... Selecting previously unselected package libfftw3-double3:arm64. Preparing to unpack .../01-libfftw3-double3_3.3.10-1_arm64.deb ... Unpacking libfftw3-double3:arm64 (3.3.10-1) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../02-libexpat1_2.5.0-1_arm64.deb ... Unpacking libexpat1:arm64 (2.5.0-1) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../03-libbrotli1_1.0.9-2+b6_arm64.deb ... Unpacking libbrotli1:arm64 (1.0.9-2+b6) ... Selecting previously unselected package libpng16-16:arm64. Preparing to unpack .../04-libpng16-16_1.6.39-2_arm64.deb ... Unpacking libpng16-16:arm64 (1.6.39-2) ... Selecting previously unselected package libfreetype6:arm64. Preparing to unpack .../05-libfreetype6_2.12.1+dfsg-4_arm64.deb ... Unpacking libfreetype6:arm64 (2.12.1+dfsg-4) ... Selecting previously unselected package libfontenc1:arm64. Preparing to unpack .../06-libfontenc1_1%3a1.1.4-1_arm64.deb ... Unpacking libfontenc1:arm64 (1:1.1.4-1) ... Selecting previously unselected package x11-common. Preparing to unpack .../07-x11-common_1%3a7.7+23_all.deb ... Unpacking x11-common (1:7.7+23) ... Selecting previously unselected package xfonts-encodings. Preparing to unpack .../08-xfonts-encodings_1%3a1.0.4-2.2_all.deb ... Unpacking xfonts-encodings (1:1.0.4-2.2) ... Selecting previously unselected package xfonts-utils. Preparing to unpack .../09-xfonts-utils_1%3a7.7+6_arm64.deb ... Unpacking xfonts-utils (1:7.7+6) ... Selecting previously unselected package fonts-urw-base35. Preparing to unpack .../10-fonts-urw-base35_20200910-7_all.deb ... Unpacking fonts-urw-base35 (20200910-7) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../11-fontconfig-config_2.14.1-4_arm64.deb ... Unpacking fontconfig-config (2.14.1-4) ... Selecting previously unselected package libfontconfig1:arm64. Preparing to unpack .../12-libfontconfig1_2.14.1-4_arm64.deb ... Unpacking libfontconfig1:arm64 (2.14.1-4) ... Selecting previously unselected package libaom3:arm64. Preparing to unpack .../13-libaom3_3.6.0-1_arm64.deb ... Unpacking libaom3:arm64 (3.6.0-1) ... Selecting previously unselected package libdav1d6:arm64. Preparing to unpack .../14-libdav1d6_1.0.0-2_arm64.deb ... Unpacking libdav1d6:arm64 (1.0.0-2) ... Selecting previously unselected package libde265-0:arm64. Preparing to unpack .../15-libde265-0_1.0.11-1_arm64.deb ... Unpacking libde265-0:arm64 (1.0.11-1) ... Selecting previously unselected package libnuma1:arm64. Preparing to unpack .../16-libnuma1_2.0.16-1_arm64.deb ... Unpacking libnuma1:arm64 (2.0.16-1) ... Selecting previously unselected package libx265-199:arm64. Preparing to unpack .../17-libx265-199_3.5-2+b1_arm64.deb ... Unpacking libx265-199:arm64 (3.5-2+b1) ... Selecting previously unselected package libheif1:arm64. Preparing to unpack .../18-libheif1_1.15.1-1_arm64.deb ... Unpacking libheif1:arm64 (1.15.1-1) ... Selecting previously unselected package libjbig0:arm64. Preparing to unpack .../19-libjbig0_2.1-6.1_arm64.deb ... Unpacking libjbig0:arm64 (2.1-6.1) ... Selecting previously unselected package libjpeg62-turbo:arm64. Preparing to unpack .../20-libjpeg62-turbo_1%3a2.1.5-2_arm64.deb ... Unpacking libjpeg62-turbo:arm64 (1:2.1.5-2) ... Selecting previously unselected package liblcms2-2:arm64. Preparing to unpack .../21-liblcms2-2_2.14-2_arm64.deb ... Unpacking liblcms2-2:arm64 (2.14-2) ... Selecting previously unselected package libglib2.0-0:arm64. Preparing to unpack .../22-libglib2.0-0_2.74.6-2_arm64.deb ... Unpacking libglib2.0-0:arm64 (2.74.6-2) ... Selecting previously unselected package liblqr-1-0:arm64. Preparing to unpack .../23-liblqr-1-0_0.4.2-2.1_arm64.deb ... Unpacking liblqr-1-0:arm64 (0.4.2-2.1) ... Selecting previously unselected package libltdl7:arm64. Preparing to unpack .../24-libltdl7_2.4.7-5_arm64.deb ... Unpacking libltdl7:arm64 (2.4.7-5) ... Selecting previously unselected package libopenjp2-7:arm64. Preparing to unpack .../25-libopenjp2-7_2.5.0-1+b1_arm64.deb ... Unpacking libopenjp2-7:arm64 (2.5.0-1+b1) ... Selecting previously unselected package libdeflate0:arm64. Preparing to unpack .../26-libdeflate0_1.14-1_arm64.deb ... Unpacking libdeflate0:arm64 (1.14-1) ... Selecting previously unselected package liblerc4:arm64. Preparing to unpack .../27-liblerc4_4.0.0+ds-2_arm64.deb ... Unpacking liblerc4:arm64 (4.0.0+ds-2) ... Selecting previously unselected package libwebp7:arm64. Preparing to unpack .../28-libwebp7_1.2.4-0.1_arm64.deb ... Unpacking libwebp7:arm64 (1.2.4-0.1) ... Selecting previously unselected package libtiff6:arm64. Preparing to unpack .../29-libtiff6_4.5.0-5_arm64.deb ... Unpacking libtiff6:arm64 (4.5.0-5) ... Selecting previously unselected package libwebpdemux2:arm64. Preparing to unpack .../30-libwebpdemux2_1.2.4-0.1_arm64.deb ... Unpacking libwebpdemux2:arm64 (1.2.4-0.1) ... Selecting previously unselected package libwebpmux3:arm64. Preparing to unpack .../31-libwebpmux3_1.2.4-0.1_arm64.deb ... Unpacking libwebpmux3:arm64 (1.2.4-0.1) ... Selecting previously unselected package libxau6:arm64. Preparing to unpack .../32-libxau6_1%3a1.0.9-1_arm64.deb ... Unpacking libxau6:arm64 (1:1.0.9-1) ... Selecting previously unselected package libbsd0:arm64. Preparing to unpack .../33-libbsd0_0.11.7-2_arm64.deb ... Unpacking libbsd0:arm64 (0.11.7-2) ... Selecting previously unselected package libxdmcp6:arm64. Preparing to unpack .../34-libxdmcp6_1%3a1.1.2-3_arm64.deb ... Unpacking libxdmcp6:arm64 (1:1.1.2-3) ... Selecting previously unselected package libxcb1:arm64. Preparing to unpack .../35-libxcb1_1.15-1_arm64.deb ... Unpacking libxcb1:arm64 (1.15-1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../36-libx11-data_2%3a1.8.4-2_all.deb ... Unpacking libx11-data (2:1.8.4-2) ... Selecting previously unselected package libx11-6:arm64. Preparing to unpack .../37-libx11-6_2%3a1.8.4-2_arm64.deb ... Unpacking libx11-6:arm64 (2:1.8.4-2) ... Selecting previously unselected package libxext6:arm64. Preparing to unpack .../38-libxext6_2%3a1.3.4-1+b1_arm64.deb ... Unpacking libxext6:arm64 (2:1.3.4-1+b1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../39-libicu72_72.1-3_arm64.deb ... Unpacking libicu72:arm64 (72.1-3) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../40-libxml2_2.9.14+dfsg-1.1+b3_arm64.deb ... Unpacking libxml2:arm64 (2.9.14+dfsg-1.1+b3) ... Selecting previously unselected package imagemagick-6-common. Preparing to unpack .../41-imagemagick-6-common_8%3a6.9.11.60+dfsg-1.6_all.deb ... Unpacking imagemagick-6-common (8:6.9.11.60+dfsg-1.6) ... Selecting previously unselected package libmagickcore-6.q16-6:arm64. Preparing to unpack .../42-libmagickcore-6.q16-6_8%3a6.9.11.60+dfsg-1.6_arm64.deb ... Unpacking libmagickcore-6.q16-6:arm64 (8:6.9.11.60+dfsg-1.6) ... Selecting previously unselected package libmagickwand-6.q16-6:arm64. Preparing to unpack .../43-libmagickwand-6.q16-6_8%3a6.9.11.60+dfsg-1.6_arm64.deb ... Unpacking libmagickwand-6.q16-6:arm64 (8:6.9.11.60+dfsg-1.6) ... Selecting previously unselected package poppler-data. Preparing to unpack .../44-poppler-data_0.4.12-1_all.deb ... Unpacking poppler-data (0.4.12-1) ... Selecting previously unselected package libpython3.11-minimal:arm64. Preparing to unpack .../45-libpython3.11-minimal_3.11.2-6_arm64.deb ... Unpacking libpython3.11-minimal:arm64 (3.11.2-6) ... Selecting previously unselected package python3.11-minimal. Preparing to unpack .../46-python3.11-minimal_3.11.2-6_arm64.deb ... Unpacking python3.11-minimal (3.11.2-6) ... Setting up libpython3.11-minimal:arm64 (3.11.2-6) ... Setting up libexpat1:arm64 (2.5.0-1) ... Setting up python3.11-minimal (3.11.2-6) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21671 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.11.2-1+b1_arm64.deb ... Unpacking python3-minimal (3.11.2-1+b1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.0.0_all.deb ... Unpacking media-types (10.0.0) ... Selecting previously unselected package readline-common. Preparing to unpack .../2-readline-common_8.2-1.3_all.deb ... Unpacking readline-common (8.2-1.3) ... Selecting previously unselected package libreadline8:arm64. Preparing to unpack .../3-libreadline8_8.2-1.3_arm64.deb ... Unpacking libreadline8:arm64 (8.2-1.3) ... Selecting previously unselected package libpython3.11-stdlib:arm64. Preparing to unpack .../4-libpython3.11-stdlib_3.11.2-6_arm64.deb ... Unpacking libpython3.11-stdlib:arm64 (3.11.2-6) ... Selecting previously unselected package python3.11. Preparing to unpack .../5-python3.11_3.11.2-6_arm64.deb ... Unpacking python3.11 (3.11.2-6) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../6-libpython3-stdlib_3.11.2-1+b1_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.11.2-1+b1) ... Setting up python3-minimal (3.11.2-1+b1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 22105 files and directories currently installed.) Preparing to unpack .../000-python3_3.11.2-1+b1_arm64.deb ... Unpacking python3 (3.11.2-1+b1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.17+nmu1_all.deb ... Unpacking sensible-utils (0.0.17+nmu1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../002-libmagic-mgc_1%3a5.44-3_arm64.deb ... Unpacking libmagic-mgc (1:5.44-3) ... Selecting previously unselected package libmagic1:arm64. Preparing to unpack .../003-libmagic1_1%3a5.44-3_arm64.deb ... Unpacking libmagic1:arm64 (1:5.44-3) ... Selecting previously unselected package file. Preparing to unpack .../004-file_1%3a5.44-3_arm64.deb ... Unpacking file (1:5.44-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../005-gettext-base_0.21-12_arm64.deb ... Unpacking gettext-base (0.21-12) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../006-libuchardet0_0.0.7-1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../007-groff-base_1.22.4-10_arm64.deb ... Unpacking groff-base (1.22.4-10) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../008-bsdextrautils_2.38.1-5+b1_arm64.deb ... Unpacking bsdextrautils (2.38.1-5+b1) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../009-libpipeline1_1.5.7-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.7-1) ... Selecting previously unselected package man-db. Preparing to unpack .../010-man-db_2.11.2-2_arm64.deb ... Unpacking man-db (2.11.2-2) ... Selecting previously unselected package ucf. Preparing to unpack .../011-ucf_3.0043+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0043+nmu1) ... Selecting previously unselected package m4. Preparing to unpack .../012-m4_1.4.19-3_arm64.deb ... Unpacking m4 (1.4.19-3) ... Selecting previously unselected package autoconf. Preparing to unpack .../013-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../014-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../015-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../016-autopoint_0.21-12_all.deb ... Unpacking autopoint (0.21-12) ... Selecting previously unselected package libcoq-stdlib. Preparing to unpack .../017-libcoq-stdlib_8.16.1+dfsg-1+b2_arm64.deb ... Unpacking libcoq-stdlib (8.16.1+dfsg-1+b2) ... Selecting previously unselected package ocaml-base. Preparing to unpack .../018-ocaml-base_4.13.1-4_arm64.deb ... Unpacking ocaml-base (4.13.1-4) ... Selecting previously unselected package libfindlib-ocaml. Preparing to unpack .../019-libfindlib-ocaml_1.9.6-1+b1_arm64.deb ... Unpacking libfindlib-ocaml (1.9.6-1+b1) ... Selecting previously unselected package libzarith-ocaml. Preparing to unpack .../020-libzarith-ocaml_1.12-1+b1_arm64.deb ... Unpacking libzarith-ocaml (1.12-1+b1) ... Selecting previously unselected package libcoq-core-ocaml. Preparing to unpack .../021-libcoq-core-ocaml_8.16.1+dfsg-1+b2_arm64.deb ... Unpacking libcoq-core-ocaml (8.16.1+dfsg-1+b2) ... Selecting previously unselected package ocaml-compiler-libs. Preparing to unpack .../022-ocaml-compiler-libs_4.13.1-4_arm64.deb ... Unpacking ocaml-compiler-libs (4.13.1-4) ... Selecting previously unselected package ocaml-interp. Preparing to unpack .../023-ocaml-interp_4.13.1-4_arm64.deb ... Unpacking ocaml-interp (4.13.1-4) ... Selecting previously unselected package libncurses6:arm64. Preparing to unpack .../024-libncurses6_6.4-2_arm64.deb ... Unpacking libncurses6:arm64 (6.4-2) ... Selecting previously unselected package libncurses-dev:arm64. Preparing to unpack .../025-libncurses-dev_6.4-2_arm64.deb ... Unpacking libncurses-dev:arm64 (6.4-2) ... Selecting previously unselected package ocaml. Preparing to unpack .../026-ocaml_4.13.1-4_arm64.deb ... Unpacking ocaml (4.13.1-4) ... Selecting previously unselected package ocaml-nox. Preparing to unpack .../027-ocaml-nox_4.13.1-4_all.deb ... Unpacking ocaml-nox (4.13.1-4) ... Selecting previously unselected package ocaml-findlib. Preparing to unpack .../028-ocaml-findlib_1.9.6-1+b1_arm64.deb ... Unpacking ocaml-findlib (1.9.6-1+b1) ... Selecting previously unselected package coq. Preparing to unpack .../029-coq_8.16.1+dfsg-1+b2_arm64.deb ... Unpacking coq (8.16.1+dfsg-1+b2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../030-libdebhelper-perl_13.11.4_all.deb ... Unpacking libdebhelper-perl (13.11.4) ... Selecting previously unselected package libtool. Preparing to unpack .../031-libtool_2.4.7-5_all.deb ... Unpacking libtool (2.4.7-5) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../032-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../033-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 .../034-libsub-override-perl_0.09-4_all.deb ... Unpacking libsub-override-perl (0.09-4) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../035-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../036-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1:arm64. Preparing to unpack .../037-libelf1_0.188-2.1_arm64.deb ... Unpacking libelf1:arm64 (0.188-2.1) ... Selecting previously unselected package dwz. Preparing to unpack .../038-dwz_0.15-1_arm64.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package gettext. Preparing to unpack .../039-gettext_0.21-12_arm64.deb ... Unpacking gettext (0.21-12) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../040-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../041-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../042-debhelper_13.11.4_all.deb ... Unpacking debhelper (13.11.4) ... Selecting previously unselected package dh-coq. Preparing to unpack .../043-dh-coq_0.5_all.deb ... Unpacking dh-coq (0.5) ... Selecting previously unselected package dh-ocaml. Preparing to unpack .../044-dh-ocaml_1.1.3_all.deb ... Unpacking dh-ocaml (1.1.3) ... Selecting previously unselected package libgs-common. Preparing to unpack .../045-libgs-common_10.0.0~dfsg-11_all.deb ... Unpacking libgs-common (10.0.0~dfsg-11) ... Selecting previously unselected package libgs10-common. Preparing to unpack .../046-libgs10-common_10.0.0~dfsg-11_all.deb ... Unpacking libgs10-common (10.0.0~dfsg-11) ... Selecting previously unselected package libavahi-common-data:arm64. Preparing to unpack .../047-libavahi-common-data_0.8-9_arm64.deb ... Unpacking libavahi-common-data:arm64 (0.8-9) ... Selecting previously unselected package libavahi-common3:arm64. Preparing to unpack .../048-libavahi-common3_0.8-9_arm64.deb ... Unpacking libavahi-common3:arm64 (0.8-9) ... Selecting previously unselected package libdbus-1-3:arm64. Preparing to unpack .../049-libdbus-1-3_1.14.6-1_arm64.deb ... Unpacking libdbus-1-3:arm64 (1.14.6-1) ... Selecting previously unselected package libavahi-client3:arm64. Preparing to unpack .../050-libavahi-client3_0.8-9_arm64.deb ... Unpacking libavahi-client3:arm64 (0.8-9) ... Selecting previously unselected package libcups2:arm64. Preparing to unpack .../051-libcups2_2.4.2-3_arm64.deb ... Unpacking libcups2:arm64 (2.4.2-3) ... Selecting previously unselected package libidn12:arm64. Preparing to unpack .../052-libidn12_1.41-1_arm64.deb ... Unpacking libidn12:arm64 (1.41-1) ... Selecting previously unselected package libijs-0.35:arm64. Preparing to unpack .../053-libijs-0.35_0.35-15_arm64.deb ... Unpacking libijs-0.35:arm64 (0.35-15) ... Selecting previously unselected package libjbig2dec0:arm64. Preparing to unpack .../054-libjbig2dec0_0.19-3_arm64.deb ... Unpacking libjbig2dec0:arm64 (0.19-3) ... Selecting previously unselected package libpaper1:arm64. Preparing to unpack .../055-libpaper1_1.1.29_arm64.deb ... Unpacking libpaper1:arm64 (1.1.29) ... Selecting previously unselected package libice6:arm64. Preparing to unpack .../056-libice6_2%3a1.0.10-1_arm64.deb ... Unpacking libice6:arm64 (2:1.0.10-1) ... Selecting previously unselected package libsm6:arm64. Preparing to unpack .../057-libsm6_2%3a1.2.3-1_arm64.deb ... Unpacking libsm6:arm64 (2:1.2.3-1) ... Selecting previously unselected package libxt6:arm64. Preparing to unpack .../058-libxt6_1%3a1.2.1-1.1_arm64.deb ... Unpacking libxt6:arm64 (1:1.2.1-1.1) ... Selecting previously unselected package libgs10:arm64. Preparing to unpack .../059-libgs10_10.0.0~dfsg-11_arm64.deb ... Unpacking libgs10:arm64 (10.0.0~dfsg-11) ... Selecting previously unselected package ghostscript. Preparing to unpack .../060-ghostscript_10.0.0~dfsg-11_arm64.deb ... Unpacking ghostscript (10.0.0~dfsg-11) ... Selecting previously unselected package help2man. Preparing to unpack .../061-help2man_1.49.3_arm64.deb ... Unpacking help2man (1.49.3) ... Selecting previously unselected package libnetpbm11:arm64. Preparing to unpack .../062-libnetpbm11_2%3a11.01.00-2_arm64.deb ... Unpacking libnetpbm11:arm64 (2:11.01.00-2) ... Selecting previously unselected package netpbm. Preparing to unpack .../063-netpbm_2%3a11.01.00-2_arm64.deb ... Unpacking netpbm (2:11.01.00-2) ... Selecting previously unselected package tex-common. Preparing to unpack .../064-tex-common_6.18_all.deb ... Unpacking tex-common (6.18) ... Selecting previously unselected package libpaper-utils. Preparing to unpack .../065-libpaper-utils_1.1.29_arm64.deb ... Unpacking libpaper-utils (1.1.29) ... Selecting previously unselected package libkpathsea6:arm64. Preparing to unpack .../066-libkpathsea6_2022.20220321.62855-5_arm64.deb ... Unpacking libkpathsea6:arm64 (2022.20220321.62855-5) ... Selecting previously unselected package libptexenc1:arm64. Preparing to unpack .../067-libptexenc1_2022.20220321.62855-5_arm64.deb ... Unpacking libptexenc1:arm64 (2022.20220321.62855-5) ... Selecting previously unselected package libsynctex2:arm64. Preparing to unpack .../068-libsynctex2_2022.20220321.62855-5_arm64.deb ... Unpacking libsynctex2:arm64 (2022.20220321.62855-5) ... Selecting previously unselected package libtexlua53-5:arm64. Preparing to unpack .../069-libtexlua53-5_2022.20220321.62855-5_arm64.deb ... Unpacking libtexlua53-5:arm64 (2022.20220321.62855-5) ... Selecting previously unselected package t1utils. Preparing to unpack .../070-t1utils_1.41-4_arm64.deb ... Unpacking t1utils (1.41-4) ... Selecting previously unselected package libpixman-1-0:arm64. Preparing to unpack .../071-libpixman-1-0_0.42.2-1_arm64.deb ... Unpacking libpixman-1-0:arm64 (0.42.2-1) ... Selecting previously unselected package libxcb-render0:arm64. Preparing to unpack .../072-libxcb-render0_1.15-1_arm64.deb ... Unpacking libxcb-render0:arm64 (1.15-1) ... Selecting previously unselected package libxcb-shm0:arm64. Preparing to unpack .../073-libxcb-shm0_1.15-1_arm64.deb ... Unpacking libxcb-shm0:arm64 (1.15-1) ... Selecting previously unselected package libxrender1:arm64. Preparing to unpack .../074-libxrender1_1%3a0.9.10-1.1_arm64.deb ... Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... Selecting previously unselected package libcairo2:arm64. Preparing to unpack .../075-libcairo2_1.16.0-7_arm64.deb ... Unpacking libcairo2:arm64 (1.16.0-7) ... Selecting previously unselected package libgraphite2-3:arm64. Preparing to unpack .../076-libgraphite2-3_1.3.14-1_arm64.deb ... Unpacking libgraphite2-3:arm64 (1.3.14-1) ... Selecting previously unselected package libharfbuzz0b:arm64. Preparing to unpack .../077-libharfbuzz0b_6.0.0+dfsg-3_arm64.deb ... Unpacking libharfbuzz0b:arm64 (6.0.0+dfsg-3) ... Selecting previously unselected package libteckit0:arm64. Preparing to unpack .../078-libteckit0_2.5.11+ds1-1+b1_arm64.deb ... Unpacking libteckit0:arm64 (2.5.11+ds1-1+b1) ... Selecting previously unselected package libxmu6:arm64. Preparing to unpack .../079-libxmu6_2%3a1.1.3-3_arm64.deb ... Unpacking libxmu6:arm64 (2:1.1.3-3) ... Selecting previously unselected package libxpm4:arm64. Preparing to unpack .../080-libxpm4_1%3a3.5.12-1.1_arm64.deb ... Unpacking libxpm4:arm64 (1:3.5.12-1.1) ... Selecting previously unselected package libxaw7:arm64. Preparing to unpack .../081-libxaw7_2%3a1.0.14-1_arm64.deb ... Unpacking libxaw7:arm64 (2:1.0.14-1) ... Selecting previously unselected package libxi6:arm64. Preparing to unpack .../082-libxi6_2%3a1.8-1+b1_arm64.deb ... Unpacking libxi6:arm64 (2:1.8-1+b1) ... Selecting previously unselected package libzzip-0-13:arm64. Preparing to unpack .../083-libzzip-0-13_0.13.72+dfsg.1-1.1_arm64.deb ... Unpacking libzzip-0-13:arm64 (0.13.72+dfsg.1-1.1) ... Selecting previously unselected package texlive-binaries. Preparing to unpack .../084-texlive-binaries_2022.20220321.62855-5_arm64.deb ... Unpacking texlive-binaries (2022.20220321.62855-5) ... Selecting previously unselected package xdg-utils. Preparing to unpack .../085-xdg-utils_1.1.3-4.1_all.deb ... Unpacking xdg-utils (1.1.3-4.1) ... Selecting previously unselected package texlive-base. Preparing to unpack .../086-texlive-base_2022.20230122-3_all.deb ... Unpacking texlive-base (2022.20230122-3) ... Selecting previously unselected package hicolor-icon-theme. Preparing to unpack .../087-hicolor-icon-theme_0.17-2_all.deb ... Unpacking hicolor-icon-theme (0.17-2) ... Selecting previously unselected package imagemagick-6.q16. Preparing to unpack .../088-imagemagick-6.q16_8%3a6.9.11.60+dfsg-1.6_arm64.deb ... Unpacking imagemagick-6.q16 (8:6.9.11.60+dfsg-1.6) ... Selecting previously unselected package imagemagick. Preparing to unpack .../089-imagemagick_8%3a6.9.11.60+dfsg-1.6_arm64.deb ... Unpacking imagemagick (8:6.9.11.60+dfsg-1.6) ... Selecting previously unselected package hevea. Preparing to unpack .../090-hevea_2.36-1_arm64.deb ... Unpacking hevea (2.36-1) ... Selecting previously unselected package libfindlib-ocaml-dev. Preparing to unpack .../091-libfindlib-ocaml-dev_1.9.6-1+b1_arm64.deb ... Unpacking libfindlib-ocaml-dev (1.9.6-1+b1) ... Selecting previously unselected package libgmpxx4ldbl:arm64. Preparing to unpack .../092-libgmpxx4ldbl_2%3a6.2.1+dfsg1-1.1_arm64.deb ... Unpacking libgmpxx4ldbl:arm64 (2:6.2.1+dfsg1-1.1) ... Selecting previously unselected package libgmp-dev:arm64. Preparing to unpack .../093-libgmp-dev_2%3a6.2.1+dfsg1-1.1_arm64.deb ... Unpacking libgmp-dev:arm64 (2:6.2.1+dfsg1-1.1) ... Selecting previously unselected package libgmp3-dev:arm64. Preparing to unpack .../094-libgmp3-dev_2%3a6.2.1+dfsg1-1.1_arm64.deb ... Unpacking libgmp3-dev:arm64 (2:6.2.1+dfsg1-1.1) ... Selecting previously unselected package libzarith-ocaml-dev. Preparing to unpack .../095-libzarith-ocaml-dev_1.12-1+b1_arm64.deb ... Unpacking libzarith-ocaml-dev (1.12-1+b1) ... Selecting previously unselected package libcoq-core-ocaml-dev. Preparing to unpack .../096-libcoq-core-ocaml-dev_8.16.1+dfsg-1+b2_arm64.deb ... Unpacking libcoq-core-ocaml-dev (8.16.1+dfsg-1+b2) ... Selecting previously unselected package liblua5.3-0:arm64. Preparing to unpack .../097-liblua5.3-0_5.3.6-2_arm64.deb ... Unpacking liblua5.3-0:arm64 (5.3.6-2) ... Selecting previously unselected package libocamlgraph-ocaml-dev. Preparing to unpack .../098-libocamlgraph-ocaml-dev_2.0.0-3+b1_arm64.deb ... Unpacking libocamlgraph-ocaml-dev (2.0.0-3+b1) ... Selecting previously unselected package libyaml-0-2:arm64. Preparing to unpack .../099-libyaml-0-2_0.2.5-1_arm64.deb ... Unpacking libyaml-0-2:arm64 (0.2.5-1) ... Selecting previously unselected package pandoc-data. Preparing to unpack .../100-pandoc-data_2.17.1.1-1.1_all.deb ... Unpacking pandoc-data (2.17.1.1-1.1) ... Selecting previously unselected package pandoc. Preparing to unpack .../101-pandoc_2.17.1.1-1.1_arm64.deb ... Unpacking pandoc (2.17.1.1-1.1) ... Setting up media-types (10.0.0) ... Setting up libpipeline1:arm64 (1.5.7-1) ... Setting up libgraphite2-3:arm64 (1.3.14-1) ... Setting up liblcms2-2:arm64 (2.14-2) ... Setting up libpixman-1-0:arm64 (0.42.2-1) ... Setting up libaom3:arm64 (3.6.0-1) ... Setting up libxau6:arm64 (1:1.0.9-1) ... Setting up imagemagick-6-common (8:6.9.11.60+dfsg-1.6) ... Setting up libicu72:arm64 (72.1-3) ... Setting up liblerc4:arm64 (4.0.0+ds-2) ... Setting up bsdextrautils (2.38.1-5+b1) ... Setting up hicolor-icon-theme (0.17-2) ... Setting up libmagic-mgc (1:5.44-3) ... Setting up dh-coq (0.5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:arm64 (0.2.5-1) ... Setting up libglib2.0-0:arm64 (2.74.6-2) ... No schema files found: doing nothing. Setting up libijs-0.35:arm64 (0.35-15) ... Setting up libdebhelper-perl (13.11.4) ... Setting up libgs-common (10.0.0~dfsg-11) ... Setting up libbrotli1:arm64 (1.0.9-2+b6) ... Setting up x11-common (1:7.7+23) ... invoke-rc.d: could not determine current runlevel Setting up X socket directories... /tmp/.X11-unix /tmp/.ICE-unix. Setting up dh-ocaml (1.1.3) ... Setting up libmagic1:arm64 (1:5.44-3) ... Setting up libnetpbm11:arm64 (2:11.01.00-2) ... Setting up libdeflate0:arm64 (1.14-1) ... Setting up gettext-base (0.21-12) ... Setting up m4 (1.4.19-3) ... Setting up libzzip-0-13:arm64 (0.13.72+dfsg.1-1.1) ... Setting up file (1:5.44-3) ... Setting up libjbig0:arm64 (2.1-6.1) ... Setting up poppler-data (0.4.12-1) ... Setting up libfontenc1:arm64 (1:1.1.4-1) ... Setting up autotools-dev (20220109.1) ... Setting up libcoq-stdlib (8.16.1+dfsg-1+b2) ... Setting up libgmpxx4ldbl:arm64 (2:6.2.1+dfsg1-1.1) ... Setting up libjpeg62-turbo:arm64 (1:2.1.5-2) ... Setting up libx11-data (2:1.8.4-2) ... Setting up libjbig2dec0:arm64 (0.19-3) ... Setting up libteckit0:arm64 (2.5.11+ds1-1+b1) ... Setting up libavahi-common-data:arm64 (0.8-9) ... Setting up libncurses6:arm64 (6.4-2) ... Setting up libdbus-1-3:arm64 (1.14.6-1) ... Setting up xfonts-encodings (1:1.0.4-2.2) ... Setting up t1utils (1.41-4) ... Setting up libtexlua53-5:arm64 (2022.20220321.62855-5) ... Setting up libpng16-16:arm64 (1.6.39-2) ... Setting up libidn12:arm64 (1.41-1) ... Setting up autopoint (0.21-12) ... Setting up ocaml-base (4.13.1-4) ... Setting up libdav1d6:arm64 (1.0.0-2) ... Setting up libltdl7:arm64 (2.4.7-5) ... Setting up libfftw3-double3:arm64 (3.3.10-1) ... Setting up libkpathsea6:arm64 (2022.20220321.62855-5) ... Setting up autoconf (2.71-3) ... Setting up libwebp7:arm64 (1.2.4-0.1) ... Setting up libnuma1:arm64 (2.0.16-1) ... Setting up liblqr-1-0:arm64 (0.4.2-2.1) ... Setting up sensible-utils (0.0.17+nmu1) ... Setting up libtiff6:arm64 (4.5.0-5) ... Setting up libuchardet0:arm64 (0.0.7-1) ... Setting up liblua5.3-0:arm64 (5.3.6-2) ... Setting up libopenjp2-7:arm64 (2.5.0-1+b1) ... Setting up libsub-override-perl (0.09-4) ... Setting up pandoc-data (2.17.1.1-1.1) ... Setting up libde265-0:arm64 (1.0.11-1) ... Setting up libwebpmux3:arm64 (1.2.4-0.1) ... Setting up libbsd0:arm64 (0.11.7-2) ... Setting up libelf1:arm64 (0.188-2.1) ... Setting up readline-common (8.2-1.3) ... Setting up libxml2:arm64 (2.9.14+dfsg-1.1+b3) ... Setting up xdg-utils (1.1.3-4.1) ... update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode Setting up liblocale-gettext-perl (1.07-5) ... Setting up libsynctex2:arm64 (2022.20220321.62855-5) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up libice6:arm64 (2:1.0.10-1) ... Setting up libxdmcp6:arm64 (1:1.1.2-3) ... Setting up libncurses-dev:arm64 (6.4-2) ... Setting up libxcb1:arm64 (1.15-1) ... Setting up gettext (0.21-12) ... Setting up libgmp-dev:arm64 (2:6.2.1+dfsg1-1.1) ... Setting up libtool (2.4.7-5) ... Setting up libxcb-render0:arm64 (1.15-1) ... Setting up libwebpdemux2:arm64 (1.2.4-0.1) ... Setting up libreadline8:arm64 (8.2-1.3) ... Setting up libavahi-common3:arm64 (0.8-9) ... Setting up libfindlib-ocaml (1.9.6-1+b1) ... Setting up libxcb-shm0:arm64 (1.15-1) ... Setting up libzarith-ocaml (1.12-1+b1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up help2man (1.49.3) ... Setting up dh-autoreconf (20) ... Setting up libptexenc1:arm64 (2022.20220321.62855-5) ... Setting up pandoc (2.17.1.1-1.1) ... Setting up libfreetype6:arm64 (2.12.1+dfsg-4) ... Setting up ocaml-findlib (1.9.6-1+b1) ... Setting up ucf (3.0043+nmu1) ... Setting up libx265-199:arm64 (3.5-2+b1) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up dwz (0.15-1) ... Setting up libcoq-core-ocaml (8.16.1+dfsg-1+b2) ... Setting up groff-base (1.22.4-10) ... Setting up libgmp3-dev:arm64 (2:6.2.1+dfsg1-1.1) ... Setting up libx11-6:arm64 (2:1.8.4-2) ... Setting up libharfbuzz0b:arm64 (6.0.0+dfsg-3) ... Setting up libsm6:arm64 (2:1.2.3-1) ... Setting up libavahi-client3:arm64 (0.8-9) ... Setting up libpaper1:arm64 (1.1.29) ... Creating config file /etc/papersize with new version Setting up libxpm4:arm64 (1:3.5.12-1.1) ... Setting up libxrender1:arm64 (1:0.9.10-1.1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpython3.11-stdlib:arm64 (3.11.2-6) ... Setting up libheif1:arm64 (1.15.1-1) ... Setting up libxext6:arm64 (2:1.3.4-1+b1) ... Setting up libpaper-utils (1.1.29) ... Setting up xfonts-utils (1:7.7+6) ... Setting up man-db (2.11.2-2) ... Not building database; man-db/auto-update is not 'true'. Setting up tex-common (6.18) ... update-language: texlive-base not installed and configured, doing nothing! Setting up netpbm (2:11.01.00-2) ... Setting up libxt6:arm64 (1:1.2.1-1.1) ... Setting up libcups2:arm64 (2.4.2-3) ... Setting up libpython3-stdlib:arm64 (3.11.2-1+b1) ... Setting up python3.11 (3.11.2-6) ... Setting up libxmu6:arm64 (2:1.1.3-3) ... Setting up libxi6:arm64 (2:1.8-1+b1) ... Setting up debhelper (13.11.4) ... Setting up python3 (3.11.2-1+b1) ... Setting up libxaw7:arm64 (2:1.0.14-1) ... Setting up fonts-urw-base35 (20200910-7) ... Setting up libgs10-common (10.0.0~dfsg-11) ... Setting up fontconfig-config (2.14.1-4) ... Setting up libfontconfig1:arm64 (2.14.1-4) ... Setting up libgs10:arm64 (10.0.0~dfsg-11) ... Setting up ghostscript (10.0.0~dfsg-11) ... Setting up libcairo2:arm64 (1.16.0-7) ... Setting up libmagickcore-6.q16-6:arm64 (8:6.9.11.60+dfsg-1.6) ... Setting up texlive-binaries (2022.20220321.62855-5) ... update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode Setting up libmagickwand-6.q16-6:arm64 (8:6.9.11.60+dfsg-1.6) ... Setting up texlive-base (2022.20230122-3) ... tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/tex-ini-files/pdftexconfig.tex Setting up imagemagick-6.q16 (8:6.9.11.60+dfsg-1.6) ... update-alternatives: using /usr/bin/compare-im6.q16 to provide /usr/bin/compare (compare) in auto mode update-alternatives: using /usr/bin/compare-im6.q16 to provide /usr/bin/compare-im6 (compare-im6) in auto mode update-alternatives: using /usr/bin/animate-im6.q16 to provide /usr/bin/animate (animate) in auto mode update-alternatives: using /usr/bin/animate-im6.q16 to provide /usr/bin/animate-im6 (animate-im6) in auto mode update-alternatives: using /usr/bin/convert-im6.q16 to provide /usr/bin/convert (convert) in auto mode update-alternatives: using /usr/bin/convert-im6.q16 to provide /usr/bin/convert-im6 (convert-im6) in auto mode update-alternatives: using /usr/bin/composite-im6.q16 to provide /usr/bin/composite (composite) in auto mode update-alternatives: using /usr/bin/composite-im6.q16 to provide /usr/bin/composite-im6 (composite-im6) in auto mode update-alternatives: using /usr/bin/conjure-im6.q16 to provide /usr/bin/conjure (conjure) in auto mode update-alternatives: using /usr/bin/conjure-im6.q16 to provide /usr/bin/conjure-im6 (conjure-im6) in auto mode update-alternatives: using /usr/bin/import-im6.q16 to provide /usr/bin/import (import) in auto mode update-alternatives: using /usr/bin/import-im6.q16 to provide /usr/bin/import-im6 (import-im6) in auto mode update-alternatives: using /usr/bin/identify-im6.q16 to provide /usr/bin/identify (identify) in auto mode update-alternatives: using /usr/bin/identify-im6.q16 to provide /usr/bin/identify-im6 (identify-im6) in auto mode update-alternatives: using /usr/bin/stream-im6.q16 to provide /usr/bin/stream (stream) in auto mode update-alternatives: using /usr/bin/stream-im6.q16 to provide /usr/bin/stream-im6 (stream-im6) in auto mode update-alternatives: using /usr/bin/display-im6.q16 to provide /usr/bin/display (display) in auto mode update-alternatives: using /usr/bin/display-im6.q16 to provide /usr/bin/display-im6 (display-im6) in auto mode update-alternatives: using /usr/bin/montage-im6.q16 to provide /usr/bin/montage (montage) in auto mode update-alternatives: using /usr/bin/montage-im6.q16 to provide /usr/bin/montage-im6 (montage-im6) in auto mode update-alternatives: using /usr/bin/mogrify-im6.q16 to provide /usr/bin/mogrify (mogrify) in auto mode update-alternatives: using /usr/bin/mogrify-im6.q16 to provide /usr/bin/mogrify-im6 (mogrify-im6) in auto mode Setting up hevea (2.36-1) ... Setting up imagemagick (8:6.9.11.60+dfsg-1.6) ... Setting up ocaml-compiler-libs (4.13.1-4) ... Setting up ocaml-interp (4.13.1-4) ... Setting up ocaml (4.13.1-4) ... Setting up libfindlib-ocaml-dev (1.9.6-1+b1) ... Setting up ocaml-nox (4.13.1-4) ... Setting up coq (8.16.1+dfsg-1+b2) ... Setting up libzarith-ocaml-dev (1.12-1+b1) ... Setting up libocamlgraph-ocaml-dev (2.0.0-3+b1) ... Setting up libcoq-core-ocaml-dev (8.16.1+dfsg-1+b2) ... Processing triggers for libc-bin (2.36-9) ... Processing triggers for tex-common (6.18) ... Running updmap-sys. This may take some time... done. Running mktexlsr /var/lib/texmf ... done. Building format(s) --all. This may take some time... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... usrmerge is already the newest version (35). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: user script /srv/workspace/pbuilder/7449/tmp/hooks/A99_set_merged_usr starting Re-configuring usrmerge... I: user script /srv/workspace/pbuilder/7449/tmp/hooks/A99_set_merged_usr finished hostname: Temporary failure in name resolution I: Running cd /build/ott-0.32+ds/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../ott_0.32+ds-3_source.changes dpkg-buildpackage: info: source package ott dpkg-buildpackage: info: source version 0.32+ds-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Julien Puydt dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean --with coq,ocaml debian/rules override_dh_auto_clean make[1]: Entering directory '/build/ott-0.32+ds' # doesn't work make[1]: Leaving directory '/build/ott-0.32+ds' dh_ocamlclean dh_clean debian/rules binary dh binary --with coq,ocaml dh_update_autotools_config dh_autoreconf dh_ocamlinit dh_auto_configure debian/rules override_dh_auto_build make[1]: Entering directory '/build/ott-0.32+ds' make -C coq make[2]: Entering directory '/build/ott-0.32+ds/coq' coq_makefile -f _CoqProject -o Makefile.coq make -f Makefile.coq make[3]: Entering directory '/build/ott-0.32+ds/coq' COQDEP VFILES COQC ott_list_support.v File "./ott_list_support.v", line 31, characters 0-36: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_support.v", line 53, characters 0-63: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] COQC ott_list_base.v File "./ott_list_base.v", line 63, characters 57-66: Warning: Notation plus_comm is deprecated since 8.16. The Arith.Plus file is obsolete. Use Nat.add_comm instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_base.v", line 63, characters 57-66: Warning: Notation plus_comm is deprecated since 8.16. The Arith.Plus file is obsolete. Use Nat.add_comm instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_base.v", line 63, characters 57-66: Warning: Notation plus_comm is deprecated since 8.16. The Arith.Plus file is obsolete. Use Nat.add_comm instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_base.v", line 184, characters 0-58: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_base.v", line 185, characters 0-54: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_base.v", line 186, characters 0-46: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_base.v", line 187, characters 0-29: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_base.v", line 188, characters 0-50: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_base.v", line 189, characters 0-58: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_base.v", line 190, characters 0-195: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] COQC ott_list_eq_dec.v File "./ott_list_eq_dec.v", line 38, characters 0-44: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_eq_dec.v", line 43, characters 0-44: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] COQC ott_list_core.v File "./ott_list_core.v", line 31, characters 0-49: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] COQC ott_list_nth.v File "./ott_list_nth.v", line 38, characters 31-38: Warning: Notation le_Sn_O is deprecated since 8.16. The Arith.Le file is obsolete. Use Nat.nle_succ_0 instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_nth.v", line 44, characters 35-42: Warning: Notation le_Sn_O is deprecated since 8.16. The Arith.Le file is obsolete. Use Nat.nle_succ_0 instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_nth.v", line 44, characters 35-42: Warning: Notation le_Sn_O is deprecated since 8.16. The Arith.Le file is obsolete. Use Nat.nle_succ_0 instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_nth.v", line 44, characters 35-42: Warning: Notation le_Sn_O is deprecated since 8.16. The Arith.Le file is obsolete. Use Nat.nle_succ_0 instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_nth.v", line 68, characters 45-52: Warning: Notation le_Sn_O is deprecated since 8.16. The Arith.Le file is obsolete. Use Nat.nle_succ_0 instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_nth.v", line 68, characters 45-52: Warning: Notation le_Sn_O is deprecated since 8.16. The Arith.Le file is obsolete. Use Nat.nle_succ_0 instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_nth.v", line 189, characters 0-54: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_nth.v", line 190, characters 0-35: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_nth.v", line 191, characters 0-67: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_nth.v", line 192, characters 0-42: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_nth.v", line 193, characters 0-57: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] COQC ott_list_takedrop.v File "./ott_list_takedrop.v", line 54, characters 34-37: Warning: Notation min is deprecated since 8.16. The Arith.Min file is obsolete. Use Nat.min instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_takedrop.v", line 79, characters 42-45: Warning: Notation min is deprecated since 8.16. The Arith.Min file is obsolete. Use Nat.min instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_takedrop.v", line 82, characters 12-15: Warning: Notation min is deprecated since 8.16. The Arith.Min file is obsolete. Use Nat.min instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_takedrop.v", line 82, characters 12-15: Warning: Notation min is deprecated since 8.16. The Arith.Min file is obsolete. Use Nat.min instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_takedrop.v", line 212, characters 12-19: Warning: Notation min_dec is deprecated since 8.16. The Arith.Min file is obsolete. Use Nat.min_dec instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_takedrop.v", line 212, characters 12-19: Warning: Notation min_dec is deprecated since 8.16. The Arith.Min file is obsolete. Use Nat.min_dec instead. [deprecated-syntactic-definition,deprecated] File "./ott_list_takedrop.v", line 229, characters 0-72: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_takedrop.v", line 230, characters 0-40: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_takedrop.v", line 231, characters 0-47: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_takedrop.v", line 232, characters 0-72: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_takedrop.v", line 233, characters 0-40: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_takedrop.v", line 234, characters 0-39: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_takedrop.v", line 235, characters 0-61: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_takedrop.v", line 236, characters 0-58: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_takedrop.v", line 237, characters 0-55: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_takedrop.v", line 238, characters 0-53: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_takedrop.v", line 239, characters 0-58: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] COQC ott_list_predicate.v File "./ott_list_predicate.v", line 170, characters 0-41: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 171, characters 0-36: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 172, characters 0-64: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 173, characters 0-56: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 174, characters 0-64: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 175, characters 0-53: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 176, characters 0-53: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 177, characters 0-163: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 180, characters 0-61: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 384, characters 0-43: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_predicate.v", line 385, characters 0-69: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 386, characters 0-69: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 387, characters 0-65: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_predicate.v", line 388, characters 0-63: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] COQC ott_list_mem.v File "./ott_list_mem.v", line 52, characters 0-50: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_mem.v", line 53, characters 0-53: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_mem.v", line 54, characters 0-50: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_mem.v", line 165, characters 0-34: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_mem.v", line 204, characters 0-41: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] File "./ott_list_mem.v", line 205, characters 0-45: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] COQC ott_list_flat_map.v File "./ott_list_flat_map.v", line 90, characters 0-227: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_flat_map.v", line 96, characters 0-56: Warning: The default value for hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding hints 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] Hint Unfold foo : bar." [deprecated-hint-without-locality,deprecated] COQC ott_list_repeat.v File "./ott_list_repeat.v", line 82, characters 0-55: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_repeat.v", line 83, characters 0-65: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] COQC ott_list_distinct.v File "./ott_list_distinct.v", line 193, characters 0-55: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_distinct.v", line 194, characters 0-58: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_distinct.v", line 195, characters 0-70: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] File "./ott_list_distinct.v", line 196, characters 0-105: Warning: The default value for rewriting hint locality is currently "local" in a section and "global" otherwise, but is scheduled to change in a future release. For the time being, adding rewriting hints 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] Hint Rewrite foo : bar." This is supported since Coq 8.14. [deprecated-hint-rewrite-without-locality,deprecated] COQC ott_list.v make[3]: Leaving directory '/build/ott-0.32+ds/coq' make[2]: Leaving directory '/build/ott-0.32+ds/coq' make -C src make[2]: Entering directory '/build/ott-0.32+ds/src' ocamllex grammar_lexer.mll 374 states, 16439 transitions, table size 68000 bytes 3397 additional bytes used for bindings ocamlyacc -v grammar_parser.mly 2 rules never reduced echo 'let n="0.32"' >version.ml echo let d=\"$(cat tmp_date.txt)\" >>version.ml ocamldep location.ml types.ml auxl.ml merge.ml global_option.ml grammar_lexer.ml grammar_parser.mli grammar_parser.ml version.ml grammar_pp.ml parse_table.ml glr.ml new_term_parser.ml term_parser.ml dependency.ml bounds.ml context_pp.ml quotient_rules.ml grammar_typecheck.ml transform.ml substs_pp.ml subrules_pp.ml embed_pp.ml defns.ml ln_transform.ml coq_induct.ml system_pp.ml lex_menhir_pp.ml align.ml main.ml align.mli bounds.mli coq_induct.mli defns.mli dependency.mli embed_pp.mli grammar_typecheck.mli merge.mli subrules_pp.mli substs_pp.mli system_pp.mli lex_menhir_pp.mli transform.mli term_parser.mli > .depend ocamlc -g -dtypes -c location.ml ocamlc -g -dtypes -c types.ml File "types.ml", line 483, characters 67-85: 483 | module NtrSet = Set.Make(struct type t = nontermroot let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "types.ml", line 489, characters 83-101: 489 | module NtrPairSet = Set.Make(struct type t = nontermroot*nontermroot let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "types.ml", line 496, characters 87-105: 496 | module NtSet = Set.Make(struct type t = nontermroot * nonterm * prod_env let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "types.ml", line 503, characters 93-111: 503 | module NtsubSet = Set.Make(struct type t = nontermroot * nontermroot * nonterm let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "types.ml", line 509, characters 68-86: 509 | module MvrSet = Set.Make(struct type t = metavarroot let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "types.ml", line 516, characters 88-106: 516 | module MvSet = Set.Make(struct type t = metavarroot * metavar * prod_env let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims ocamlc -g -dtypes -c auxl.ml File "auxl.ml", lines 405-412, characters 7-19: 405 | .......( match hse with 406 | | Hom_index _ | Hom_terminal _ -> [] 407 | | Hom_string s -> 408 | let strs = Str.split (Str.regexp "[ \t]+") s in 409 | let ntrs_hom = List.filter (fun st -> List.mem st defined_ntrs) strs in 410 | if promote 411 | then List.map (promote_ntr xd) ntrs_hom 412 | else ntrs_hom ). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Hom_ln_free_index (_, _) File "auxl.ml", lines 467-471, characters 7-59: 467 | .......( match hse with 468 | | Hom_index _ | Hom_terminal _ -> [] 469 | | Hom_string s -> 470 | let strs = Str.split (Str.regexp "[ \t]+") s in 471 | List.filter (fun st -> List.mem st defined_mvrs) strs ). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Hom_ln_free_index (_, _) File "auxl.ml", line 1523, characters 68-85: 1523 | let map_prod_names = List.map (fun p -> (p.prod_loc, p.prod_name, String.capitalize p.prod_name)) prod_list in ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "auxl.ml", line 1532, characters 68-87: 1532 | let map_prod_names = List.map (fun p -> (p.prod_loc, p.prod_name, String.uncapitalize p.prod_name)) prod_list in ^^^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.uncapitalize Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead. File "auxl.ml", line 1541, characters 61-80: 1541 | let map_nontermroots = List.map (fun (loc,ntr) -> (loc,ntr,String.uncapitalize ntr)) nontermroots_list in ^^^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.uncapitalize Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead. File "auxl.ml", line 1550, characters 61-80: 1550 | let map_metavarroots = List.map (fun (loc,mvr) -> (loc,mvr,String.uncapitalize mvr)) metavarroots_list in ^^^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.uncapitalize Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead. File "auxl.ml", line 1574, characters 19-36: 1574 | st_prod_name = String.capitalize stnb.st_prod_name; ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "auxl.ml", lines 1839-1854, characters 4-42: 1839 | ....( match stre with 1840 | | Struct_md mvr -> "metavar def: "^mvr 1841 | | Struct_rs ntrs -> "rule def: "^(String.concat " " ntrs) 1842 | | Struct_srs xs -> "subrule def: "^ 1843 | (String.concat " " ... 1851 | | Struct_axs xs -> "aux def: "^ 1852 | (String.concat " " xs) 1853 | | Struct_fun_or_defnclass s -> "fundefn_class def: "^s 1854 | | Struct_embed (_,h,_) -> "embed: "^h) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Struct_crs _ ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c merge.mli ocamlc -g -dtypes -c merge.ml ocamlc -g -dtypes -c global_option.ml ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c grammar_parser.mli ocamlc -g -dtypes -c grammar_lexer.ml File "grammar_lexer.mll", line 471, characters 10-13: Warning 26 [unused-var]: unused variable loc. ocamlc -g -dtypes -c grammar_parser.ml ocamlc -g -dtypes -c version.ml ocamlc -g -dtypes -c grammar_pp.ml File "grammar_pp.ml", line 974, characters 19-36: 974 | | Twf _,false -> String.capitalize s ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 1357, characters 22-39: 1357 | | Caml _ | Lem _ -> String.capitalize (pp_maybe_quote_ident m xd pn) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", lines 1875-2131, characters 6-25: 1875 | ......( match m with 1876 | | Lex _ | Menhir _ -> Auxl.errorm m "pp_mse" 1877 | | Ascii ao -> 1878 | pp_auxfn m xd f ^ ""^pp_LPAREN ^ "" 1879 | ^ pp_ntlist ... 2128 | else 2129 | ( "(flat_map (fun "^pat_fun^" => "^pp_body^ pat_fun_end ^ ") " 2130 | ^ de1i.de1_compound_id 2131 | ^ ")", [], [] ) ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _) (However, some guarded clause may match this value.) File "grammar_pp.ml", line 2393, characters 8-26: 2393 | if (Pervasives.compare mv emv = 0) ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "grammar_pp.ml", line 2403, characters 8-26: 2403 | if (Pervasives.compare nt ent = 0) ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "grammar_pp.ml", line 2517, characters 25-42: 2517 | | None -> Some (String.capitalize p.prod_name ^ pp_com) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 2518, characters 28-45: 2518 | | Some s -> Some ((String.capitalize p.prod_name) ^ " of " ^ s ^ pp_com) ) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 2524, characters 25-42: 2524 | | None -> Some (String.capitalize p.prod_name ^ pp_com) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 2525, characters 28-45: 2525 | | Some s -> Some ((String.capitalize p.prod_name) ^ " of " ^ s ^ pp_com) ) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 2726, characters 22-23: 2726 | & match m with Isa _ | Coq _ | Hol _ | Lem _ | Caml _ -> true | _ -> false) ^ Alert deprecated: Stdlib.& Use (&&) instead. File "grammar_pp.ml", line 3492, characters 20-37: 3492 | | [] -> (String.capitalize promoted_pn) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 3496, characters 25-42: 3496 | ^ (String.capitalize promoted_pn)^" " ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 3503, characters 20-37: 3503 | | [] -> (String.capitalize promoted_pn) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 3507, characters 25-42: 3507 | ^ (String.capitalize promoted_pn)^" " ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", lines 4022-4025, characters 16-45: 4022 | ................(match hse with 4023 | | Hom_string _ -> arity_of_homspec hs' 4024 | | Hom_index i -> max (1+i) (arity_of_homspec hs') 4025 | | Hom_terminal _ -> arity_of_homspec hs') Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Hom_ln_free_index (_, _) File "grammar_pp.ml", line 3624, characters 6-18: 3624 | let debug_string = "" (* ("(* pp_symterm_list_items entry:\nstlis= [" ^String.concat " ; " (List.map pp_plain_symterm_list_item stlis)^"]\nprod_es= ["^String.concat " ; "(List.map pp_plain_element prod_es)^"] *)\n\n")*) in ^^^^^^^^^^^^ Warning 26 [unused-var]: unused variable debug_string. File "grammar_pp.ml", line 3756, characters 6-18: 3756 | let debug_string = "" in (*("pp_symterm_list_body entry:\nstlb= ["^String.concat " ; " (pp_plain_symterm_list_body stlb)^"]\nprod_es= ["^String.concat " ; " (List.map pp_plain_element prod_es)^"]\n\n") in*) ^^^^^^^^^^^^ Warning 26 [unused-var]: unused variable debug_string. ocamlc -g -dtypes -c -I /usr/lib/ocaml/ocamlgraph parse_table.ml File "parse_table.ml", line 914, characters 42-56: 914 | prod_action = (fun [r] -> r); ^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_ ocamlc -g -dtypes -c -I /usr/lib/ocaml/ocamlgraph glr.ml File "glr.ml", line 455, characters 24-42: 455 | let compare x y = Pervasives.compare x.sn_index y.sn_index ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims ocamlc -g -dtypes -c -I /usr/lib/ocaml/ocamlgraph new_term_parser.ml File "new_term_parser.ml", lines 150-177, characters 10-30: 150 | ..........(function 151 | | "[" -> "lbrac" 152 | | "]" -> "rbrac" 153 | | "!" -> "excl" 154 | | "\"" -> "doublequote" ... 174 | | "}" -> "rcurly" 175 | | "|" -> "bar" 176 | | "~" -> "tilde" 177 | | "-" -> "minus") Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: "" File "new_term_parser.ml", lines 289-290, characters 14-18: 289 | ..............[Res_char c; Res_charl l] = 290 | Res_charl (c::l).. Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_char _::Res_charl _::_::_ File "new_term_parser.ml", lines 292-293, characters 20-46: 292 | ....................[Res_char c; Res_charl l] = 293 | Res_string (Auxl.string_of_char_list (c::l)).. Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_char _::Res_charl _::_::_ File "new_term_parser.ml", line 295, characters 14-58: 295 | let res_stlil [Res_stli a; Res_stlil b] = Res_stlil (a::b);; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stli _::Res_stlil _::_::_ File "new_term_parser.ml", lines 342-346, characters 67-66: 342 | ...................................................................function 343 | [] -> [] 344 | | Res_ignore::rl -> process_prod_res rl 345 | | Res_ste ste::rl -> ste::process_prod_res rl 346 | | Res_st st::rl -> Ste_st (dummy_loc, st)::process_prod_res rl Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Res_none|Res_stli _|Res_stlil _|Res_char _|Res_charl _|Res_string _| Res_int _|Res_si _|Res_sil _)::_ File "new_term_parser.ml", line 382, characters 14-42: 382 | (fun [Res_stlil x] -> elc x); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stlil _::_::_ File "new_term_parser.ml", line 401, characters 8-42: 401 | (fun [Res_stli x]-> Res_stlil [x]); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stli _::_::_ File "new_term_parser.ml", line 416, characters 16-51: 416 | (fun [x; _; y] -> res_stlil [x; y]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_::_::_ File "new_term_parser.ml", lines 463-467, characters 26-65: 463 | ..........................(fun [Res_stli (Stli_single (_, es1)); 464 | _; 465 | Res_int n'; 466 | Res_stli (Stli_single (_, es2))] -> 467 | process_dot_listform_res es1 n' es2). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stli (Stli_single (_, _))::_::Res_int _::Res_stli (Stli_single (_, _)):: _::_ File "new_term_parser.ml", lines 476-482, characters 26-65: 476 | ..........................(fun [Res_stli (Stli_single (_, es1)); 477 | _; 478 | _; 479 | Res_int n'; 480 | _; 481 | Res_stli (Stli_single (_, es2))] -> 482 | process_dot_listform_res es1 n' es2) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stli (Stli_single (_, _))::_::_::Res_int _::_:: Res_stli (Stli_single (_, _))::_::_ File "new_term_parser.ml", lines 488-500, characters 18-53: 488 | ..................(fun [_; Res_stli (Stli_single (_, es)); _; _; Res_string ivr; 489 | _] -> 490 | let es'' = 491 | List.map 492 | (Merge.abstract_indexvar_symterm_element ivr 0) ... 497 | stl_elements = es''; 498 | stl_loc = dummy_loc} 499 | in 500 | Res_stli (Stli_listform stlb)). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_stli (Stli_single (_, _))::_::_::Res_string _::_::_::_ File "new_term_parser.ml", lines 508-523, characters 18-53: 508 | ..................(fun [_; Res_stli (Stli_single (_, es)); _; _; Res_string ivr; 509 | _; 510 | _; Res_string ivr'; 511 | _] -> 512 | let es'' = ... 520 | let stlb = {stl_bound = b; 521 | stl_elements = es''; 522 | stl_loc = dummy_loc} in 523 | Res_stli (Stli_listform stlb)). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_stli (Stli_single (_, _))::_::_::Res_string _::_::_::Res_string _::_:: _::_ File "new_term_parser.ml", lines 536-557, characters 18-53: 536 | ..................(fun [_; Res_stli (Stli_single (_, es)); _; _; Res_string ivr; 537 | _; 538 | _; 539 | Res_string lower; 540 | _; ... 554 | let stlb = {stl_bound = b; 555 | stl_elements = es''; 556 | stl_loc = dummy_loc} in 557 | Res_stli (Stli_listform stlb)). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_stli (Stli_single (_, _))::_::_::Res_string _::_::_::Res_string _::_:: Res_int _::_::Res_si _::_::_::_ File "new_term_parser.ml", line 560, characters 18-53: 560 | (fun [Res_stli x] -> Res_stlil [x])); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stli _::_::_ File "new_term_parser.ml", line 574, characters 24-59: 574 | (fun [x; _; y] -> res_stlil [x; y])); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_::_::_ File "new_term_parser.ml", line 603, characters 15-44: 603 | (fun (_::rl) -> build_res rl) in ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: [] File "new_term_parser.ml", line 609, characters 15-44: 609 | (fun (_::rl) -> build_res rl) in ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: [] File "new_term_parser.ml", line 628, characters 12-29: 628 | (fun [_; x] -> x) ^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_::_ File "new_term_parser.ml", lines 638-639, characters 13-63: 638 | .............(fun [_; Res_sil l] -> 639 | Res_st (St_nonterm (dummy_loc, ntr, (nt', l)))). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_sil _::_::_ File "new_term_parser.ml", lines 649-653, characters 18-55: 649 | ..................(fun [_; Res_sil l] -> 650 | Res_st (St_nontermsub (dummy_loc, 651 | ntl, 652 | Auxl.promote_ntr xd ntr, 653 | (nt', l)))). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_sil _::_::_ File "new_term_parser.ml", lines 664-665, characters 6-59: 664 | ......(fun [_; Res_sil x] -> 665 | Res_ste (Ste_metavar (dummy_loc, name, (mvr, x)))) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_sil _::_::_ File "new_term_parser.ml", line 695, characters 14-100: 695 | (fun (_::Res_string s::_) -> Res_ste (Ste_metavar (dummy_loc, mvd.mvd_name, (s, [])))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _:: (Res_ignore|Res_none|Res_st _|Res_ste _|Res_stli _|Res_stlil _|Res_char _| Res_charl _|Res_int _|Res_si _|Res_sil _)::_ File "new_term_parser.ml", lines 703-707, characters 16-68: 703 | ................(fun [_; Res_string s] -> 704 | if is_tm s then 705 | raise Reject_parse 706 | else 707 | Res_ste (Ste_var (dummy_loc, mvd.mvd_name, s))). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_string _::_::_ File "new_term_parser.ml", lines 710-711, characters 16-66: 710 | ................(fun [_; Res_string s] -> 711 | Res_ste (Ste_var (dummy_loc, mvd.mvd_name, s))). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_string _::_::_ File "new_term_parser.ml", lines 715-719, characters 16-23: 715 | ................(fun [((Res_ste (Ste_var (_, _, s))) as x)] -> 716 | if is_tm s then 717 | raise Reject_parse 718 | else 719 | x) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_ste (Ste_var (_, _, _))::_::_ File "new_term_parser.ml", line 742, characters 6-41: 742 | (fun [Res_char c] -> Res_charl [c]); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_char _::_::_ File "new_term_parser.ml", line 748, characters 6-68: 748 | (fun [Res_charl s] -> Res_string (Auxl.string_of_char_list s)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_charl _::_::_ File "new_term_parser.ml", line 761, characters 6-53: 761 | (fun [Res_si s; Res_sil sl] -> Res_sil (s::sl)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_si _::Res_sil _::_::_ File "new_term_parser.ml", line 767, characters 6-73: 767 | (fun [Res_charl l] -> Res_si (Si_num (Auxl.string_of_char_list l))); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_charl _::_::_ File "new_term_parser.ml", line 771, characters 6-24: 771 | (fun [rsi] -> rsi); ^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_ File "new_term_parser.ml", line 794, characters 6-47: 794 | (fun [Res_charl c] -> Res_charl ('_'::c)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_charl _::_::_ File "new_term_parser.ml", line 796, characters 6-48: 796 | (fun [Res_charl c] -> Res_charl ('\''::c)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_charl _::_::_ File "new_term_parser.ml", line 831, characters 6-52: 831 | (fun [Res_string s] -> Res_si (Si_var (s, 0))); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_string _::_::_ File "new_term_parser.ml", line 835, characters 6-53: 835 | (fun [Res_string s] -> Res_si (Si_var (s, -1))); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_string _::_::_ File "new_term_parser.ml", lines 846-847, characters 13-61: 846 | .............(fun [_; Res_sil x] -> 847 | Res_st (St_nonterm (dummy_loc, "", (nt, x)))). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_sil _::_::_ File "new_term_parser.ml", line 858, characters 13-27: 858 | (fun [x] -> x); ^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_ File "new_term_parser.ml", line 338, characters 6-23: 338 | let add_greater_prior (i1 : int) (i2 : int) = ^^^^^^^^^^^^^^^^^ Warning 26 [unused-var]: unused variable add_greater_prior. ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c term_parser.mli ocamlc -g -dtypes -c term_parser.ml File "term_parser.ml", lines 1139-1172, characters 2-11: 1139 | ..let Ascii oldopts = pp_ascii_opts_default in 1140 | let opts = Ascii {oldopts with ppa_colour = !Auxl.colour} in 1141 | let sts = parse_complete lookup ntr concrete s in 1142 | let sts = transform sts in 1143 | match sts with ... 1169 | begin 1170 | report_error (Some l) (sstart ^ concat "" intermed); 1171 | St_uninterpreted(l, "multiple parses") 1172 | end Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq {coq_quantified_vars_from_de=_; coq_non_local_hyp_defn=_; coq_non_local_hyp_defn_vars=_; coq_list_types=_; coq_list_aux_defns={defined=_; newly_defined=_}; coq_library={contents=(_, _)}; coq_locally_nameless=_; _ }| Isa {isa_library={contents=(_, _)}; _ }|Hol {hol_library={contents=(_, _)}}| Lem {lem_library={contents=(_, _)}}| Twf {twf_current_defn=_; twf_library={contents=(_, _)}}|Tex _| Caml {caml_library={contents=(_, _)}; _ }| Lex {ppm_caml_opts={caml_library={contents=(_, _)}; _ }; _ }| Menhir {ppm_caml_opts={caml_library={contents=(_, _)}; _ }; _ }) File "term_parser.ml", line 1222, characters 25-54: 1222 | List.map (fun (Ntp.Gtp.Res_st s) -> s) res ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Res_ignore|Res_none|Res_ste _|Res_stli _|Res_stlil _|Res_char _|Res_charl _| Res_string _|Res_int _|Res_si _|Res_sil _) ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c dependency.mli ocamlc -g -dtypes -c -I /usr/lib/ocaml/ocamlgraph dependency.ml File "dependency.ml", lines 571-579, characters 2-74: 571 | ..match m with 572 | | Isa io when io.ppi_isa_primrec -> isa_primrec_collapse m xd funcs 573 | | Isa io when not io.ppi_isa_primrec -> isa_fun_collapse m xd funcs 574 | | Hol _ -> hol_collapse m xd funcs 575 | | Lem _ -> lem_collapse m xd funcs 576 | | Coq _ -> coq_collapse m xd funcs 577 | | Twf _ -> twf_collapse m xd funcs 578 | | Caml _ -> caml_collapse m xd funcs 579 | | Tex _ | Ascii _ -> Auxl.error None "internal: collapse of Tex-Ascii\n" Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Isa _|Lex _|Menhir _) (However, some guarded clause may match this value.) File "dependency.ml", lines 584-714, characters 2-53: 584 | ..match m with 585 | | Tex _ | Ascii _ -> Auxl.error None "internal: print of Tex-Ascii\n" 586 | | Isa io -> 587 | let print_lemma block = 588 | if ( List.exists ... 711 | (* (List.map (fun (_,((h1,h2,h3),s,_)) -> h1 ^ "FOO1" ^ h2 ^ "FOO2"^ h3 ^ "FOO3"^s) block))*) 712 | (List.map (fun (_,((h1,h2,h3),s,_)) -> h1 ^ h2 ^ h3 ^ s ^ " end\n") block)) 713 | ^ "\n") in 714 | String.concat "" (List.map print_block sorting) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Lex _|Menhir _) ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c bounds.mli ocamlc -g -dtypes -c bounds.ml ocamlc -g -dtypes -c context_pp.ml ocamlc -g -dtypes -c quotient_rules.ml ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c grammar_typecheck.mli ocamlc -g -dtypes -c -I /usr/lib/ocaml/ocamlgraph grammar_typecheck.ml File "grammar_typecheck.ml", lines 54-56, characters 4-82: 54 | ....match (xs,keys) with 55 | | ([],[]) -> None 56 | | (x::xs, key::keys) -> if (List.mem key keys) then Some x else helper xs keys. Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: ([], _::_) File "grammar_typecheck.ml", line 128, characters 86-103: 128 | { raw_prod_name = (if rr.raw_rule_pn_wrapper<>"" then rr.raw_rule_pn_wrapper else String.capitalize rr.raw_rule_ntr_name ^"_") ^ "aux"; ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c transform.mli ocamlc -g -dtypes -c transform.ml File "transform.ml", line 107, characters 6-11: 107 | let id_nt = (id,[]) in ^^^^^ Warning 26 [unused-var]: unused variable id_nt. ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c substs_pp.mli ocamlc -g -dtypes -c substs_pp.ml File "substs_pp.ml", lines 333-336, characters 10-11: 333 | ..........(match m with 334 | | Caml _ -> Grammar_pp.pp_nt_or_mv_root_ty m xd ntmvr ^ " list" 335 | | Lem _ -> "list " ^Grammar_pp.pp_nt_or_mv_root_ty m xd ntmvr 336 | ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _|Hol _|Twf _|Ascii _|Tex _|Lex _|Menhir _) File "substs_pp.ml", line 1240, characters 16-33: 1240 | String.capitalize lhs_stnb.st_prod_name ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "substs_pp.ml", line 1248, characters 16-33: 1248 | String.capitalize lhs_stnb.st_prod_name ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "substs_pp.ml", lines 1400-1412, characters 3-4: 1400 | ...(match m with 1401 | | Caml _ -> 1402 | "(" 1403 | ^ Grammar_pp.pp_nt_or_mv_root_ty m xd subst.sb_that 1404 | ^ "*" ^ Grammar_pp.pp_nontermroot_ty m xd subst.sb_this ... 1409 | ^ Grammar_pp.pp_nt_or_mv_root_ty m xd subst.sb_that 1410 | ^ "*" ^ Grammar_pp.pp_nontermroot_ty m xd subst.sb_this 1411 | ^ ")" 1412 | ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _|Hol _|Twf _|Ascii _|Tex _|Lex _|Menhir _) File "substs_pp.ml", lines 1747-1876, characters 3-8: 1747 | ...( match m with 1748 | | Ascii _ | Tex _ | Lex _ | Menhir _ -> Auxl.error (Some p.prod_loc) "pp_fv_symterm_list_body" 1749 | | Isa io when io.ppi_isa_primrec -> 1750 | let args = 1751 | String.concat "_" ... 1873 | ("(flat_map (fun (pat_:"^de1i.de1_coq_type_of_pattern^") => match pat_ with " ^ de1i.de1_pattern ^ " => "^pp_body^" end) " 1874 | ^ de1i.de1_compound_id 1875 | ^ ")"), funcs 1876 | ).. Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _|Twf _) (However, some guarded clause may match this value.) File "substs_pp.ml", lines 2030-2033, characters 5-6: 2030 | .....(match m with 2031 | | Caml _ -> Grammar_pp.pp_nt_or_mv_root_ty m xd fv.fv_that ^ " list" 2032 | | Lem _ -> " list " ^ Grammar_pp.pp_nt_or_mv_root_ty m xd fv.fv_that 2033 | ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _|Hol _|Twf _|Ascii _|Tex _|Lex _|Menhir _) ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c subrules_pp.mli ocamlc -g -dtypes -c subrules_pp.ml File "subrules_pp.ml", lines 167-368, characters 8-2: 167 | ........( match m with 168 | | Isa io when io.ppi_isa_primrec -> 169 | let typ = 170 | Auxl.the (Grammar_pp.pp_elements 171 | m xd ((Si_punct "_")::sie) elbu.elb_es true false true true) ^ " list" in ... 365 | [ " %{ TWELF NOT IMPLEMENTED }%"], deps, [] 366 | | Tex _ | Ascii _ | Lex _ | Menhir _ -> Auxl.errorm m "pp_subelement" 367 | 368 | ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _) (However, some guarded clause may match this value.) File "subrules_pp.ml", line 333, characters 9-13: 333 | let args = ^^^^ Warning 26 [unused-var]: unused variable args. File "subrules_pp.ml", line 453, characters 10-14: 453 | let srln = Grammar_pp.pp_nontermroot_ty m xd srl in ^^^^ Warning 26 [unused-var]: unused variable srln. File "subrules_pp.ml", line 454, characters 10-14: 454 | let srlu = Grammar_pp.pp_nontermroot_ty m xd sru in ^^^^ Warning 26 [unused-var]: unused variable srlu. ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c embed_pp.mli ocamlc -g -dtypes -c embed_pp.ml ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c defns.mli ocamlc -g -dtypes -c defns.ml File "defns.ml", line 81, characters 30-46: 81 | (( match m with Twf _ -> String.uppercase ntr' ^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.uppercase Use String.uppercase_ascii/StringLabels.uppercase_ascii instead. File "defns.ml", line 1018, characters 32-46: 1018 | let cc = Char.code (Char.lowercase c) in ^^^^^^^^^^^^^^ Alert deprecated: Stdlib.Char.lowercase Use Char.lowercase_ascii instead. File "defns.ml", line 1022, characters 32-46: 1022 | let cc = Char.code (Char.lowercase c) in ^^^^^^^^^^^^^^ Alert deprecated: Stdlib.Char.lowercase Use Char.lowercase_ascii instead. ocamlc -g -dtypes -c ln_transform.ml File "ln_transform.ml", lines 1057-1067, characters 4-7: 1057 | ....match mse with 1058 | | Empty -> 1059 | "0",[] 1060 | | MetaVarExp mv -> 1061 | "1",[] (* FZ is this correct in the general case? *) ... 1064 | | Aux (f1,nt1) -> 1065 | let name = arity_name f1 (Auxl.promote_ntr xd_transformed (Auxl.primary_ntr_of_ntr xd_transformed (fst nt1))) in 1066 | name ^ " " ^ Grammar_pp.pp_nonterm m xd_transformed nt1, 1067 | [name] Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (NonTermExp _|MetaVarListExp (_, _)|NonTermListExp (_, _)|AuxList (_, _, _)) ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c coq_induct.mli ocamlc -g -dtypes -c coq_induct.ml ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c system_pp.mli ocamlc -g -dtypes -c system_pp.ml ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c lex_menhir_pp.mli ocamlc -g -dtypes -c lex_menhir_pp.ml File "lex_menhir_pp.ml", lines 274-285, characters 10-11: 274 | ..........(match ocamllex_hom_opt, ocamllex_remove_hom with 275 | | Some ocamllex_hom, false -> 276 | Some (token_name_of mvd.mvd_name, mvd.mvd_name, TK_metavar(ocaml_type, Some ocamllex_hom, ocamllex_of_string_hom_opt)) 277 | | None, false -> 278 | (* hack: default to ocamllex-remove *) ... 282 | Auxl.error (Some mvd.mvd_loc) ("ocamllex output: both ocamllex and ocamllex-remove hom for "^mvd.mvd_name^"\n") 283 | | None, true -> 284 | Some (token_name_of mvd.mvd_name, mvd.mvd_name, TK_metavar(ocaml_type, None, ocamllex_of_string_hom_opt)) 285 | ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Some _, true) File "lex_menhir_pp.ml", line 281, characters 12-36: 281 | | Some ocamllex_hom, false -> ^^^^^^^^^^^^^^^^^^^^^^^^ Warning 11 [redundant-case]: this match case is unused. File "lex_menhir_pp.ml", lines 331-335, characters 13-42: 331 | .............(match ocaml_type with 332 | | "string" -> "" 333 | | "int" -> "int_of_string" 334 | | "float" -> "float_of_string" 335 | | "bool" -> "bool_of_string") Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: "" File "lex_menhir_pp.ml", line 627, characters 2-19: 627 | String.capitalize p.prod_name ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 646, characters 78-95: 646 | let aux_prod_name = (if r.rule_pn_wrapper<>"" then r.rule_pn_wrapper else String.capitalize r.rule_ntr_name ^"_") ^ "aux" in ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 672, characters 4-21: 672 | String.capitalize p.prod_name ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 952, characters 14-31: 952 | "| " ^ String.capitalize p.prod_name ^ " " ^ Grammar_pp.pp_hom_spec (Menhir yo) xd hs ^"\n" ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 962, characters 25-42: 962 | "string \"" ^ String.capitalize p.prod_name ^ "\"" ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 1010, characters 14-31: 1010 | "| " ^ String.capitalize p.prod_name ^ " " ^ Grammar_pp.pp_hom_spec (Menhir yo) xd hs ^"\n" ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 1093, characters 14-31: 1093 | "| " ^ String.capitalize p.prod_name ^ " " ^ Grammar_pp.pp_hom_spec (Menhir yo) xd hs ^"\n" ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 1103, characters 45-62: 1103 | "string \"{ \\\"tag\\\" : \\\"" ^ String.capitalize p.prod_name ^ "\\\"\"" ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 271, characters 11-13: 271 | let hs = List.assoc "ocamllex-remove" mvd.mvd_rep in ^^ Warning 26 [unused-var]: unused variable hs. File "lex_menhir_pp.ml", line 404, characters 37-61: 404 | let menhir_semantic_value_id_of_ntmv ((ntmvr,suffix) as ntmv) = ^^^^^^^^^^^^^^^^^^^^^^^^ Warning 26 [unused-var]: unused variable ntmv. File "lex_menhir_pp.ml", line 762, characters 16-23: 762 | let m_ocaml = Caml { Types.ppo_include_terminals=false; Types.caml_library = ref ("",[]) } in ^^^^^^^ Warning 26 [unused-var]: unused variable m_ocaml. File "lex_menhir_pp.ml", line 763, characters 16-23: 763 | let m_ascii = Types.error_opts in ^^^^^^^ Warning 26 [unused-var]: unused variable m_ascii. ocamlc -g -dtypes -I /usr/lib/ocaml/ocamlgraph -c align.mli ocamlc -g -dtypes -c align.ml ocamlc -g -dtypes -c main.ml File "main.ml", line 460, characters 13-30: 460 | | [n] -> String.capitalize (Filename.chop_extension n) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "main.ml", line 479, characters 13-30: 479 | | [n] -> String.capitalize (Filename.chop_extension n) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "main.ml", line 780, characters 14-27: 780 | let sd_quotiented = Auxl.caml_rename sd in ^^^^^^^^^^^^^ Warning 26 [unused-var]: unused variable sd_quotiented. File "main.ml", line 799, characters 11-24: 799 | let sd_quotiented = Auxl.caml_rename sd in ^^^^^^^^^^^^^ Warning 26 [unused-var]: unused variable sd_quotiented. sed -e 's/__VERSION__/0.32/' \ -e '/__DATE__/r tmp_date.txt' \ -e '/__DATE__/d' version.tex echo Makefile location.cmo types.cmo auxl.cmo merge.cmo global_option.cmo grammar_lexer.cmo grammar_parser.cmo version.cmo grammar_pp.cmo parse_table.cmo glr.cmo new_term_parser.cmo term_parser.cmo dependency.cmo bounds.cmo context_pp.cmo quotient_rules.cmo grammar_typecheck.cmo transform.cmo substs_pp.cmo subrules_pp.cmo embed_pp.cmo defns.cmo ln_transform.cmo coq_induct.cmo system_pp.cmo lex_menhir_pp.cmo align.cmo main.cmo align.cmi bounds.cmi coq_induct.cmi defns.cmi dependency.cmi embed_pp.cmi grammar_typecheck.cmi merge.cmi subrules_pp.cmi substs_pp.cmi system_pp.cmi lex_menhir_pp.cmi transform.cmi term_parser.cmi version.tex Makefile location.cmo types.cmo auxl.cmo merge.cmo global_option.cmo grammar_lexer.cmo grammar_parser.cmo version.cmo grammar_pp.cmo parse_table.cmo glr.cmo new_term_parser.cmo term_parser.cmo dependency.cmo bounds.cmo context_pp.cmo quotient_rules.cmo grammar_typecheck.cmo transform.cmo substs_pp.cmo subrules_pp.cmo embed_pp.cmo defns.cmo ln_transform.cmo coq_induct.cmo system_pp.cmo lex_menhir_pp.cmo align.cmo main.cmo align.cmi bounds.cmi coq_induct.cmi defns.cmi dependency.cmi embed_pp.cmi grammar_typecheck.cmi merge.cmi subrules_pp.cmi substs_pp.cmi system_pp.cmi lex_menhir_pp.cmi transform.cmi term_parser.cmi version.tex ocamlc -g -dtypes -v The OCaml compiler, version 4.13.1 Standard library directory: /usr/lib/ocaml ocamlc -g -dtypes -o ott.byt str.cma /usr/lib/ocaml/ocamlgraph/graph.cma location.cmo types.cmo auxl.cmo merge.cmo global_option.cmo grammar_lexer.cmo grammar_parser.cmo version.cmo grammar_pp.cmo parse_table.cmo glr.cmo new_term_parser.cmo term_parser.cmo dependency.cmo bounds.cmo context_pp.cmo quotient_rules.cmo grammar_typecheck.cmo transform.cmo substs_pp.cmo subrules_pp.cmo embed_pp.cmo defns.cmo ln_transform.cmo coq_induct.cmo system_pp.cmo lex_menhir_pp.cmo align.cmo main.cmo ln -s -f ott.byt ott make[2]: Leaving directory '/build/ott-0.32+ds/src' make -C doc top2.html make[2]: Entering directory '/build/ott-0.32+ds/doc' cp -f top2.mng top2.tex # placeholder for later use of ott as a filter chmod ugo-w top2.tex cd ../src; make tmp_test7_clean.ott make[3]: Entering directory '/build/ott-0.32+ds/src' rm -f tmp_test7_clean.ott (grep -v ^a | sed -e 's/^r//g' | grep -v ^% ) < ../tests/test7.ott > tmp_test7_clean.ott chmod ugo-w tmp_test7_clean.ott make[3]: Leaving directory '/build/ott-0.32+ds/src' ../src/ott \ -o test7.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix testSeven \ -tex_filter ../tests/test7tt.mng test7tt.tex \ ../tests/non_super_tabular.ott ../src/tmp_test7_clean.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 File ../src/tmp_test7_clean.ott on line 23, column 1 - 27: Warning: Free variables in hom element [[typevar]] File ../src/tmp_test7_clean.ott on line 29, column 78 - 104: Warning: Free variables in hom element [[typevar]] Definition rules: 48 good 0 bad Definition rule clauses: 99 good 0 bad ../src/ott -colour true -showraw true \ -o test8.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix testEight \ ../tests/non_super_tabular.ott ../tests/test8.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{tabular}{llcllllll}#1\end{tabular} } \renewcommand{\[[TEX_NAME_PREFIX]]metavartabular}[1]{\begin{tabular}{ll}#1\end{tabular} } }} metavar value_name , x ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ ocaml int }} {{ lex alphanum }} metavar ident ::= {{ isa string }} {{ coq nat }} {{ hol string }} {{ ocaml int }} {{ lex Alphanum }} metavar integer_literal ::= {{ isa int }} {{ coq nat }} {{ hol num }} {{ ocaml int }} {{ lex numeral }} metavar index , i , j , n , m ::= {{ isa nat }} {{ coq nat }} {{ hol num }} {{ ocaml int }} {{ lex numeral }} grammar typeconstr :: TC_ ::= | unit :: :: unit | bool :: :: bool | int :: :: int typvar , tv :: TV_ ::={{ coq-equality decide equality . apply eq_value_name . }} | ' ident :: :: ident typexpr , t :: TE_ ::= | typvar :: :: var | typexpr -> typexpr' :: :: arrow | typeconstr :: :: constr0 | ( typexpr ) :: S :: paren {{ ich [[typexpr]] }} {{ ocaml [[typexpr]] }} typscheme , ts :: TS_ ::= | ( typvar1 , .. , typvarn ) typexpr :: :: ts (+ bind typvar1..typvarn in typexpr +) | generalise ( G , t ) :: M :: ts3 {{ isa (TS_ts (List . remdups (list_minus (ftv_typexpr [[t]] ) (ftv_G [[G]] ))) [[t]] ) }} {{ coq (TS_ts (remove_duplicates (make_list_typvar (list_minus eq_typvar (ftv_typexpr [[t]] ) (ftv_G [[G]] )))) [[t]] ) }} {{ hol (TS_ts (remove_duplicates (list_minus (ftv_typexpr [[t]] ) (ftv_G [[G]] ))) [[t]] ) }} {{ ocaml TODO }} constant , c :: CONST_ ::= | integer_literal :: :: int | false :: :: false | true :: :: true | () :: :: unit | (&&) :: :: and | not :: :: not expr , e :: E_ ::= | value_name :: :: ident | constant :: :: constant | expr expr' :: :: apply | function value_name -> expr :: :: function (+ bind value_name in expr +) | let value_name = expr in expr' :: :: let (+ bind value_name in expr' +) | ( expr ) :: S :: paren {{ ich [[expr]] }} {{ ocaml [[expr]] }} | { v / x } e :: M :: subst {{ isa subst_expr [[v]] [[x]] [[e]] }} {{ ch (subst_expr [[v]] [[x]] [[e]] ) }} {{ ocaml (subst_expr [[v]] [[x]] [[e]] ) }} value , v :: V_ ::= | constant :: :: constant | function value_name -> expr :: :: function G{{ tex \Gamma }} :: G_ ::= | empty :: :: em | G , value_name : typscheme :: :: vn formula :: formula_ ::= | judgement :: :: judgement | not ( formula ) :: :: not {{ isa Not( [[formula]] ) }} {{ coq not( [[formula]] ) }} {{ hol ~( [[formula]] ) }} {{ ocaml TODO }} | typscheme > t :: :: gen {{ isa ? typvars . ? typexpr . ? s . [[typscheme]] = TS_ts typvars typexpr & typvars=List . map fst s & tsubst_typexpr s typexpr = [[t]] }} {{ coq (exists tvs, exists txp, exists s, [[typscheme]] = TS_ts tvs txp /\ tvs = make_list_typvar (List . map (fun (x:typvar*typexpr) => match x with (x1,x2) => x1 end) s) /\ tsubst_typexpr s txp = [[t]] ) }} {{ hol ? typvars typexpr s . ( [[typscheme]] = TS_ts typvars typexpr ) /\ (typvars=MAP FST s ) /\ (tsubst_typexpr s typexpr = [[t]] ) }} {{ ocaml TODO }} | typscheme = typscheme' :: :: eqt {{ ich [[typscheme]] = [[typscheme']] }} {{ ocaml TODO }} | value_name = value_name' :: :: eqv {{ ich [[value_name]] = [[value_name']] }} {{ ocaml TODO }} terminals :: terminals_ ::= | -> :: :: arrow {{ tex \rightarrow }} | function :: :: function {{ tex \textbf { function } }} | |- :: :: turnstile {{ tex \vdash }} | --> :: :: red {{ tex \longrightarrow }} | { :: :: leftbrace {{ tex \ { }} | } :: :: rightbrace {{ tex \ } }} subrules v <:: expr substitutions subst expr value_name tsubst typexpr typvarfreevars ftv typexpr typvarembed {{ coq Fixpoint remove_duplicates (l:list_typvar) : list_typvar := match l with | Nil_list_typvar => Nil_list_typvar | Cons_list_typvar h t => if (list_mem eq_typvar h (unmake_list_typvar t)) then remove_duplicates t else Cons_list_typvar h (remove_duplicates t) end. }} {{ hol val _ = Define ` (remove_duplicates [] = []) /\ (remove_duplicates (x::xs) = if (MEM x xs) then remove_duplicates xs else x::(remove_duplicates xs)) `; }} Defns Jtype :: ::= Defn value_name : typscheme in G :: :: VTSin :: VTSin_ by [[ --------------- :: vn1| value_name : typscheme in G, value_name:typscheme ]] [[ | value_name : typscheme in G | not(value_name = value_name') --------------- :: vn2| value_name : typscheme in G, value_name':typscheme' ]] Defn G |- constant : t :: :: G_constant :: constant_ by [[ --------------- :: int| G |- integer_literal : int ]] [[ --------------- :: false| G |- false : bool ]] [[ --------------- :: true| G |- true : bool ]] [[ --------------- :: unit| G |- () : unit ]] [[ --------------- :: and| G |- (&&) : bool -> ( bool -> bool ) ]] [[ --------------- :: not| G |- not : bool -> bool ]] Defn G |- e : t :: :: Get :: Get_ by [[ | x:typscheme in G | typscheme > t --------------- :: value_name| G |- x:t ]] [[ | :G_constant: G |- constant : t --------------- :: constant| G |- constant : t ]] [[ | G |- e : t1->t2 | G |- e' : t1 --------------- :: apply| G |- e e' : t2 ]] [[ | G,x1: ( ) t1 |- e : t --------------- I :: lambda| G |- function x1->e : t1->t ]] [[ | G |- e : t | G,x:typscheme |- e':t' | typscheme = generalise(G,t) --------------- :: let| G |- let x=e in e' : t' ]] Defns Jop :: JO_ ::= Defn e --> e' :: :: red :: red_ by [[ --------------- :: app| (function x->e) v --> {v/x} e ]] [[ --------------- :: let| let x = v in e --> {v/x} e ]] [[ | e --> e' --------------- :: context_app1| e e1 --> e' e1 ]] [[ | e --> e' --------------- :: context_app2| v e --> v e' ]] [[ | e --> e' --------------- :: context_let| let x=e in e1 --> let x=e' in e1 ]] [[ --------------- :: not_1| not true --> false ]] [[ --------------- :: not_2| not false --> true ]] [[ --------------- :: and_1| ((&&) true) e --> e ]] [[ --------------- :: and_2| ((&&) false) e --> false ]] Definition rules: 22 good 0 bad Definition rule clauses: 36 good 0 bad ../src/ott -colour true -showraw true \ -o test10.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix testTen \ -o test10.thy \ -o test10.v \ -o test10Script.sml \ -o test10.lem \ -o test10.ml \ ../tests/non_super_tabular.ott ../tests/test10.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{tabular}{llcllllll}#1\end{tabular} } \renewcommand{\[[TEX_NAME_PREFIX]]metavartabular}[1]{\begin{tabular}{ll}#1\end{tabular} } }} metavar var , x ::= {{ com term variable }} {{ isa string }} {{ coq nat }} {{ hol string }} {{ lem string }} {{ coq-equality }} {{ ocaml int }} {{ lex alphanum }} {{ tex \mathit { [[var]] } }} grammar term , t :: t_ ::={{ com term }} | x :: :: var {{ com variable }} | \ x . t :: :: lam (+ bind x in t +) {{ com lambda }} | t t' :: :: app {{ com app }} | ( t ) :: S :: paren {{ icho [[t]] }} {{ lem [[t]] }} | { t / x } t' :: M :: sub {{ icho (tsubst_term [[t]] [[x]] [[t']] ) }} {{ lem (tsubst_term [[t]] [[x]] [[t']] ) }} val , v :: v_ ::={{ com value }} | \ x . t :: :: lam {{ com lambda }} terminals :: terminals_ ::= | \ :: :: lambda {{ tex \lambda }} | --> :: :: red {{ tex \longrightarrow }} subrules val <:: term substitutions tsubst term varDefns Jop :: ::= Defn t1 --> t2 :: :: reduce :: {{ com $ [[t1]] $ reduces to $ [[t2]] $ }} {{ lemwcf witness type reduce_witness; check reduce_check; eval : input -> output }}by [[ --------------- :: ax_app| (\x.t1) v2 --> {v2/x}t1 ]] [[ | t1 --> t1' --------------- :: ctx_app_fun| t1 t --> t1' t ]] [[ | t1 --> t1' --------------- :: ctx_app_arg| v t1 --> v t1' ]] Definition rules: 3 good 0 bad Definition rule clauses: 5 good 0 bad cd ../src; make grammar_parser.tex make[3]: Entering directory '/build/ott-0.32+ds/src' cat grammar_parser.mly | tr -d \' | grep -v '%start' | grep -v '%type' | sed -e 's/%prec [^ ]*//' > grammar_parser.mly-y2l ../aux/y2l/y2l grammar_parser.mly-y2l -O2 > grammar_parser.tex make[3]: Leaving directory '/build/ott-0.32+ds/src' cp -f ../src/grammar_parser.tex . ../src/ott -colour true -showraw true \ -o test10.meta.tex \ -tex_show_meta true \ -tex_wrap false \ -tex_name_prefix testTenMeta \ ../tests/non_super_tabular.ott ../tests/test10.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{tabular}{llcllllll}#1\end{tabular} } \renewcommand{\[[TEX_NAME_PREFIX]]metavartabular}[1]{\begin{tabular}{ll}#1\end{tabular} } }} metavar var , x ::= {{ com term variable }} {{ isa string }} {{ coq nat }} {{ hol string }} {{ lem string }} {{ coq-equality }} {{ ocaml int }} {{ lex alphanum }} {{ tex \mathit { [[var]] } }} grammar term , t :: t_ ::={{ com term }} | x :: :: var {{ com variable }} | \ x . t :: :: lam (+ bind x in t +) {{ com lambda }} | t t' :: :: app {{ com app }} | ( t ) :: S :: paren {{ icho [[t]] }} {{ lem [[t]] }} | { t / x } t' :: M :: sub {{ icho (tsubst_term [[t]] [[x]] [[t']] ) }} {{ lem (tsubst_term [[t]] [[x]] [[t']] ) }} val , v :: v_ ::={{ com value }} | \ x . t :: :: lam {{ com lambda }} terminals :: terminals_ ::= | \ :: :: lambda {{ tex \lambda }} | --> :: :: red {{ tex \longrightarrow }} subrules val <:: term substitutions tsubst term varDefns Jop :: ::= Defn t1 --> t2 :: :: reduce :: {{ com $ [[t1]] $ reduces to $ [[t2]] $ }} {{ lemwcf witness type reduce_witness; check reduce_check; eval : input -> output }}by [[ --------------- :: ax_app| (\x.t1) v2 --> {v2/x}t1 ]] [[ | t1 --> t1' --------------- :: ctx_app_fun| t1 t --> t1' t ]] [[ | t1 --> t1' --------------- :: ctx_app_arg| v t1 --> v t1' ]] Definition rules: 3 good 0 bad Definition rule clauses: 5 good 0 bad ../src/ott -colour true -showraw true \ -o test13.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix testThirteen \ ../tests/non_super_tabular.ott ../tests/test13.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{tabular}{llcllllll}#1\end{tabular} } \renewcommand{\[[TEX_NAME_PREFIX]]metavartabular}[1]{\begin{tabular}{ll}#1\end{tabular} } }} metavar terminal , t ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar metavarroot , mvr ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar nontermroot , ntr ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar suffix , suff ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar auxfn , f ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar prodname , pn ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar index , i , j , n , m ::= {{ isa string }} {{ coq nat }} {{ hol string }} grammar metavar :: mv_ ::= | metavarroot suffix :: :: 1 nonterm :: nt_ ::= | nontermroot suffix :: :: 1 element :: e_ ::= | terminal :: :: tm | metavar :: :: mv | nonterm :: :: nt mse :: mse_ ::= | metavar :: :: mv | nonterm :: :: nt | auxfn ( nonterm ) :: :: f | mse union mse' :: :: union | {} :: :: empty bindspec , bs :: bs_ ::= | bind mse in nonterm :: :: bind | auxfn = mse :: :: auxfn prod{{ hol production }} :: p_ ::= | | element1 .. elementm :: :: prodname (+ bindspec1 .. bindspecn +) :: :: 1 rule :: r_ ::= | nontermroot :: '' ::= prod1 .. prodm :: :: 1 grammar_rules :: g_ ::= | grammar rule1 .. rulem :: :: 1 formula :: formula_ ::= | judgement :: :: judgement terminals :: ::= | {} :: :: quote {{ tex \texttt { \ { \ } } }} | ( :: :: lparen {{ tex \texttt { ( } }} | ) :: :: rparen {{ tex \texttt { ) } }} | (+ :: :: lparenplus {{ tex \texttt { (+ } }} | +) :: :: rparenplus {{ tex \texttt { +) } }} | '' :: :: quotequote {{ tex \texttt { '' } }} | :: :: :: coloncolon {{ tex \texttt { :: } }} | ::= :: :: coloncoloneq {{ tex \texttt { ::= } }} | grammar :: :: tgrammar {{ tex \texttt { grammar } }} | bind :: :: bind {{ tex \texttt { bind } }} | in :: :: in {{ tex \texttt { in } }} | union :: :: union {{ tex \texttt { union } }} ../src/ott -help > options.txt ../src/ott -colour true -showraw true \ -o test10st.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix testTenst \ ../tests/non_super_tabular.ott ../tests/test10st.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{tabular}{llcllllll}#1\end{tabular} } \renewcommand{\[[TEX_NAME_PREFIX]]metavartabular}[1]{\begin{tabular}{ll}#1\end{tabular} } }} metavar termvar , x ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ lem string }} {{ ocaml int }} {{ tex \mathit { [[termvar]] } }} {{ com term variable }} metavar typvar , X ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ lem string }} {{ ocaml int }} {{ tex \mathit { [[typvar]] } }} {{ com type variable }} grammar t :: t_ ::={{ com term }} | x :: :: Var {{ com variable }} | \ x . t :: :: Lam (+ bind x in t +) {{ com abstraction }} | t t' :: :: App {{ com application }} | ( t ) :: S :: paren {{ ichl [[t]] }} {{ ocaml int }} | { t / x } t' :: M :: tsub {{ ichl ( tsubst_t [[t]] [[x]] [[t']] ) }} {{ ocaml int }} v :: v_ ::={{ com value }} | \ x . t :: :: Lam {{ com abstraction }} T :: T_ ::={{ com type }} | X :: :: var {{ com variable }} | T -> T' :: :: arrow {{ com function }} | ( T ) :: S :: paren {{ ichl [[T]] }} {{ ocaml int }} G{{ tex \Gamma }} :: G_ ::={{ isa (termvar*T) list }} {{ coq list (termvar*T) }} {{ ocaml (termvar*T) list }} {{ lem list (termvar*T) }} {{ hol (termvar#T) list }} {{ com type environment }} | empty :: :: em {{ isa Nil }} {{ coq G_nil }} {{ hol [ ] }} {{ lem [ ] }} | G , x : T :: :: vn {{ isa ( [[x]] , [[T]] )# [[G]] }} {{ coq (cons ( [[x]] , [[T]] ) [[G]] ) }} {{ hol (( [[x]] , [[T]] ):: [[G]] ) }} {{ lem (( [[x]] , [[T]] ):: [[G]] ) }} terminals :: terminals_ ::= | \ :: :: lambda {{ tex \lambda }} | --> :: :: red {{ tex \longrightarrow }} | -> :: :: arrow {{ tex \rightarrow }} | |- :: :: turnstile {{ tex \vdash }} | in :: :: in {{ tex \in }} formula :: formula_ ::= | judgement :: :: judgement | not ( formula ) :: :: not {{ isa (Not [[formula]] )) }} {{ coq (not [[formula]] ) }} {{ hol (~ [[formula]] ) }} {{ lem (not [[formula]] ) }} | x = x' :: :: eqv {{ ichl [[x]] = [[x']] }} | x : T in G :: :: xTG {{ isa ? G1 G2 . [[G]] = G1 @ ( [[x]] , [[T]] )# [[G2]] & [[x]] ~:fst ` set G1 }} {{ coq (bound [[x]] [[T]] [[G]] ) }} {{ lem (bound [[x]] [[T]] [[G]] ) }} {{ hol ? G1 G2 . ( [[G]] = G1 ++ ( [[x]] , [[T]] ):: [[G2]] ) /\ ~(MEM [[x]] (MAP FST G1)) }} embed {{ coq Notation G_nil := (@nil (termvar*T)). Definition bound x T0 G := exists G1, exists G2, (G = List.app G1 (List.cons (x,T0) G2)) /\ ~In x (List.map (@fst termvar T) G1). }} {{ lem let rec bound x t0 g = match g with | (x',t')::g' -> if x=x' then t0=t' else bound x t0 g' | [] -> false end }} subrules v <:: t freevars fv t xsubstitutions tsubst t xDefns Jtype :: ::= Defn G |- t : T :: :: GtT :: GtT_ by [[ | x:T in G --------------- :: value_name| G |- x:T ]] [[ | G |- t : T1->T2 | G |- t' : T1 --------------- :: apply| G |- t t' : T2 ]] [[ | G,x1: T1 |- t : T --------------- :: lambda| G |- \x1.t : T1->T ]] Defns Jop :: ::= Defn t1 --> t2 :: :: reduce :: {{ com $ [[t1]] $ reduces to $ [[t2]] $ }}by [[ --------------- :: ax_app| (\x.t12) v2 --> {v2/x}t12 ]] [[ | t1 --> t1' --------------- :: ctx_app_fun| t1 t --> t1' t ]] [[ | t1 --> t1' --------------- :: ctx_app_arg| v t1 --> v t1' ]] embed {{ coq Hint Constructors reduce GtT : rules. }} File ../tests/test10st.ott on line 55, column 7 - 81: Warning: Free variables in hom element [[G2]] File ../tests/test10st.ott on line 58, column 7 - 92: Warning: Free variables in hom element [[G2]] Definition rules: 6 good 0 bad Definition rule clauses: 12 good 0 bad ../src/ott -colour true -showraw true \ -o test12.thy \ -o test12.v \ ../tests/test12.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 grammar e :: e_ ::= | F f :: :: f | C c :: :: c a :: a_ ::= | B b :: :: b | 0 :: :: 0 b :: b_ ::= | A a :: :: a c :: c_ ::= | A a :: :: a d :: d_ ::={{ isa string }} {{ coq nat }} {{ hol string }} | A a :: :: a f :: f_ ::= | EA e a :: :: ea ../src/ott -colour true -showraw true \ -o test17.10.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix testSeventeenTen \ ../tests/non_super_tabular.ott \ ../tests/test17.10.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{tabular}{llcllllll}#1\end{tabular} } \renewcommand{\[[TEX_NAME_PREFIX]]metavartabular}[1]{\begin{tabular}{ll}#1\end{tabular} } }} metavar typevar , X ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ lex Alphanum }} {{ tex \mathit { [[typevar]] } }} {{ com type variable }} {{ isavar '' [[typevar]] '' }} {{ texvar \mathrm { [[typevar]] } }} metavar termvar , x ::= {{ isa string }} {{ coq nat }} {{ hol string }} {{ coq-equality }} {{ lex alphanum }} {{ tex \mathit { [[termvar]] } }} {{ com term variable }} {{ isavar '' [[termvar]] '' }} {{ texvar \mathrm { [[termvar]] } }} metavar label , l , k ::= {{ isa string }} {{ coq nat }} {{ hol string }} {{ lex alphanum }} {{ tex \mathit { [[label]] } }} {{ com field label }} metavar index , i , j , n , m ::= {{ isa nat }} {{ coq nat }} {{ hol num }} {{ lex numeral }} {{ com indices }} grammar T{{ hol Typ }} , S , U :: T_ ::={{ com type }} | X :: :: Var {{ com type variable }} | { l1 : T1 , .. , ln : Tn } :: :: Rec {{ com record }} t :: t_ ::={{ com term }} | x :: :: Var {{ com variable }} | { } :: :: Rec_comp_lu_some {{ com record --- complu with terminal }} | t . l :: :: Proj {{ com projection }} G{{ tex \Gamma }} , D{{ tex \Delta }} :: G_ ::={{ com type environment }} | empty :: :: empty | G , X <: T :: :: type | G , x : T :: :: term | G , G' :: M :: comma {{ ich TODO }} {{ ocaml TODO }} | G1 , .. , Gn :: M :: dots {{ ich TODO }} {{ ocaml TODO }} formula :: formula_ ::= | judgement :: :: judgement | formula1 .. formulan :: :: dots terminals :: terminals_ ::= | |- :: :: turnstile {{ tex \vdash }} | <: :: :: subtype {{ tex <: }} Defns Jtype :: ::= Defn G |- t : T :: :: Ty :: Ty_ {{ com term $ [[t]] $ has type $ [[T]] $ }}by [[ | G|-t1:T1 .. G|-tn:Tn --------------- :: Rcd_dotform| G|- {l1=t1,..,ln=tn}:{l1:T1,..,ln:Tn} ]] [[ | G|- t:{l1:T1,..,ln:Tn} --------------- :: Proj_dotform| G|- t.lj : Tj ]] [[ | --------------- :: Rcd_comp| G|- { }:{ } ]] [[ | G|- t: { } --------------- :: Proj_comp| G|- t.lj : Tj ]] [[ | --------------- :: Rcd_comp_u| G|- { }:{ } ]] [[ | G|- t: { } --------------- :: Proj_comp_u| G|- t.lj : Tj ]] [[ | --------------- :: Rcd_comp_lu| G|- { }:{ } ]] [[ | G|- t: { } --------------- :: Proj_comp_lu| G|- t.lj : Tj ]] [[ | G|- t:{l0:T0,..,ln-1:Tn-1} --------------- :: Proj_dotform_minus| G|- t.lj : Tj ]] [[ | G|- t: { } --------------- :: Proj_comp_lu_minus| G|- t.lj : Tj ]] Definition rules: 10 good 0 bad Definition rule clauses: 20 good 0 bad ../src/ott -alltt test10.0.alltt ../tests/test10.0.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 % minimal metavar termvar, x ::= grammar t :: 't_' ::= | x :: :: Var | \ x . t :: :: Lam | t t' :: :: App | ( t ) :: S:: Paren | { t / x } t' :: M:: Tsub v :: 'v_' ::= | \ x . t :: :: Lam subrules v <:: t defns Jop :: '' ::= defn t1 --> t2 :: ::reduce::'' by -------------------------- :: ax_app (\x.t12) v2 --> {v2/x}t12 t1 --> t1' -------------- :: ctx_app_fun t1 t --> t1' t t1 --> t1' -------------- :: ctx_app_arg v t1 --> v t1' Definition rules: 3 good 0 bad Definition rule clauses: 5 good 0 bad ../src/ott -alltt test10.2.alltt ../tests/test10.2.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 % minimal + latex + comments metavar termvar, x ::= {{ tex \mathit{[[termvar]]} }} grammar t :: 't_' ::= {{ com term }} | x :: :: Var {{ com variable}} | \ x . t :: :: Lam {{ com lambda }} | t t' :: :: App {{ com app }} | ( t ) :: S:: Paren | { t / x } t' :: M:: Tsub v :: 'v_' ::= {{ com value }} | \ x . t :: :: Lam {{ com lambda }} terminals :: 'terminals_' ::= | \ :: :: lambda {{ tex \lambda }} | --> :: :: red {{ tex \longrightarrow }} subrules v <:: t defns Jop :: '' ::= defn t1 --> t2 :: ::reduce::'' {{ com $[[t1]]$ reduces to $[[t2]]$}} by -------------------------- :: ax_app (\x.t12) v2 --> {v2/x}t12 t1 --> t1' -------------- :: ctx_app_fun t1 t --> t1' t t1 --> t1' -------------- :: ctx_app_arg v t1 --> v t1' Definition rules: 3 good 0 bad Definition rule clauses: 5 good 0 bad ../src/ott -alltt test10.4.alltt ../tests/test10.4.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 % minimal + binding + subst + coq/hol/isa metavar termvar, x ::= {{ isa string}} {{ coq nat}} {{ hol string}} {{ coq-equality }} grammar t :: 't_' ::= | x :: :: Var | \ x . t :: :: Lam (+ bind x in t +) | t t' :: :: App | ( t ) :: S:: Paren {{ icho [[t]] }} | { t / x } t' :: M:: Tsub {{ icho (tsubst_t [[t]] [[x]] [[t']])}} v :: 'v_' ::= | \ x . t :: :: Lam subrules v <:: t substitutions single t x :: tsubst defns Jop :: '' ::= defn t1 --> t2 :: ::reduce::'' by -------------------------- :: ax_app (\x.t12) v2 --> {v2/x}t12 t1 --> t1' -------------- :: ctx_app_fun t1 t --> t1' t t1 --> t1' -------------- :: ctx_app_arg v t1 --> v t1' Definition rules: 3 good 0 bad Definition rule clauses: 5 good 0 bad ../src/ott -alltt test10.7.alltt ../tests/test10.7.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 % all metavar termvar, x ::= {{ com term variable }} {{ isa string}} {{ coq nat}} {{ hol string}} {{ coq-equality }} {{ ocaml int}} {{ lex alphanum}} {{ tex \mathit{[[termvar]]} }} grammar t :: 't_' ::= {{ com term }} | x :: :: Var {{ com variable}} | \ x . t :: :: Lam (+ bind x in t +) {{ com lambda }} | t t' :: :: App {{ com app }} | ( t ) :: S:: Paren {{ icho [[t]] }} | { t / x } t' :: M:: Tsub {{ icho (tsubst_t [[t]] [[x]] [[t']])}} v :: 'v_' ::= {{ com value }} | \ x . t :: :: Lam {{ com lambda }} terminals :: 'terminals_' ::= | \ :: :: lambda {{ tex \lambda }} | --> :: :: red {{ tex \longrightarrow }} subrules v <:: t substitutions single t x :: tsubst defns Jop :: '' ::= defn t1 --> t2 :: ::reduce::'' {{ com $[[t1]]$ reduces to $[[t2]]$}} by -------------------------- :: ax_app (\x.t12) v2 --> {v2/x}t12 t1 --> t1' -------------- :: ctx_app_fun t1 t --> t1' t t1 --> t1' -------------- :: ctx_app_arg v t1 --> v t1' Definition rules: 3 good 0 bad Definition rule clauses: 5 good 0 bad rm -rf README.tex cat ../README.md | sed -e 's/|//g' > README.tmp.md pandoc README.tmp.md -o README.tmp.tex cat README.tmp.tex | sed -e 's/section{Ott}/section{Getting started with Ott (the README)}/g' | sed -e 's/href/ahref/g' | sed -e 's/\\noalign{\\medskip}//g' > README.tex chmod ugo-w README.tex ../src/ott -colour true -showraw true \ -o test10.2.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix testTenTwo \ ../tests/non_super_tabular.ott ../tests/test10.2.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{tabular}{llcllllll}#1\end{tabular} } \renewcommand{\[[TEX_NAME_PREFIX]]metavartabular}[1]{\begin{tabular}{ll}#1\end{tabular} } }} metavar termvar , x ::= {{ tex \mathit { [[termvar]] } }} grammar t :: t_ ::={{ com term }} | x :: :: Var {{ com variable }} | \ x . t :: :: Lam {{ com lambda }} | t t' :: :: App {{ com app }} | ( t ) :: S :: Paren | { t / x } t' :: M :: Tsub v :: v_ ::={{ com value }} | \ x . t :: :: Lam {{ com lambda }} terminals :: terminals_ ::= | \ :: :: lambda {{ tex \lambda }} | --> :: :: red {{ tex \longrightarrow }} subrules v <:: t Defns Jop :: ::= Defn t1 --> t2 :: :: reduce :: {{ com $ [[t1]] $ reduces to $ [[t2]] $ }}by [[ --------------- :: ax_app| (\x.t12) v2 --> {v2/x}t12 ]] [[ | t1 --> t1' --------------- :: ctx_app_fun| t1 t --> t1' t ]] [[ | t1 --> t1' --------------- :: ctx_app_arg| v t1 --> v t1' ]] Definition rules: 3 good 0 bad Definition rule clauses: 5 good 0 bad cat ../tests/test7tt.mng | sed -e 's/\\/BACKSLASH/g' | sed -e 's/{/LEFTBRACKET/g' | sed -e 's/}/\\myrb\{\}/g' | sed -e 's/LEFTBRACKET/\\mylb\{\}/g' | sed -e 's/BACKSLASH/\\mybackslash\{\}/g' | sed -e 's/\[\[/\\mysym{\[\[}/g' | sed -e 's/\]\]/\\mysym{\]\]}/g' | sed -e 's/:concrete:/\\mykw\{:concrete:\}/g' > test7tt.mng.alltt.tex ../src/ott -colour true -showraw true \ -o binding.1.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix bindingOne \ ../tests/squishtex.ott \ ../tests/binding.1.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{minipage}{\columnwidth}\begin{tabular}{ll}#1\end{tabular}\end{minipage} } \renewcommand{\[[TEX_NAME_PREFIX]]rulehead}[3]{$#1$ $#2$ & $#3$} \renewcommand{\[[TEX_NAME_PREFIX]]prodline}[6]{ \quad $#1$ \ $#2$ & \quad $#3 #4$ $#5$ $#6$} \renewcommand{\[[TEX_NAME_PREFIX]]interrule}{\\[2.0mm]} }} metavar value_name , x , f ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ ocaml int }} {{ lex alphanum }} grammar t :: E_ ::= | let rec x = t in t' :: :: letrec (+ bind x in t bind x in t' +) terminals :: terminals_ ::= | -> :: :: arrow {{ tex \rightarrow }} | function :: :: function {{ tex \textbf { function } }} | |- :: :: turnstile {{ tex \vdash }} | --> :: :: red {{ tex \longrightarrow }} | { :: :: leftbrace {{ tex \ { }} | } :: :: rightbrace {{ tex \ } }} ../src/ott -colour true -showraw true \ -o binding.2.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix bindingTwo \ ../tests/squishtex.ott \ ../tests/binding.2.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{minipage}{\columnwidth}\begin{tabular}{ll}#1\end{tabular}\end{minipage} } \renewcommand{\[[TEX_NAME_PREFIX]]rulehead}[3]{$#1$ $#2$ & $#3$} \renewcommand{\[[TEX_NAME_PREFIX]]prodline}[6]{ \quad $#1$ \ $#2$ & \quad $#3 #4$ $#5$ $#6$} \renewcommand{\[[TEX_NAME_PREFIX]]interrule}{\\[2.0mm]} }} metavar value_name , x ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ ocaml int }} {{ lex alphanum }} grammar t :: E_ ::= | x :: :: ident | ( t1 , t2 ) :: :: pair | let p = t in t' :: :: letrec (+ bind binders(p) in t' +) p :: P_ ::= | _ :: :: wildcard (+ binders={} +) | x :: :: ident (+ binders=x +) | ( p1 , p2 ) :: :: pair (+ binders=binders(p1) union binders(p2) +) terminals :: terminals_ ::= | -> :: :: arrow {{ tex \rightarrow }} | function :: :: function {{ tex \textbf { function } }} | |- :: :: turnstile {{ tex \vdash }} | --> :: :: red {{ tex \longrightarrow }} | { :: :: leftbrace {{ tex \ { }} | } :: :: rightbrace {{ tex \ } }} ../src/ott -colour true -showraw true \ -o binding.3.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix bindingThree \ ../tests/squishtex.ott \ ../tests/binding.3.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{minipage}{\columnwidth}\begin{tabular}{ll}#1\end{tabular}\end{minipage} } \renewcommand{\[[TEX_NAME_PREFIX]]rulehead}[3]{$#1$ $#2$ & $#3$} \renewcommand{\[[TEX_NAME_PREFIX]]prodline}[6]{ \quad $#1$ \ $#2$ & \quad $#3 #4$ $#5$ $#6$} \renewcommand{\[[TEX_NAME_PREFIX]]interrule}{\\[2.0mm]} }} metavar value_name , x ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ ocaml int }} {{ lex alphanum }} metavar label , l , k ::= {{ isa string }} {{ coq nat }} {{ hol string }} {{ lex alphanum }} {{ tex \mathit { [[label]] } }} {{ com field label }} {{ isavar '' [[label]] '' }} {{ holvar " [[label]] " }} {{ ocamlvar " [[label]] " }} metavar index , i , j , n , m ::= {{ isa nat }} {{ coq nat }} {{ hol num }} {{ lex numeral }} {{ com indices }} grammar t :: E_ ::= | x :: :: ident | { l1 = t1 , .. , ln = tn } :: :: record | let p = t in t' :: :: let (+ bind b(p) in t' +) p :: P_ ::= | x :: :: ident (+ b=x +) | { l1 = p1 , .. , ln = pn } :: :: record (+ b=b(p1..pn) +) terminals :: terminals_ ::= | -> :: :: arrow {{ tex \rightarrow }} | function :: :: function {{ tex \textbf { function } }} | |- :: :: turnstile {{ tex \vdash }} | --> :: :: red {{ tex \longrightarrow }} | { :: :: leftbrace {{ tex \ { }} | } :: :: rightbrace {{ tex \ } }} ../src/ott -colour true -showraw true \ -o binding.4.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix bindingFour \ ../tests/squishtex.ott \ ../tests/binding.4.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{minipage}{\columnwidth}\begin{tabular}{ll}#1\end{tabular}\end{minipage} } \renewcommand{\[[TEX_NAME_PREFIX]]rulehead}[3]{$#1$ $#2$ & $#3$} \renewcommand{\[[TEX_NAME_PREFIX]]prodline}[6]{ \quad $#1$ \ $#2$ & \quad $#3 #4$ $#5$ $#6$} \renewcommand{\[[TEX_NAME_PREFIX]]interrule}{\\[2.0mm]} }} embed {{ tex \newcommand{\[[TEX_NAME_PREFIX]]testterma}{ [[ p1 | p2 ]] } \newcommand{\[[TEX_NAME_PREFIX]]testtermb}{ [[ (p1,p2) ]] } \newcommand{\[[TEX_NAME_PREFIX]]testtermc}{ [[ let ((None,Some x)|(Some x,None)) = y in (x,x) ]] } }} metavar value_name , x , y ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ ocaml int }} {{ lex alphanum }} grammar t :: E_ ::= | x :: :: ident | ( t1 , t2 ) :: :: pair | None :: :: None | Some p :: :: Some | let p = t in t' :: :: let (+ bind b(p) in t' +) p :: P_ ::= | x :: :: Var (+ b=x +) | ( p1 , p2 ) :: :: pair (+ b=b(p1) union b(p2) +) | p1 | p2 :: :: or (+ b=b(p1) union b(p2) +) | None :: :: None (+ b={} +) | Some p :: :: Some (+ b=b(p) +) | ( p ) :: S :: Paren terminals :: terminals_ ::= | -> :: :: arrow {{ tex \rightarrow }} | function :: :: function {{ tex \textbf { function } }} | |- :: :: turnstile {{ tex \vdash }} | --> :: :: red {{ tex \longrightarrow }} | { :: :: leftbrace {{ tex \ { }} | } :: :: rightbrace {{ tex \ } }} ../src/ott -colour true -showraw true \ -o binding.5.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix bindingFive \ ../tests/squishtex.ott \ ../tests/binding.5.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{minipage}{\columnwidth}\begin{tabular}{ll}#1\end{tabular}\end{minipage} } \renewcommand{\[[TEX_NAME_PREFIX]]rulehead}[3]{$#1$ $#2$ & $#3$} \renewcommand{\[[TEX_NAME_PREFIX]]prodline}[6]{ \quad $#1$ \ $#2$ & \quad $#3 #4$ $#5$ $#6$} \renewcommand{\[[TEX_NAME_PREFIX]]interrule}{\\[2.0mm]} }} embed {{ tex \newcommand{\[[TEX_NAME_PREFIX]]testterma}{ [[ :J_type: empty, X<:Top, Y<:X->X, x:X, y:Y |- y x : X ]] } \newcommand{\[[TEX_NAME_PREFIX]]testtermb}{ [[ :Jb_type: empty, X<:Top, Y<:X->X, x:X, y:Y |- y x : X ]] } \newcommand{\[[TEX_NAME_PREFIX]]testtermc}{ [[ :Gb_term: empty, X<:Top, Y<:X->X, x:X, y:Y ]] } \newcommand{\[[TEX_NAME_PREFIX]]testtermC}{ [[ :Gb_term: empty, W<:Top, Y<:W->W, x:W, y:Y ]] } \newcommand{\[[TEX_NAME_PREFIX]]testtermd}{ [[ :Jc_type: Gc |- t : T ]] } \newcommand{\[[TEX_NAME_PREFIX]]testterme}{ [[ Gc ]] } }} metavar typevar , X ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ ocaml int }} {{ lex Alphanum }} metavar termvar , x ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ ocaml int }} {{ lex alphanum }} grammar T :: T_ ::= | X :: :: T_Var | Top :: :: T_Top | T -> T' :: :: T_Fun | Forall X <: T . T' :: :: T_Forall (+ bind X in T' +) t :: t_ ::= | x :: :: Var | \ x : T . t :: :: Lam (+ bind x in t +) | t t' :: :: App | \ X <: T . t :: :: TLam (+ bind X in t +) | t [ T ] :: :: TApp | let p = t in t' :: :: Let (+ bind bo(p) in t' +) p :: p_ ::= | x : T :: :: Var (+ bo=x +) G{{ tex \Gamma }} :: G_ ::= | empty :: :: empty (+ Tdom={} tdom={} +) | G , X <: T :: :: type (+ Tdom=Tdom(G) union X tdom=tdom(G) +) | G , x : T :: :: term (+ Tdom=Tdom(G) tdom=tdom(G) union x +) J :: J_ ::= | G |- T <: T' :: :: subtype | G |- t : T :: :: type | t --> t' :: :: red Gb{{ tex \Gamma^b }} :: Gb_ ::= | empty :: :: empty (+ Tdom={} tdom={} +) | Gb , X <: T :: :: type (+ Tdom=Tdom(Gb) union X tdom={} bind Tdom(Gb) in T +) {{ tex [[Gb]] ,\, [[X]] [[<:]] [[T]] }} | Gb , x : T :: :: term (+ Tdom=Tdom(Gb) tdom=tdom(Gb) union x bind Tdom(Gb) in T +) {{ tex [[Gb]] ,\, [[x]] [[:]] [[T]] }} Jb :: Jb_ ::= | Gb |- T <: T' :: :: subtype (+ bind Tdom(Gb) in T bind Tdom(Gb) in T' +) | Gb |- t : T :: :: type (+ bind Tdom(Gb) in t bind Tdom(Gb) in T bind tdom(Gb) in t +) | t --> t' :: :: red Gc{{ tex \Gamma }} :: Gc_ ::= | empty :: :: empty | Gc , X <: T :: :: type {{ tex [[Gc]] ,\, [[X]] [[<:]] [[T]] }} | Gc , x : T :: :: term {{ tex [[Gc]] ,\, [[x]] [[:]] [[T]] }} Jc :: Jc_ ::= | Gc |- t : T :: :: type terminals :: terminals_ ::= | -> :: :: arrow {{ tex \mathord { \rightarrow } }} | : :: :: colon {{ tex \mathord { : } }} | function :: :: function {{ tex \textbf { function } }} | |- :: :: turnstile {{ tex \vdash }} | --> :: :: red {{ tex \longrightarrow }} | { :: :: leftbrace {{ tex \ { }} | } :: :: rightbrace {{ tex \ } }} | \ :: :: lam {{ tex \lambda }} | Forall :: :: forall {{ tex \forall }} | empty :: :: empty {{ tex \varnothing }} ../src/ott -alltt binding.6.alltt.tex ../tests/binding.6.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 metavar label, l ::= {{ hol string }} {{ coq nat }} indexvar index, n ::= {{ hol num }} {{ coq nat }} grammar term, t :: 't_' ::= | { l1 = t1 , .. , ln = tn } :: :: record ../src/ott -colour true -showraw true \ -o binding.6b.tex \ -o binding.6bScript.sml \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix bindingSixb \ ../tests/squishtex.ott \ ../tests/binding.6.ott \ ../tests/binding.6b.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{minipage}{\columnwidth}\begin{tabular}{ll}#1\end{tabular}\end{minipage} } \renewcommand{\[[TEX_NAME_PREFIX]]rulehead}[3]{$#1$ $#2$ & $#3$} \renewcommand{\[[TEX_NAME_PREFIX]]prodline}[6]{ \quad $#1$ \ $#2$ & \quad $#3 #4$ $#5$ $#6$} \renewcommand{\[[TEX_NAME_PREFIX]]interrule}{\\[2.0mm]} }} metavar label , l ::= {{ hol string }} {{ coq nat }} metavar index , n ::= {{ hol num }} {{ coq nat }} grammar term , t :: t_ ::= | { l1 = t1 , .. , ln = tn } :: :: record grammar T{{ hol Typ }} , S , U :: T_ ::={{ com type }} | { l1 : T1 , .. , ln : Tn } :: :: Rec {{ com record }} G{{ tex \Gamma }} , D{{ tex \Delta }} :: G_ ::={{ com type environment }} | empty :: :: empty formula :: formula_ ::= | judgement :: :: judgement | formula1 .. formulan :: :: dots terminals :: terminals_ ::= | \ :: :: lambda {{ tex \lambda }} | -> :: :: arrow {{ tex \rightarrow }} | => :: :: Arrow {{ tex \Rightarrow }} | |- :: :: turnstile {{ tex \vdash }} | --> :: :: red {{ tex \longrightarrow }} | Forall :: :: forall {{ tex \forall }} | <: :: :: subtype {{ tex <: }} | |-> :: :: mapsto {{ tex \mapsto }} | = :: :: eq {{ tex \!\! = \!\! }} | : :: :: colon {{ tex \!\! : \!\! }} Defns Jtype :: ::= Defn G |- t : T :: :: Ty :: Ty_ {{ com term [[t]] has type [[T]] }}by [[ | G|-t0:T0 .. G|-tn-1:Tn-1 --------------- :: Rcd| G|- {l0=t0,..,ln-1=tn-1}:{l0:T0,..,ln-1:Tn-1} ]] Definition rules: 1 good 0 bad Definition rule clauses: 2 good 0 bad ../src/ott -alltt test11.alltt ../tests/test11.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 metavar termvar , x ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ ocaml int }} grammar t :: 't_' ::= | x :: :: Var | \ x . t :: :: Lam (+ bind x in t +) | t t' :: :: App | Foo v :: :: Foo v :: 'v_' ::= | \ x . t :: :: Lam subrules v <:: t defns Jb :: '' ::= defn Baz t , v :: :: Baz :: '' by --------- :: ax Baz t , v Definition rules: 1 good 0 bad Definition rule clauses: 1 good 0 bad ../src/ott -alltt test10_homs.alltt ../tests/test10_homs.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 metavar termvar , x ::= {{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }} {{ lex alphanum }} {{ tex \mathit{[[termvar]]} }} {{ com term variable }} grammar t :: 't_' ::= {{ com term }} | x :: :: Var | \ x . t :: :: Lam | t t' :: :: App | ( t ) :: S :: paren | { t / x } t' :: M :: tsub v :: 'v_' ::= {{ com value }} | \ x . t :: :: Lam terminals :: 'terminals_' ::= | \ :: :: lambda {{ tex \lambda }} | --> :: :: red {{ tex \longrightarrow }} homs 't_' :: Lam (+ bind x in t +) homs 't_' :: Var {{ com variable }} :: Lam {{ com abstraction }} :: App {{ com application }} :: paren {{ ich [[t]] }} :: tsub {{ ich ( tsubst_t [[t]] [[x]] [[t']] ) }} homs '' :: reduce {{ com $[[t1]]$ reduces to $[[t2]]$ }} subrules v <:: t substitutions single t x :: tsubst defns Jop :: '' ::= defn t1 --> t2 :: :: reduce :: '' by -------------------------- :: ax_app (\x.t12) v2 --> {v2/x}t12 t1 --> t1' -------------- :: ctx_app_fun t1 t --> t1' t t1 --> t1' -------------- :: ctx_app_arg v t1 --> v t1' Definition rules: 3 good 0 bad Definition rule clauses: 5 good 0 bad cat grammar_parser.tex | sed -e 's/longtable/tabular/g' > grammar_parser_hevea.tex ../src/ott -alltt squishtex.hand.alltt.tex squishtex.hand.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1] {\begin{minipage}{\columnwidth}\begin{tabular}{ll}#1\end{tabular}\end{minipage} } \renewcommand{\[[TEX_NAME_PREFIX]]rulehead}[3] {$#1$ $#2$ & $#3$} \renewcommand{\[[TEX_NAME_PREFIX]]prodline}[6] { \quad $#1$ \ $#2$ & \quad $#3 #4$ $#5$ $#6$} \renewcommand{\[[TEX_NAME_PREFIX]]interrule} {\\[2.0mm]} }} ../src/ott -colour true -showraw true \ -o test13d.tex \ -tex_show_meta false \ -tex_wrap false \ -tex_name_prefix testThirteend \ ../tests/squishtex.ott \ ../tests/test13d.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 embed {{ tex-preamble \renewcommand{\[[TEX_NAME_PREFIX]]grammartabular}[1]{\begin{minipage}{\columnwidth}\begin{tabular}{ll}#1\end{tabular}\end{minipage} } \renewcommand{\[[TEX_NAME_PREFIX]]rulehead}[3]{$#1$ $#2$ & $#3$} \renewcommand{\[[TEX_NAME_PREFIX]]prodline}[6]{ \quad $#1$ \ $#2$ & \quad $#3 #4$ $#5$ $#6$} \renewcommand{\[[TEX_NAME_PREFIX]]interrule}{\\[2.0mm]} }} metavar terminal , tm ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar metavarroot , mvr ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar nontermroot , ntr ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar suffix , suff ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar variable , var ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar auxfn , f ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar prodname , pn ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar index , i , j , k , l , m , n , o , q , jp{{ tex \mbox { $\scriptstyle j'$ } }} , qp{{ tex \mbox { $\scriptstyle q'$ } }} , np{{ tex \mbox { $\scriptstyle n'$ } }} , op{{ tex \mbox { $\scriptstyle o'$ } }} , mp{{ tex \mbox { $\scriptstyle m'$ } }} , ip{{ tex \mbox { $\scriptstyle i'$ } }} ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar defnclassname , dcn ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar defnname , dn ::= {{ isa string }} {{ coq nat }} {{ hol string }} metavar defnrulename , drn ::= {{ isa string }} {{ coq nat }} {{ hol string }} grammar metavar , mv :: mv_ ::= | metavarroot suffix :: :: 1 nonterm , nt :: nt_ ::= | nontermroot suffix :: :: 1 element , e :: e_ ::= | terminal :: :: tm | metavar :: :: mv | nonterm :: :: nt metavar_set_expression , mse :: mse_ ::= | metavar :: :: mv | auxfn ( nonterm ) :: :: f {{ tex [[auxfn]] \texttt { ( } [[nonterm]] \texttt { ) } }} | mse union mse' :: :: union | {} :: :: empty bindspec , bs :: bs_ ::= | bind mse in nonterm :: :: bind | auxfn = mse :: :: auxfn prod , p :: p_ ::= | | element1 .. elementm :: :: prodname (+ bs1 .. bsn +) :: :: 1 rule , r :: r_ ::= | nontermroot :: '' ::= prod1 .. prodm :: :: 1 grammar_rules , g :: g_ ::= | grammar rule1 .. rulem :: :: 1 auxfn_type , at :: at_ ::= | nontermroot1 .. nontermrootn -> metavarroot :: :: 1 auxfn_type_env , Phi{{ tex \Phi }} :: ate_ ::= | empty :: :: 1 | Phi , auxfn : auxfn_type :: :: 2 grammar_type , G{{ tex \Gamma }} :: gt_ ::= | nontermroot1 .. nontermrootn :: :: 1 concrete_abstract_syntax_term , cast :: cast_ ::= | var : mvr :: :: 1 | prodname ( cast1 , .. , castm ) :: :: 2 cast_type , ct :: cast_type_ ::= | ntr :: :: 1 | mvr :: :: 2 substitution , s :: subst_ ::={{ isa (concrete_abstract_syntax_term*variable*metavarroot) list }} | { cast1 / var1 : mvr1 , .. , castn / varn : mvrn } :: :: 1 {{ isa [[ ( cast1 , var1 , mvr1 ) .. ( castn , varn , mvrn ) ]] }} | filter var_set from s :: M :: 2 {{ isa filter (% x . not x: [[var_set]] ) [[s]] }} {{ coq TODO }} symterm , st :: st_ ::= | stnb :: :: 1 | nonterm :: :: 2 symterm_node_body , stnb :: stnb_ ::= | prodname ( ste1 , .. , stem ) :: :: 1 symterm_element , ste :: ste_ ::= | st :: :: symterm | metavar :: :: metavar | var : mvr :: :: variable ntmv :: ntmv_ ::= | nt :: :: 1 | mv :: :: 2 ntmv_list :: ntmv_list_ ::={{ isa ntmv list }} | ntmv1 , .. , ntmvn :: :: 1 {{ isa [[ntmv1 ..ntmvn ]] }} | remove_terminals ( e1 .. en ) :: M :: 2 {{ isa SOME l . ( [[e1..en]] , l ) \ remove_terminals2 }} {{ coq TODO }} | [] :: M :: 4 {{ isa Nil }} {{ coq TODO }} | ntmv , ntmv_list :: M :: 3 {{ isa ( [[ntmv]] ) # ( [[ntmv_list]] ) }} {{ coq TODO }} var_set :: var_set_ ::={{ isa (variable*metavarroot) set }} | {} :: M :: 1 {{ ich { } }} | { var : mvr } :: M :: 2 {{ ich { ( [[var]] , [[mvr]] ) } }} | union { var_set | formula } :: M :: 3 {{ ich Union { [[var_set]] | [[formula]] } }} | var_set union var_set' :: M :: 3_5 {{ ich ( [[var_set]] ) Un ( [[var_set']] ) }} | [| mse |] g ( cast ) :: M :: 4 {{ ich SOME var_set . ( [[mse]] , [[g]] , [[cast]] , var_set) \ interp_mse }} | var_set - var_set' :: M :: 5 {{ ich [[var_set]] - [[var_set']] }} | union { } :: M :: 6 {{ ich Union ( set [[ ]] ) }} formula :: formula_ ::= | judgement :: :: judgement | formula1 ... formulan :: :: dots | i = j :: :: ieq {{ ic [[i]] = [[j]] }} | f = f' :: :: feq {{ ic [[f]] = [[f']] }} | mvr = mvr' :: :: mvreq {{ ic [[mvr]] = [[mvr']] }} | ntr = ntr' :: :: ntreq {{ ic [[ntr]] = [[ntr']] }} | var = var' :: :: vareq {{ ic [[var]] = [[var']] }} | mv = mv' :: :: mveq {{ ic [[mv]] = [[mv']] }} | nt = nt' :: :: nteq {{ ic [[nt]] = [[nt']] }} | ntmv = ntmv' :: :: ntmveq {{ ic [[ntmv]] = [[ntmv']] }} | e = e' :: :: eeq {{ ic [[e]] = [[e']] }} | mse = mse' :: :: mseeq {{ ic [[mse]] = [[mse']] }} | bs = bs' :: :: bseq {{ ic [[bs]] = [[bs']] }} | p = p' :: :: peq {{ ic [[p]] = [[p']] }} | r = r' :: :: req {{ ic [[r]] = [[r']] }} | g = g' :: :: geq {{ ic [[g]] = [[g']] }} | var_set = var_set' :: :: var_seteq {{ ic [[var_set]] = [[var_set']] }} | cast = cast' :: :: casteq {{ ic [[cast]] = [[cast']] }} | s = s' :: :: seq {{ ic [[s]] = [[s']] }} | ( formula ) :: :: paren {{ ic ( [[formula]] ) }} | not formula :: :: not {{ isa Not( [[formula]] ) }} | forall i isin 1 -- m . formula :: :: forall {{ tex \forall [[i]] \in 1 .. [[m]] . [[formula]] }} {{ isa (! [[i]] . ((1::nat)<= [[i]] & [[i]] <= [[m]] ) --> [[formula]] ) }} | exists i isin 1 -- m . formula :: :: exists {{ tex \exists [[i]] \in 1 .. [[m]] . [[formula]] }} {{ isa (? [[i]] . ((1::nat)<= [[i]] & [[i]] <= [[m]] ) --> [[formula]] ) }} | existsuniq i isin 1 -- m . formula :: :: existsuni {{ tex \exists ! [[i]] \in 1 .. [[m]] . [[formula]] }} {{ isa (? [[i]] . ((1::nat)<= [[i]] & [[i]] <= [[m]] ) --> [[formula]] ) }} | exists nt . formula :: :: existsnt {{ tex \exists [[nt]] . [[formula]] }} {{ isa (? [[nt]] . [[formula]] ) }} | exists var:mvr . formula :: :: existsvar {{ tex \exists [[var:mvr]] . [[formula]] }} {{ isa (? [[var]] [[mvr]] . [[formula]] ) }} | formula /\ formula' :: :: and {{ isa ( [[formula]] & [[formula']] ) }} | formula => formula' :: :: implies {{ isa ( [[formula]] --> [[formula']] ) }} | true :: :: true {{ isa True }} | j INDEXES p1 .. pm :: :: Indexesp {{ coq (1 <= [[j]] /\ [[j]] <= length (unmake_list'p [[p1..pm]] )) }} {{ hol (1 <= [[j]] /\ [[j]] <= LENGTH [[p1..pm]] ) }} {{ isa (1 <= [[j]] & [[j]] <= length [[p1..pm]] ) }} terminals :: ::= | {} :: :: quote {{ tex \texttt { \ { \ } } }} | (+ :: :: lparenplus {{ tex \texttt { (+ } }} | +) :: :: rparenplus {{ tex \texttt { +) } }} | '' :: :: quotequote {{ tex \texttt { '' } }} | :: :: :: coloncolon {{ tex \texttt { :: } }} | ::= :: :: coloncoloneq {{ tex \texttt { ::= } }} | grammar :: :: tgrammar {{ tex \texttt { grammar } }} | bind :: :: bind {{ tex \texttt { bind } }} | in :: :: in {{ tex \texttt { in } }} | union :: :: union {{ tex \texttt { union } }} | -> :: :: arrow {{ tex \rightarrow }} | => :: :: AArrow {{ tex \Rightarrow }} | |- :: :: turnstile {{ tex \vdash }} | /\ :: :: wedge {{ tex { \scriptsize\wedge } }} | \/ :: :: vee {{ tex { \scriptsize\vee } }} | | :: :: bar {{ tex \texttt { | } }} | defns :: :: tdefns {{ tex \texttt { defns } }} | defn :: :: tdefn {{ tex \texttt { defn } }} | isin :: :: isin {{ tex \in }} Defns Jtype :: ::= Defn Phi |- f : at :: :: FF :: FF_ by [[ --------------- :: 1| Phi,f:at |- f : at ]] [[ | Phi |- f : at | not (f=f') --------------- :: 2| Phi,f':at' |- f:at ]] Defn Phi ; e1 .. en |- mse : metavarroot :: :: Mse :: Mse_ by [[ --------------- :: 1| Phi;e1..en |- {} : mvr ]] [[ | ej = mvr suff --------------- :: 2| Phi;e1..en |- mvr suff : mvr ]] [[ | Phi |- f : ntr1 .. ntrm -> mvr | ej = nt | :formula_nteq: nt = ntri suff --------------- :: 3| Phi;e1..en |- f(nt) : mvr ]] [[ | Phi;e1..en |- mse : mvr | Phi;e1..en |- mse' : mvr --------------- :: 4| Phi;e1..en |- mse union mse' : mvr ]] Defn Phi ; e1 .. en |- bs ok :: :: Bs :: Bs_ by [[ | Phi;e1..en |- mse : mvr | existsuniq j isin 1 -- n . ej=nt --------------- :: 1| Phi;e1..en |- bind mse in nt ok ]] [[ | Phi;e1..en |- mse : mvr | Phi |- f : ntr1..ntrn -> mvr --------------- :: 2| Phi;e1..en |- f=mse ok ]] Defn Phi |- prod ok :: :: Prod :: Prod_ by [[ | forall i isin 1--m. Phi;e1..en |- bsi ok | prod = | e1..en :: :: prodname (+ bs1..bsm +) --------------- :: 1| Phi |- prod ok ]] Defn Phi |- rule ok :: :: Rule :: Rule_ by [[ | forall i isin 1--m. Phi |- prodi ok | rule = ntr :: '' ::= prod1..prodm --------------- :: 1| Phi |- rule ok ]] Defn Phi |- grammar_rules ok :: :: Grammar :: Grammar_ by [[ | forall i isin 1--m. Phi |- rulei ok | grammar_rules = grammar rule1..rulem | forall i isin 1--m. forall j isin 1--n. ((rulei=ntr :: '' ::= prod1..prodm /\ rulej=ntr :: '' ::= prod1'..prodn') => i=j) --------------- :: 1| Phi |- grammar_rules ok ]] [[ ]] [[ ]] Defn remove_suffix ( ntmv ) = ct :: :: remove_suffix :: remove_suffix_ by [[ --------------- :: 1| remove_suffix(ntr suff) = ntr ]] [[ --------------- :: 2| remove_suffix(mvr suff) = mvr ]] [[ ]] Defn remove_terminals ( e1 .. en ) = ntmv_list :: :: remove_terminals2 :: remove_terminals2_ by [[ --------------- :: 1| remove_terminals() = [] ]] [[ | remove_terminals(e1..en) = ntmv_list --------------- :: 2| remove_terminals(tm e1..en) = ntmv_list ]] [[ | remove_terminals(e1..en) = ntmv_list --------------- :: 3| remove_terminals(nt e1..en) = nt,ntmv_list ]] [[ | remove_terminals(e1..en) = ntmv_list --------------- :: 4| remove_terminals(mv e1..en) = mv,ntmv_list ]] Defn p isin g ( ntr ) :: :: lookup_p :: lookup_p_ by [[ | g = grammar r1 .. rl | ri = ntr :: '' ::= p1 .. pm | j INDEXES p1 .. pm --------------- :: 2| pj isin g ( ntr ) ]] Defn g |- cast : cast_type :: :: cast_ty :: cast_ty_ by [[ --------------- :: 1| g |- var : mvr : mvr ]] [[ | | e1 .. en :: :: pn (+ bs1 .. bso +) isin g(ntr) | remove_terminals(e1..en) = ntmv1,..,ntmvq | remove_suffix(ntmv1)=ct1 .. remove_suffix(ntmvq)=ctq | g |- cast1 : ct1 .. g |- castq : ctq --------------- :: 2| g |- pn(cast1,..,castq) : ntr ]] Defn [| mse |] g ( cast ) => var_set :: :: interp_mse :: interp_mse_ by [[ --------------- :: 1| [| {} |]g (cast) => {} ]] [[ | [| mse |] g (cast) => var_set | [| mse' |] g (cast) => var_set' --------------- :: 2| [| mse union mse' |]g (cast) => var_set union var_set' ]] [[ | | e1 .. en :: :: pn (+ bs1 .. bso +) isin g(ntr) | remove_terminals(e1..en) = ntmv1,..,ntmvq | ntmvl = nt | :formula_nteq: nt = ntr' suff' | castl = pn' (cast'1, .. , cast'qp) | | e'1 .. e'np :: :: pn' (+ bs'1 .. bs'op +) isin g(ntr') | bs'k = f=mse' | [|mse'|]g(castl) => var_set --------------- :: 3| [| f(nt) |]g(pn(cast1,..,castq)) => var_set ]] [[ | | e1 .. en :: :: pn (+ bs1 .. bso +) isin g(ntr) | remove_terminals(e1..en) = ntmv1,..,ntmvq | ntmvl = mv | castl = var':mvr' --------------- :: 4| [| mv |]g(pn(cast1,..,castq)) => {var':mvr'} ]] Defn var : mvr in dom ( s ) :: :: indom :: indom_ by [[ --------------- :: 1| var:mvr in dom ({, cast/var:mvr, }) ]] Defns Jsubst_fv :: ::= Defn subst s in cast = cast'' :: :: subst :: subst_ by [[ --------------- :: 1| subst {, cast/var:mvr, } in pn(var:mvr) = cast ]] [[ | not(var:mvr in dom (s)) --------------- :: 2| subst s in pn(var:mvr) = pn(var:mvr) ]] [[ --------------- :: 0| subst s in var:mvr = var:mvr ]] [[ | cast = pn() | not(exists var:mvr. cast = pn (var:mvr) ) | | e1 .. en :: :: pn (+ bs1 .. bsm +) isin g(ntr) | remove_terminals(e1..en) = | | | cast' = pn() --------------- :: 3| subst s in cast = cast' ]] [[ ]] Defn fv ntr mvr of cast = var_set :: :: fv :: fv_ by [[ | | e1 .. en :: :: pn (+ bs1 .. bso +) isin g(ntr') | not (ntr = ntr') --------------- :: 1| fv ntr mvr of pn(var:mvr) = {} ]] [[ | | e1 .. en :: :: pn (+ bs1 .. bso +) isin g(ntr) | not (mvr = mvr') --------------- :: 1_5| fv ntr mvr of pn(var:mvr') = {} ]] [[ | | e1 .. en :: :: pn (+ bs1 .. bso +) isin g(ntr) --------------- :: 2| fv ntr mvr of pn(var:mvr) = { var:mvr } ]] [[ --------------- :: 0| fv ntr mvr of var:mvr = {} ]] [[ | cast = pn() | not(exists var:mvr. cast = pn (var:mvr) ) | | e1 .. en :: :: pn (+ bs1 .. bsm +) isin g(ntr) | remove_terminals(e1..en) = | | | var_set = union {} --------------- :: 3| fv ntr mvr of cast = var_set ]] File ../tests/test13d.ott on line 168, column 31 - 72: Warning: Free variables in hom element [[var]] File ../tests/test13d.ott on line 168, column 31 - 72: Warning: Free variables in hom element [[mvr]] Definition rules: 34 good 0 bad Definition rule clauses: 97 good 0 bad cat test10.v | sed -e 's/\n\n/\n/g' > test10.despaced.v ../src/ott -alltt test21.1.alltt ../tests/test21.1.ott Ott version 0.32 distribution of Wed 9 Mar 16:05:28 GMT 2022 metavar n ::= grammar e :: e_ ::= | n :: :: num | - e :: :: neg | e1 + e2 :: :: add | e1 - e2 :: :: sub | e1 e2 :: :: mul | e1 / e2 :: :: div | e1 , .. , e2 :: :: tup | ( e ) :: M :: par {{ icho [[e]] }} parsing e_add left e_add % #1 e_sub left e_sub e_add left e_sub % #3 e_sub left e_add e_mul left e_mul e_div left e_div e_mul left e_div e_div left e_mul e_neg <= e_add % #9 e_neg <= e_sub e_neg <= e_mul e_neg <= e_div e_neg <= e_tup e_add <= e_div e_add <= e_mul % #15 e_add <= e_tup e_sub <= e_div e_sub <= e_mul e_sub <= e_tup e_mul <= e_tup % #20 e_div <= e_tup hevea -fix top2 Exclude comment 'comment' ./top2.tex:28: Warning: Command not found: \geometry ./top2.tex:126: Warning: \today needs '-exec xxdate.exe' option ./top2.tex:159: Warning: Undefined citation: 'ott-jfp' ./top2.tex:164: Warning: Undefined citation: 'ott-sub' ./top2.tex:176: Warning: Undefined citation: 'Pierce:TypeSystems' ./top2.tex:177: Warning: Undefined citation: 'poplmark' ./top2.tex:178: Warning: Undefined citation: 'Leroy-generativity' ./top2.tex:180: Warning: Undefined citation: 'ljam-sub' ./README.tex:2: Warning: Suppressing nested a element ./README.tex:66: Warning: Suppressing nested a element ./README.tex:84: Warning: Suppressing nested a element ./README.tex:109: Warning: Suppressing nested a element ./README.tex:118: Warning: Suppressing nested a element ./README.tex:125: Warning: Suppressing nested a element ./README.tex:151: Warning: Suppressing nested a element ./README.tex:160: Warning: Suppressing nested a element ./README.tex:177: Warning: Suppressing nested a element ./README.tex:211: Warning: Suppressing nested a element ./README.tex:214: Warning: Suppressing nested a element ./README.tex:221: Warning: Command not found: \Shaded ./README.tex:222: Warning: Command not found: \Highlighting ./README.tex:223: Warning: Command not found: \NormalTok ./README.tex:224: Warning: Command not found: \NormalTok ./README.tex:224: Warning: Command not found: \textquotesingle ./README.tex:225: Warning: Command not found: \endHighlighting ./README.tex:226: Warning: Command not found: \endShaded ./README.tex:232: Warning: Command not found: \Shaded ./README.tex:233: Warning: Command not found: \Highlighting ./README.tex:234: Warning: Command not found: \NormalTok ./README.tex:235: Warning: Command not found: \NormalTok ./README.tex:235: Warning: Command not found: \textquotesingle ./README.tex:236: Warning: Command not found: \NormalTok ./README.tex:236: Warning: Command not found: \textquotesingle ./README.tex:237: Warning: Command not found: \endHighlighting ./README.tex:238: Warning: Command not found: \endShaded ./README.tex:241: Warning: Suppressing nested a element ./README.tex:249: Warning: Suppressing nested a element ./README.tex:262: Warning: Suppressing nested a element ./README.tex:274: Warning: Suppressing nested a element ./README.tex:303: Warning: Suppressing nested a element ./README.tex:478: Warning: Suppressing nested a element ./top2.tex:232: Warning: Undefined label: 'a45' ./top2.tex:240: Warning: minipage, output may be poor ./top2.tex:312: Warning: Undefined label: 'a61' ./top2.tex:364: Warning: Undefined label: 'a53' ./top2.tex:398: Warning: Undefined label: 'a45' ./top2.tex:437: Warning: Undefined label: 'a17' ./top2.tex:451: Warning: Undefined label: 'a46' ./top2.tex:451: Warning: Undefined label: 'a49' ./top2.tex:458: Warning: minipage, output may be poor ./top2.tex:515: Warning: Undefined label: 'a49' ./top2.tex:640: Warning: Undefined label: 'a60' ./top2.tex:655: Warning: Undefined label: 'a51' ./top2.tex:655: Warning: Undefined label: 'a45' ./top2.tex:656: Warning: Undefined label: 'a47' ./top2.tex:662: Warning: Undefined label: 'a6' ./top2.tex:662: Warning: Undefined label: 'a5' ./top2.tex:662: Warning: Undefined label: 'a40' ./top2.tex:668: Warning: minipage, output may be poor ./top2.tex:704: Warning: Undefined label: 'a62' ./top2.tex:747: Warning: minipage, output may be poor ./top2.tex:755: Warning: minipage, output may be poor ./top2.tex:762: Warning: minipage, output may be poor ./top2.tex:865: Warning: Undefined label: 'a19' ./top2.tex:883: Warning: Undefined label: 'a61' ./top2.tex:897: Warning: Undefined label: 'a5' ./top2.tex:928: Warning: Undefined label: 'a6' ./top2.tex:1155: Warning: Undefined label: 'a54' ./top2.tex:1166: Warning: Undefined label: 'a46' ./top2.tex:1167: Warning: Undefined label: 'a51' ./top2.tex:1167: Warning: Undefined label: 'a58' ./top2.tex:1184: Warning: Undefined label: 'a56' ./top2.tex:1197: Warning: Undefined label: 'a46' ./top2.tex:1204: Warning: Undefined label: 'a59' ./top2.tex:1208: Warning: Undefined label: 'a22' ./top2.tex:1214: Warning: minipage, output may be poor ./top2.tex:1221: Warning: minipage, output may be poor ./top2.tex:1359: Warning: Undefined label: 'a56' ./top2.tex:1359: Warning: Undefined label: 'a55' ./top2.tex:1423: Warning: Undefined label: 'a47' ./top2.tex:1524: Warning: Undefined label: 'a13' ./top2.tex:1606: Warning: Undefined label: 'a61' ./top2.tex:1627: Warning: Undefined citation: 'FGLMR96' ./top2.tex:1851: Warning: Undefined label: 'a63' ./top2.tex:2184: Warning: Undefined label: 'a64' ./top2.tex:2451: Warning: Undefined label: 'a66' ./top2.tex:2905: Warning: Undefined label: 'parsing_figure' ./top2.tex:2928: Warning: '_' occurring outside math mode ./top2.tex:2964: Warning: Undefined label: 'a12' ./top2.tex:2966: Warning: Undefined citation: 'Pierce:TypeSystems' ./top2.tex:2973: Warning: Command not found: \columnwidth ./top2.tex:2973: Warning: Command not found: \columnwidth ./top2.tex:2973: Warning: minipage, output may be poor ./top2.tex:2973: Warning: Command not found: \columnwidth ./top2.tex:2977: Warning: Undefined citation: 'LevinPierce99' ./top2.tex:3012: Warning: Undefined label: 'a38' ./top2.tex:3014: Warning: Undefined label: 'a68' ./top2.tex:3019: Warning: minipage, output may be poor ./top2.tex:3186: Warning: Undefined label: 'a51' ./top2.tex:3187: Warning: Undefined label: 'a61' ./top2.tex:3190: Warning: Undefined label: 'a19' ./top2.tex:3367: Warning: Undefined label: 'a56' ./top2.tex:3574: Warning: Undefined label: 'a43' ./grammar_parser_hevea.tex:12: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:17: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:22: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:27: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:32: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:37: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:42: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:47: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:52: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:57: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:62: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:67: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:72: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:77: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:82: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:87: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:92: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:97: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:102: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:107: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:112: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:117: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:122: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:127: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:132: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:137: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:142: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:147: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:152: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:157: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:162: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:167: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:172: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:177: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:182: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:187: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:192: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:197: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:202: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:207: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:212: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:217: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:222: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:227: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:232: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:237: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:242: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:247: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:252: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:257: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:262: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:267: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:272: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:277: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:282: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:287: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:292: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:297: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:302: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:307: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:312: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:317: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:322: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:327: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:332: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:337: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:342: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:347: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:352: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:357: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:362: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:367: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:372: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:377: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:382: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:387: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:392: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:397: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:402: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:407: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:412: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:417: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:422: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:427: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:432: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:437: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:442: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:447: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:452: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:457: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:462: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:467: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:472: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:477: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:482: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:487: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:492: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:497: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:502: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:507: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:512: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:517: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:522: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:527: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:532: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:537: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:542: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:547: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:552: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:557: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:562: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:567: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:572: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:577: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:582: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:587: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:592: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:597: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:602: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:607: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:612: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:617: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:622: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:627: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:632: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:637: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:642: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:647: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:652: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:657: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:662: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:667: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:672: Warning: minipage, output may be poor HeVeA Warning: Label(s) may have changed. Rerun me to get cross-references right. HeVeA Warning: images may have changed, run 'imagen top2' Run, run, again... Exclude comment 'comment' ./top2.tex:28: Warning: Command not found: \geometry ./top2.tex:126: Warning: \today needs '-exec xxdate.exe' option ./top2.tex:159: Warning: Undefined citation: 'ott-jfp' ./top2.tex:164: Warning: Undefined citation: 'ott-sub' ./top2.tex:176: Warning: Undefined citation: 'Pierce:TypeSystems' ./top2.tex:177: Warning: Undefined citation: 'poplmark' ./top2.tex:178: Warning: Undefined citation: 'Leroy-generativity' ./top2.tex:180: Warning: Undefined citation: 'ljam-sub' ./README.tex:2: Warning: Suppressing nested a element ./README.tex:66: Warning: Suppressing nested a element ./README.tex:84: Warning: Suppressing nested a element ./README.tex:109: Warning: Suppressing nested a element ./README.tex:118: Warning: Suppressing nested a element ./README.tex:125: Warning: Suppressing nested a element ./README.tex:151: Warning: Suppressing nested a element ./README.tex:160: Warning: Suppressing nested a element ./README.tex:177: Warning: Suppressing nested a element ./README.tex:211: Warning: Suppressing nested a element ./README.tex:214: Warning: Suppressing nested a element ./README.tex:221: Warning: Command not found: \Shaded ./README.tex:222: Warning: Command not found: \Highlighting ./README.tex:223: Warning: Command not found: \NormalTok ./README.tex:224: Warning: Command not found: \NormalTok ./README.tex:224: Warning: Command not found: \textquotesingle ./README.tex:225: Warning: Command not found: \endHighlighting ./README.tex:226: Warning: Command not found: \endShaded ./README.tex:232: Warning: Command not found: \Shaded ./README.tex:233: Warning: Command not found: \Highlighting ./README.tex:234: Warning: Command not found: \NormalTok ./README.tex:235: Warning: Command not found: \NormalTok ./README.tex:235: Warning: Command not found: \textquotesingle ./README.tex:236: Warning: Command not found: \NormalTok ./README.tex:236: Warning: Command not found: \textquotesingle ./README.tex:237: Warning: Command not found: \endHighlighting ./README.tex:238: Warning: Command not found: \endShaded ./README.tex:241: Warning: Suppressing nested a element ./README.tex:249: Warning: Suppressing nested a element ./README.tex:262: Warning: Suppressing nested a element ./README.tex:274: Warning: Suppressing nested a element ./README.tex:303: Warning: Suppressing nested a element ./README.tex:478: Warning: Suppressing nested a element ./top2.tex:240: Warning: minipage, output may be poor ./top2.tex:458: Warning: minipage, output may be poor ./top2.tex:668: Warning: minipage, output may be poor ./top2.tex:747: Warning: minipage, output may be poor ./top2.tex:755: Warning: minipage, output may be poor ./top2.tex:762: Warning: minipage, output may be poor ./top2.tex:1214: Warning: minipage, output may be poor ./top2.tex:1221: Warning: minipage, output may be poor ./top2.tex:1627: Warning: Undefined citation: 'FGLMR96' ./top2.tex:2928: Warning: '_' occurring outside math mode ./top2.tex:2966: Warning: Undefined citation: 'Pierce:TypeSystems' ./top2.tex:2973: Warning: Command not found: \columnwidth ./top2.tex:2973: Warning: Command not found: \columnwidth ./top2.tex:2973: Warning: minipage, output may be poor ./top2.tex:2973: Warning: Command not found: \columnwidth ./top2.tex:2977: Warning: Undefined citation: 'LevinPierce99' ./top2.tex:3019: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:12: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:17: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:22: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:27: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:32: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:37: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:42: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:47: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:52: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:57: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:62: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:67: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:72: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:77: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:82: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:87: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:92: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:97: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:102: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:107: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:112: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:117: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:122: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:127: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:132: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:137: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:142: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:147: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:152: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:157: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:162: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:167: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:172: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:177: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:182: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:187: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:192: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:197: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:202: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:207: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:212: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:217: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:222: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:227: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:232: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:237: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:242: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:247: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:252: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:257: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:262: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:267: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:272: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:277: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:282: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:287: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:292: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:297: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:302: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:307: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:312: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:317: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:322: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:327: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:332: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:337: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:342: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:347: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:352: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:357: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:362: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:367: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:372: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:377: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:382: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:387: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:392: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:397: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:402: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:407: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:412: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:417: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:422: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:427: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:432: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:437: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:442: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:447: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:452: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:457: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:462: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:467: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:472: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:477: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:482: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:487: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:492: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:497: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:502: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:507: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:512: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:517: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:522: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:527: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:532: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:537: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:542: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:547: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:552: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:557: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:562: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:567: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:572: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:577: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:582: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:587: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:592: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:597: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:602: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:607: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:612: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:617: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:622: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:627: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:632: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:637: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:642: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:647: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:652: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:657: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:662: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:667: Warning: minipage, output may be poor ./grammar_parser_hevea.tex:672: Warning: minipage, output may be poor Fixpoint reached in 2 step(s) Now, I am running imagen for you RESOLUTION: 100 /usr/share/hevea/imagen: line 106: latex: command not found This is dvips(k) 2022.1 (TeX Live 2022) Copyright 2022 Radical Eye Software (www.radicaleye.com) dvips: DVI file can't be opened: top2.image.dvi: No such file or directory sed 's/textboxed{border:1px/textboxed{border:0px/g' < top2.html > top2.tmp.html mv top2.tmp.html top2.html make[2]: Leaving directory '/build/ott-0.32+ds/doc' help2man -N src/ott > debian/ott.1 make[1]: Leaving directory '/build/ott-0.32+ds' dh_auto_test create-stamp debian/debhelper-build-stamp dh_prep debian/rules override_dh_auto_install make[1]: Entering directory '/build/ott-0.32+ds' DESTDIR=/build/ott-0.32+ds/debian/tmp make -C coq install make[2]: Entering directory '/build/ott-0.32+ds/coq' make -f Makefile.coq install make[3]: Entering directory '/build/ott-0.32+ds/coq' INSTALL ott_list_predicate.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_takedrop.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_repeat.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_mem.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_base.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_eq_dec.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_support.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_nth.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_core.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_distinct.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_flat_map.vo /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_predicate.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_takedrop.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_repeat.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_mem.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_base.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_eq_dec.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_support.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_nth.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_core.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_distinct.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_flat_map.v /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_predicate.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_takedrop.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_repeat.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_mem.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_base.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_eq_dec.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_support.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_nth.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_core.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_distinct.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ INSTALL ott_list_flat_map.glob /build/ott-0.32+ds/debian/tmp//usr/lib/ocaml/coq//user-contrib/Ott/ make[4]: Entering directory '/build/ott-0.32+ds/coq' make[4]: Leaving directory '/build/ott-0.32+ds/coq' make[3]: Leaving directory '/build/ott-0.32+ds/coq' make[2]: Leaving directory '/build/ott-0.32+ds/coq' DESTDIR=/build/ott-0.32+ds/debian/tmp make -C src install make[2]: Entering directory '/build/ott-0.32+ds/src' mkdir ../bin make opt make[3]: Entering directory '/build/ott-0.32+ds/src' ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c location.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c types.ml File "types.ml", line 483, characters 67-85: 483 | module NtrSet = Set.Make(struct type t = nontermroot let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "types.ml", line 489, characters 83-101: 489 | module NtrPairSet = Set.Make(struct type t = nontermroot*nontermroot let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "types.ml", line 496, characters 87-105: 496 | module NtSet = Set.Make(struct type t = nontermroot * nonterm * prod_env let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "types.ml", line 503, characters 93-111: 503 | module NtsubSet = Set.Make(struct type t = nontermroot * nontermroot * nonterm let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "types.ml", line 509, characters 68-86: 509 | module MvrSet = Set.Make(struct type t = metavarroot let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "types.ml", line 516, characters 88-106: 516 | module MvSet = Set.Make(struct type t = metavarroot * metavar * prod_env let compare = Pervasives.compare end);; ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c auxl.ml File "auxl.ml", lines 405-412, characters 7-19: 405 | .......( match hse with 406 | | Hom_index _ | Hom_terminal _ -> [] 407 | | Hom_string s -> 408 | let strs = Str.split (Str.regexp "[ \t]+") s in 409 | let ntrs_hom = List.filter (fun st -> List.mem st defined_ntrs) strs in 410 | if promote 411 | then List.map (promote_ntr xd) ntrs_hom 412 | else ntrs_hom ). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Hom_ln_free_index (_, _) File "auxl.ml", lines 467-471, characters 7-59: 467 | .......( match hse with 468 | | Hom_index _ | Hom_terminal _ -> [] 469 | | Hom_string s -> 470 | let strs = Str.split (Str.regexp "[ \t]+") s in 471 | List.filter (fun st -> List.mem st defined_mvrs) strs ). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Hom_ln_free_index (_, _) File "auxl.ml", line 1523, characters 68-85: 1523 | let map_prod_names = List.map (fun p -> (p.prod_loc, p.prod_name, String.capitalize p.prod_name)) prod_list in ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "auxl.ml", line 1532, characters 68-87: 1532 | let map_prod_names = List.map (fun p -> (p.prod_loc, p.prod_name, String.uncapitalize p.prod_name)) prod_list in ^^^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.uncapitalize Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead. File "auxl.ml", line 1541, characters 61-80: 1541 | let map_nontermroots = List.map (fun (loc,ntr) -> (loc,ntr,String.uncapitalize ntr)) nontermroots_list in ^^^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.uncapitalize Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead. File "auxl.ml", line 1550, characters 61-80: 1550 | let map_metavarroots = List.map (fun (loc,mvr) -> (loc,mvr,String.uncapitalize mvr)) metavarroots_list in ^^^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.uncapitalize Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead. File "auxl.ml", line 1574, characters 19-36: 1574 | st_prod_name = String.capitalize stnb.st_prod_name; ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "auxl.ml", lines 1839-1854, characters 4-42: 1839 | ....( match stre with 1840 | | Struct_md mvr -> "metavar def: "^mvr 1841 | | Struct_rs ntrs -> "rule def: "^(String.concat " " ntrs) 1842 | | Struct_srs xs -> "subrule def: "^ 1843 | (String.concat " " ... 1851 | | Struct_axs xs -> "aux def: "^ 1852 | (String.concat " " xs) 1853 | | Struct_fun_or_defnclass s -> "fundefn_class def: "^s 1854 | | Struct_embed (_,h,_) -> "embed: "^h) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Struct_crs _ ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c merge.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c global_option.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c grammar_parser.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c grammar_lexer.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c version.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c grammar_pp.ml File "grammar_pp.ml", line 974, characters 19-36: 974 | | Twf _,false -> String.capitalize s ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 1357, characters 22-39: 1357 | | Caml _ | Lem _ -> String.capitalize (pp_maybe_quote_ident m xd pn) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", lines 1875-2131, characters 6-25: 1875 | ......( match m with 1876 | | Lex _ | Menhir _ -> Auxl.errorm m "pp_mse" 1877 | | Ascii ao -> 1878 | pp_auxfn m xd f ^ ""^pp_LPAREN ^ "" 1879 | ^ pp_ntlist ... 2128 | else 2129 | ( "(flat_map (fun "^pat_fun^" => "^pp_body^ pat_fun_end ^ ") " 2130 | ^ de1i.de1_compound_id 2131 | ^ ")", [], [] ) ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _) (However, some guarded clause may match this value.) File "grammar_pp.ml", line 2393, characters 8-26: 2393 | if (Pervasives.compare mv emv = 0) ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "grammar_pp.ml", line 2403, characters 8-26: 2403 | if (Pervasives.compare nt ent = 0) ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims File "grammar_pp.ml", line 2517, characters 25-42: 2517 | | None -> Some (String.capitalize p.prod_name ^ pp_com) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 2518, characters 28-45: 2518 | | Some s -> Some ((String.capitalize p.prod_name) ^ " of " ^ s ^ pp_com) ) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 2524, characters 25-42: 2524 | | None -> Some (String.capitalize p.prod_name ^ pp_com) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 2525, characters 28-45: 2525 | | Some s -> Some ((String.capitalize p.prod_name) ^ " of " ^ s ^ pp_com) ) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 2726, characters 22-23: 2726 | & match m with Isa _ | Coq _ | Hol _ | Lem _ | Caml _ -> true | _ -> false) ^ Alert deprecated: Stdlib.& Use (&&) instead. File "grammar_pp.ml", line 3492, characters 20-37: 3492 | | [] -> (String.capitalize promoted_pn) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 3496, characters 25-42: 3496 | ^ (String.capitalize promoted_pn)^" " ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 3503, characters 20-37: 3503 | | [] -> (String.capitalize promoted_pn) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", line 3507, characters 25-42: 3507 | ^ (String.capitalize promoted_pn)^" " ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "grammar_pp.ml", lines 4022-4025, characters 16-45: 4022 | ................(match hse with 4023 | | Hom_string _ -> arity_of_homspec hs' 4024 | | Hom_index i -> max (1+i) (arity_of_homspec hs') 4025 | | Hom_terminal _ -> arity_of_homspec hs') Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Hom_ln_free_index (_, _) ocamlopt -w y -g -dtypes -unsafe -inline 9 -c -I /usr/lib/ocaml/ocamlgraph parse_table.ml File "parse_table.ml", line 914, characters 42-56: 914 | prod_action = (fun [r] -> r); ^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_ ocamlopt -w y -g -dtypes -unsafe -inline 9 -c -I /usr/lib/ocaml/ocamlgraph glr.ml File "glr.ml", line 455, characters 24-42: 455 | let compare x y = Pervasives.compare x.sn_index y.sn_index ^^^^^^^^^^^^^^^^^^ Alert deprecated: module Stdlib.Pervasives Use Stdlib instead. If you need to stay compatible with OCaml < 4.07, you can use the stdlib-shims library: https://github.com/ocaml/stdlib-shims ocamlopt -w y -g -dtypes -unsafe -inline 9 -c -I /usr/lib/ocaml/ocamlgraph new_term_parser.ml File "new_term_parser.ml", lines 150-177, characters 10-30: 150 | ..........(function 151 | | "[" -> "lbrac" 152 | | "]" -> "rbrac" 153 | | "!" -> "excl" 154 | | "\"" -> "doublequote" ... 174 | | "}" -> "rcurly" 175 | | "|" -> "bar" 176 | | "~" -> "tilde" 177 | | "-" -> "minus") Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: "" File "new_term_parser.ml", lines 289-290, characters 14-18: 289 | ..............[Res_char c; Res_charl l] = 290 | Res_charl (c::l).. Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_char _::Res_charl _::_::_ File "new_term_parser.ml", lines 292-293, characters 20-46: 292 | ....................[Res_char c; Res_charl l] = 293 | Res_string (Auxl.string_of_char_list (c::l)).. Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_char _::Res_charl _::_::_ File "new_term_parser.ml", line 295, characters 14-58: 295 | let res_stlil [Res_stli a; Res_stlil b] = Res_stlil (a::b);; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stli _::Res_stlil _::_::_ File "new_term_parser.ml", lines 342-346, characters 67-66: 342 | ...................................................................function 343 | [] -> [] 344 | | Res_ignore::rl -> process_prod_res rl 345 | | Res_ste ste::rl -> ste::process_prod_res rl 346 | | Res_st st::rl -> Ste_st (dummy_loc, st)::process_prod_res rl Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Res_none|Res_stli _|Res_stlil _|Res_char _|Res_charl _|Res_string _| Res_int _|Res_si _|Res_sil _)::_ File "new_term_parser.ml", line 382, characters 14-42: 382 | (fun [Res_stlil x] -> elc x); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stlil _::_::_ File "new_term_parser.ml", line 401, characters 8-42: 401 | (fun [Res_stli x]-> Res_stlil [x]); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stli _::_::_ File "new_term_parser.ml", line 416, characters 16-51: 416 | (fun [x; _; y] -> res_stlil [x; y]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_::_::_ File "new_term_parser.ml", lines 463-467, characters 26-65: 463 | ..........................(fun [Res_stli (Stli_single (_, es1)); 464 | _; 465 | Res_int n'; 466 | Res_stli (Stli_single (_, es2))] -> 467 | process_dot_listform_res es1 n' es2). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stli (Stli_single (_, _))::_::Res_int _::Res_stli (Stli_single (_, _)):: _::_ File "new_term_parser.ml", lines 476-482, characters 26-65: 476 | ..........................(fun [Res_stli (Stli_single (_, es1)); 477 | _; 478 | _; 479 | Res_int n'; 480 | _; 481 | Res_stli (Stli_single (_, es2))] -> 482 | process_dot_listform_res es1 n' es2) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stli (Stli_single (_, _))::_::_::Res_int _::_:: Res_stli (Stli_single (_, _))::_::_ File "new_term_parser.ml", lines 488-500, characters 18-53: 488 | ..................(fun [_; Res_stli (Stli_single (_, es)); _; _; Res_string ivr; 489 | _] -> 490 | let es'' = 491 | List.map 492 | (Merge.abstract_indexvar_symterm_element ivr 0) ... 497 | stl_elements = es''; 498 | stl_loc = dummy_loc} 499 | in 500 | Res_stli (Stli_listform stlb)). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_stli (Stli_single (_, _))::_::_::Res_string _::_::_::_ File "new_term_parser.ml", lines 508-523, characters 18-53: 508 | ..................(fun [_; Res_stli (Stli_single (_, es)); _; _; Res_string ivr; 509 | _; 510 | _; Res_string ivr'; 511 | _] -> 512 | let es'' = ... 520 | let stlb = {stl_bound = b; 521 | stl_elements = es''; 522 | stl_loc = dummy_loc} in 523 | Res_stli (Stli_listform stlb)). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_stli (Stli_single (_, _))::_::_::Res_string _::_::_::Res_string _::_:: _::_ File "new_term_parser.ml", lines 536-557, characters 18-53: 536 | ..................(fun [_; Res_stli (Stli_single (_, es)); _; _; Res_string ivr; 537 | _; 538 | _; 539 | Res_string lower; 540 | _; ... 554 | let stlb = {stl_bound = b; 555 | stl_elements = es''; 556 | stl_loc = dummy_loc} in 557 | Res_stli (Stli_listform stlb)). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_stli (Stli_single (_, _))::_::_::Res_string _::_::_::Res_string _::_:: Res_int _::_::Res_si _::_::_::_ File "new_term_parser.ml", line 560, characters 18-53: 560 | (fun [Res_stli x] -> Res_stlil [x])); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_stli _::_::_ File "new_term_parser.ml", line 574, characters 24-59: 574 | (fun [x; _; y] -> res_stlil [x; y])); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_::_::_ File "new_term_parser.ml", line 603, characters 15-44: 603 | (fun (_::rl) -> build_res rl) in ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: [] File "new_term_parser.ml", line 609, characters 15-44: 609 | (fun (_::rl) -> build_res rl) in ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: [] File "new_term_parser.ml", line 628, characters 12-29: 628 | (fun [_; x] -> x) ^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_::_ File "new_term_parser.ml", lines 638-639, characters 13-63: 638 | .............(fun [_; Res_sil l] -> 639 | Res_st (St_nonterm (dummy_loc, ntr, (nt', l)))). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_sil _::_::_ File "new_term_parser.ml", lines 649-653, characters 18-55: 649 | ..................(fun [_; Res_sil l] -> 650 | Res_st (St_nontermsub (dummy_loc, 651 | ntl, 652 | Auxl.promote_ntr xd ntr, 653 | (nt', l)))). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_sil _::_::_ File "new_term_parser.ml", lines 664-665, characters 6-59: 664 | ......(fun [_; Res_sil x] -> 665 | Res_ste (Ste_metavar (dummy_loc, name, (mvr, x)))) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_sil _::_::_ File "new_term_parser.ml", line 695, characters 14-100: 695 | (fun (_::Res_string s::_) -> Res_ste (Ste_metavar (dummy_loc, mvd.mvd_name, (s, [])))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _:: (Res_ignore|Res_none|Res_st _|Res_ste _|Res_stli _|Res_stlil _|Res_char _| Res_charl _|Res_int _|Res_si _|Res_sil _)::_ File "new_term_parser.ml", lines 703-707, characters 16-68: 703 | ................(fun [_; Res_string s] -> 704 | if is_tm s then 705 | raise Reject_parse 706 | else 707 | Res_ste (Ste_var (dummy_loc, mvd.mvd_name, s))). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_string _::_::_ File "new_term_parser.ml", lines 710-711, characters 16-66: 710 | ................(fun [_; Res_string s] -> 711 | Res_ste (Ste_var (dummy_loc, mvd.mvd_name, s))). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_string _::_::_ File "new_term_parser.ml", lines 715-719, characters 16-23: 715 | ................(fun [((Res_ste (Ste_var (_, _, s))) as x)] -> 716 | if is_tm s then 717 | raise Reject_parse 718 | else 719 | x) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_ste (Ste_var (_, _, _))::_::_ File "new_term_parser.ml", line 742, characters 6-41: 742 | (fun [Res_char c] -> Res_charl [c]); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_char _::_::_ File "new_term_parser.ml", line 748, characters 6-68: 748 | (fun [Res_charl s] -> Res_string (Auxl.string_of_char_list s)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_charl _::_::_ File "new_term_parser.ml", line 761, characters 6-53: 761 | (fun [Res_si s; Res_sil sl] -> Res_sil (s::sl)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_si _::Res_sil _::_::_ File "new_term_parser.ml", line 767, characters 6-73: 767 | (fun [Res_charl l] -> Res_si (Si_num (Auxl.string_of_char_list l))); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_charl _::_::_ File "new_term_parser.ml", line 771, characters 6-24: 771 | (fun [rsi] -> rsi); ^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_ File "new_term_parser.ml", line 794, characters 6-47: 794 | (fun [Res_charl c] -> Res_charl ('_'::c)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_charl _::_::_ File "new_term_parser.ml", line 796, characters 6-48: 796 | (fun [Res_charl c] -> Res_charl ('\''::c)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_charl _::_::_ File "new_term_parser.ml", line 831, characters 6-52: 831 | (fun [Res_string s] -> Res_si (Si_var (s, 0))); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_string _::_::_ File "new_term_parser.ml", line 835, characters 6-53: 835 | (fun [Res_string s] -> Res_si (Si_var (s, -1))); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: Res_string _::_::_ File "new_term_parser.ml", lines 846-847, characters 13-61: 846 | .............(fun [_; Res_sil x] -> 847 | Res_st (St_nonterm (dummy_loc, "", (nt, x)))). Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::Res_sil _::_::_ File "new_term_parser.ml", line 858, characters 13-27: 858 | (fun [x] -> x); ^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::_::_ ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c term_parser.ml File "term_parser.ml", lines 1139-1172, characters 2-11: 1139 | ..let Ascii oldopts = pp_ascii_opts_default in 1140 | let opts = Ascii {oldopts with ppa_colour = !Auxl.colour} in 1141 | let sts = parse_complete lookup ntr concrete s in 1142 | let sts = transform sts in 1143 | match sts with ... 1169 | begin 1170 | report_error (Some l) (sstart ^ concat "" intermed); 1171 | St_uninterpreted(l, "multiple parses") 1172 | end Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq {coq_quantified_vars_from_de=_; coq_non_local_hyp_defn=_; coq_non_local_hyp_defn_vars=_; coq_list_types=_; coq_list_aux_defns={defined=_; newly_defined=_}; coq_library={contents=(_, _)}; coq_locally_nameless=_; _ }| Isa {isa_library={contents=(_, _)}; _ }|Hol {hol_library={contents=(_, _)}}| Lem {lem_library={contents=(_, _)}}| Twf {twf_current_defn=_; twf_library={contents=(_, _)}}|Tex _| Caml {caml_library={contents=(_, _)}; _ }| Lex {ppm_caml_opts={caml_library={contents=(_, _)}; _ }; _ }| Menhir {ppm_caml_opts={caml_library={contents=(_, _)}; _ }; _ }) File "term_parser.ml", line 1222, characters 25-54: 1222 | List.map (fun (Ntp.Gtp.Res_st s) -> s) res ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Res_ignore|Res_none|Res_ste _|Res_stli _|Res_stlil _|Res_char _|Res_charl _| Res_string _|Res_int _|Res_si _|Res_sil _) ocamlopt -w y -g -dtypes -unsafe -inline 9 -c -I /usr/lib/ocaml/ocamlgraph dependency.ml File "dependency.ml", lines 571-579, characters 2-74: 571 | ..match m with 572 | | Isa io when io.ppi_isa_primrec -> isa_primrec_collapse m xd funcs 573 | | Isa io when not io.ppi_isa_primrec -> isa_fun_collapse m xd funcs 574 | | Hol _ -> hol_collapse m xd funcs 575 | | Lem _ -> lem_collapse m xd funcs 576 | | Coq _ -> coq_collapse m xd funcs 577 | | Twf _ -> twf_collapse m xd funcs 578 | | Caml _ -> caml_collapse m xd funcs 579 | | Tex _ | Ascii _ -> Auxl.error None "internal: collapse of Tex-Ascii\n" Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Isa _|Lex _|Menhir _) (However, some guarded clause may match this value.) File "dependency.ml", lines 584-714, characters 2-53: 584 | ..match m with 585 | | Tex _ | Ascii _ -> Auxl.error None "internal: print of Tex-Ascii\n" 586 | | Isa io -> 587 | let print_lemma block = 588 | if ( List.exists ... 711 | (* (List.map (fun (_,((h1,h2,h3),s,_)) -> h1 ^ "FOO1" ^ h2 ^ "FOO2"^ h3 ^ "FOO3"^s) block))*) 712 | (List.map (fun (_,((h1,h2,h3),s,_)) -> h1 ^ h2 ^ h3 ^ s ^ " end\n") block)) 713 | ^ "\n") in 714 | String.concat "" (List.map print_block sorting) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Lex _|Menhir _) ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c bounds.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c context_pp.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c quotient_rules.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -c -I /usr/lib/ocaml/ocamlgraph grammar_typecheck.ml File "grammar_typecheck.ml", lines 54-56, characters 4-82: 54 | ....match (xs,keys) with 55 | | ([],[]) -> None 56 | | (x::xs, key::keys) -> if (List.mem key keys) then Some x else helper xs keys. Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: ([], _::_) File "grammar_typecheck.ml", line 128, characters 86-103: 128 | { raw_prod_name = (if rr.raw_rule_pn_wrapper<>"" then rr.raw_rule_pn_wrapper else String.capitalize rr.raw_rule_ntr_name ^"_") ^ "aux"; ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c transform.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c substs_pp.ml File "substs_pp.ml", lines 333-336, characters 10-11: 333 | ..........(match m with 334 | | Caml _ -> Grammar_pp.pp_nt_or_mv_root_ty m xd ntmvr ^ " list" 335 | | Lem _ -> "list " ^Grammar_pp.pp_nt_or_mv_root_ty m xd ntmvr 336 | ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _|Hol _|Twf _|Ascii _|Tex _|Lex _|Menhir _) File "substs_pp.ml", line 1240, characters 16-33: 1240 | String.capitalize lhs_stnb.st_prod_name ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "substs_pp.ml", line 1248, characters 16-33: 1248 | String.capitalize lhs_stnb.st_prod_name ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "substs_pp.ml", lines 1400-1412, characters 3-4: 1400 | ...(match m with 1401 | | Caml _ -> 1402 | "(" 1403 | ^ Grammar_pp.pp_nt_or_mv_root_ty m xd subst.sb_that 1404 | ^ "*" ^ Grammar_pp.pp_nontermroot_ty m xd subst.sb_this ... 1409 | ^ Grammar_pp.pp_nt_or_mv_root_ty m xd subst.sb_that 1410 | ^ "*" ^ Grammar_pp.pp_nontermroot_ty m xd subst.sb_this 1411 | ^ ")" 1412 | ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _|Hol _|Twf _|Ascii _|Tex _|Lex _|Menhir _) File "substs_pp.ml", lines 1747-1876, characters 3-8: 1747 | ...( match m with 1748 | | Ascii _ | Tex _ | Lex _ | Menhir _ -> Auxl.error (Some p.prod_loc) "pp_fv_symterm_list_body" 1749 | | Isa io when io.ppi_isa_primrec -> 1750 | let args = 1751 | String.concat "_" ... 1873 | ("(flat_map (fun (pat_:"^de1i.de1_coq_type_of_pattern^") => match pat_ with " ^ de1i.de1_pattern ^ " => "^pp_body^" end) " 1874 | ^ de1i.de1_compound_id 1875 | ^ ")"), funcs 1876 | ).. Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _|Twf _) (However, some guarded clause may match this value.) File "substs_pp.ml", lines 2030-2033, characters 5-6: 2030 | .....(match m with 2031 | | Caml _ -> Grammar_pp.pp_nt_or_mv_root_ty m xd fv.fv_that ^ " list" 2032 | | Lem _ -> " list " ^ Grammar_pp.pp_nt_or_mv_root_ty m xd fv.fv_that 2033 | ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _|Hol _|Twf _|Ascii _|Tex _|Lex _|Menhir _) ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c subrules_pp.ml File "subrules_pp.ml", lines 167-368, characters 8-2: 167 | ........( match m with 168 | | Isa io when io.ppi_isa_primrec -> 169 | let typ = 170 | Auxl.the (Grammar_pp.pp_elements 171 | m xd ((Si_punct "_")::sie) elbu.elb_es true false true true) ^ " list" in ... 365 | [ " %{ TWELF NOT IMPLEMENTED }%"], deps, [] 366 | | Tex _ | Ascii _ | Lex _ | Menhir _ -> Auxl.errorm m "pp_subelement" 367 | 368 | ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Coq _|Isa _) (However, some guarded clause may match this value.) ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c embed_pp.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c defns.ml File "defns.ml", line 81, characters 30-46: 81 | (( match m with Twf _ -> String.uppercase ntr' ^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.uppercase Use String.uppercase_ascii/StringLabels.uppercase_ascii instead. File "defns.ml", line 1018, characters 32-46: 1018 | let cc = Char.code (Char.lowercase c) in ^^^^^^^^^^^^^^ Alert deprecated: Stdlib.Char.lowercase Use Char.lowercase_ascii instead. File "defns.ml", line 1022, characters 32-46: 1022 | let cc = Char.code (Char.lowercase c) in ^^^^^^^^^^^^^^ Alert deprecated: Stdlib.Char.lowercase Use Char.lowercase_ascii instead. ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c ln_transform.ml File "ln_transform.ml", lines 1057-1067, characters 4-7: 1057 | ....match mse with 1058 | | Empty -> 1059 | "0",[] 1060 | | MetaVarExp mv -> 1061 | "1",[] (* FZ is this correct in the general case? *) ... 1064 | | Aux (f1,nt1) -> 1065 | let name = arity_name f1 (Auxl.promote_ntr xd_transformed (Auxl.primary_ntr_of_ntr xd_transformed (fst nt1))) in 1066 | name ^ " " ^ Grammar_pp.pp_nonterm m xd_transformed nt1, 1067 | [name] Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (NonTermExp _|MetaVarListExp (_, _)|NonTermListExp (_, _)|AuxList (_, _, _)) ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c coq_induct.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c system_pp.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c lex_menhir_pp.ml File "lex_menhir_pp.ml", lines 274-285, characters 10-11: 274 | ..........(match ocamllex_hom_opt, ocamllex_remove_hom with 275 | | Some ocamllex_hom, false -> 276 | Some (token_name_of mvd.mvd_name, mvd.mvd_name, TK_metavar(ocaml_type, Some ocamllex_hom, ocamllex_of_string_hom_opt)) 277 | | None, false -> 278 | (* hack: default to ocamllex-remove *) ... 282 | Auxl.error (Some mvd.mvd_loc) ("ocamllex output: both ocamllex and ocamllex-remove hom for "^mvd.mvd_name^"\n") 283 | | None, true -> 284 | Some (token_name_of mvd.mvd_name, mvd.mvd_name, TK_metavar(ocaml_type, None, ocamllex_of_string_hom_opt)) 285 | ) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: (Some _, true) File "lex_menhir_pp.ml", line 281, characters 12-36: 281 | | Some ocamllex_hom, false -> ^^^^^^^^^^^^^^^^^^^^^^^^ Warning 11 [redundant-case]: this match case is unused. File "lex_menhir_pp.ml", lines 331-335, characters 13-42: 331 | .............(match ocaml_type with 332 | | "string" -> "" 333 | | "int" -> "int_of_string" 334 | | "float" -> "float_of_string" 335 | | "bool" -> "bool_of_string") Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: "" File "lex_menhir_pp.ml", line 627, characters 2-19: 627 | String.capitalize p.prod_name ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 646, characters 78-95: 646 | let aux_prod_name = (if r.rule_pn_wrapper<>"" then r.rule_pn_wrapper else String.capitalize r.rule_ntr_name ^"_") ^ "aux" in ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 672, characters 4-21: 672 | String.capitalize p.prod_name ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 952, characters 14-31: 952 | "| " ^ String.capitalize p.prod_name ^ " " ^ Grammar_pp.pp_hom_spec (Menhir yo) xd hs ^"\n" ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 962, characters 25-42: 962 | "string \"" ^ String.capitalize p.prod_name ^ "\"" ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 1010, characters 14-31: 1010 | "| " ^ String.capitalize p.prod_name ^ " " ^ Grammar_pp.pp_hom_spec (Menhir yo) xd hs ^"\n" ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 1093, characters 14-31: 1093 | "| " ^ String.capitalize p.prod_name ^ " " ^ Grammar_pp.pp_hom_spec (Menhir yo) xd hs ^"\n" ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "lex_menhir_pp.ml", line 1103, characters 45-62: 1103 | "string \"{ \\\"tag\\\" : \\\"" ^ String.capitalize p.prod_name ^ "\\\"\"" ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c align.ml ocamlopt -w y -g -dtypes -unsafe -inline 9 -I /usr/lib/ocaml/ocamlgraph -c main.ml File "main.ml", line 460, characters 13-30: 460 | | [n] -> String.capitalize (Filename.chop_extension n) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. File "main.ml", line 479, characters 13-30: 479 | | [n] -> String.capitalize (Filename.chop_extension n) ^^^^^^^^^^^^^^^^^ Alert deprecated: Stdlib.String.capitalize Use String.capitalize_ascii/StringLabels.capitalize_ascii instead. echo Makefile location.cmx types.cmx auxl.cmx merge.cmx global_option.cmx grammar_lexer.cmx grammar_parser.cmx version.cmx grammar_pp.cmx parse_table.cmx glr.cmx new_term_parser.cmx term_parser.cmx dependency.cmx bounds.cmx context_pp.cmx quotient_rules.cmx grammar_typecheck.cmx transform.cmx substs_pp.cmx subrules_pp.cmx embed_pp.cmx defns.cmx ln_transform.cmx coq_induct.cmx system_pp.cmx lex_menhir_pp.cmx align.cmx main.cmx align.cmi bounds.cmi coq_induct.cmi defns.cmi dependency.cmi embed_pp.cmi grammar_typecheck.cmi merge.cmi subrules_pp.cmi substs_pp.cmi system_pp.cmi lex_menhir_pp.cmi transform.cmi term_parser.cmi version.tex Makefile location.cmx types.cmx auxl.cmx merge.cmx global_option.cmx grammar_lexer.cmx grammar_parser.cmx version.cmx grammar_pp.cmx parse_table.cmx glr.cmx new_term_parser.cmx term_parser.cmx dependency.cmx bounds.cmx context_pp.cmx quotient_rules.cmx grammar_typecheck.cmx transform.cmx substs_pp.cmx subrules_pp.cmx embed_pp.cmx defns.cmx ln_transform.cmx coq_induct.cmx system_pp.cmx lex_menhir_pp.cmx align.cmx main.cmx align.cmi bounds.cmi coq_induct.cmi defns.cmi dependency.cmi embed_pp.cmi grammar_typecheck.cmi merge.cmi subrules_pp.cmi substs_pp.cmi system_pp.cmi lex_menhir_pp.cmi transform.cmi term_parser.cmi version.tex ocamlopt -w y -g -dtypes -unsafe -inline 9 -v The OCaml native-code compiler, version 4.13.1 Standard library directory: /usr/lib/ocaml ocamlopt -w y -g -dtypes -unsafe -inline 9 -o ott.opt str.cmxa /usr/lib/ocaml/ocamlgraph/graph.cmxa location.cmx types.cmx auxl.cmx merge.cmx global_option.cmx grammar_lexer.cmx grammar_parser.cmx version.cmx grammar_pp.cmx parse_table.cmx glr.cmx new_term_parser.cmx term_parser.cmx dependency.cmx bounds.cmx context_pp.cmx quotient_rules.cmx grammar_typecheck.cmx transform.cmx substs_pp.cmx subrules_pp.cmx embed_pp.cmx defns.cmx ln_transform.cmx coq_induct.cmx system_pp.cmx lex_menhir_pp.cmx align.cmx main.cmx ln -s -f ott.opt ott make[3]: Leaving directory '/build/ott-0.32+ds/src' cp ./ott ../bin/ott make[2]: Leaving directory '/build/ott-0.32+ds/src' make[1]: Leaving directory '/build/ott-0.32+ds' dh_install dh_ocamldoc dh_installdocs dh_installchangelogs dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb dh_coq dh_ocaml dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'ott-tools-dbgsym' in '../ott-tools-dbgsym_0.32+ds-3_arm64.deb'. dpkg-deb: building package 'libcoq-ott' in '../libcoq-ott_0.32+ds-3_arm64.deb'. dpkg-deb: building package 'ott-tools' in '../ott-tools_0.32+ds-3_arm64.deb'. dpkg-genbuildinfo --build=binary -O../ott_0.32+ds-3_arm64.buildinfo dpkg-genchanges --build=binary -O../ott_0.32+ds-3_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/7449/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/7449/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/7449 and its subdirectories I: Current time: Thu Apr 20 09:41:42 +14 2023 I: pbuilder-time-stamp: 1681933302