Diff of the two buildlogs: -- --- b1/build.log 2024-12-24 08:33:02.724153976 +0000 +++ b2/build.log 2024-12-24 08:36:45.993998913 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Jan 26 02:52:26 -12 2026 -I: pbuilder-time-stamp: 1769439146 +I: Current time: Tue Dec 24 22:33:06 +14 2024 +I: pbuilder-time-stamp: 1735029186 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -28,52 +28,84 @@ dpkg-source: info: applying 0001-Increase-timeout-in-test-that-takes-a-bit-longer-on-.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/790431/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/909990/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-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 Dec 24 08:33 /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/909990/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/909990/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + 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]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + 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=12 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='e3c30c9aa0b0447daa79b01b72f96ef1' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='790431' - PS1='# ' - PS2='> ' + INVOCATION_ID=f8ff7e31c369418c8d25d7612947ec17 + 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=909990 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.jaqgpXKh/pbuilderrc_4ExF --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.jaqgpXKh/b1 --logfile b1/build.log coq-elpi_2.3.0-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + 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.jaqgpXKh/pbuilderrc_ykYY --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.jaqgpXKh/b2 --logfile b2/build.log coq-elpi_2.3.0-1.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink01-arm64 6.1.0-28-cloud-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-28-cloud-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/790431/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/909990/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -223,7 +255,7 @@ Get: 94 http://deb.debian.org/debian trixie/main arm64 libstdio-ocaml-dev arm64 0.17.0-1 [116 kB] Get: 95 http://deb.debian.org/debian trixie/main arm64 libppx-optcomp-ocaml-dev arm64 1:0.17.0-1+b3 [325 kB] Get: 96 http://deb.debian.org/debian trixie/main arm64 ocaml-dune arm64 3.16.0-2+b1 [5534 kB] -Fetched 391 MB in 3s (133 MB/s) +Fetched 391 MB in 2s (219 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:arm64. (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 ... 20082 files and directories currently installed.) @@ -549,8 +581,8 @@ Setting up tzdata (2024b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Jan 26 14:53:28 UTC 2026. -Universal Time is now: Mon Jan 26 14:53:28 UTC 2026. +Local time is now: Tue Dec 24 08:34:00 UTC 2024. +Universal Time is now: Tue Dec 24 08:34:00 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -636,7 +668,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/coq-elpi-2.3.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../coq-elpi_2.3.0-1_source.changes +I: user script /srv/workspace/pbuilder/909990/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/909990/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/coq-elpi-2.3.0/ && 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 > ../coq-elpi_2.3.0-1_source.changes dpkg-buildpackage: info: source package coq-elpi dpkg-buildpackage: info: source version 2.3.0-1 dpkg-buildpackage: info: source distribution unstable @@ -672,6 +708,40 @@ ^^^^^^^^^^^^^^^^^^^^^^^^^ Alert deprecated: Library.indirect_accessor Most commands should not be accessing opaque data. +(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_fuzzer.v) +DEBUG: attempt at fuzzing binary op: global (indc «PLUS») +DEBUG: attempt at fuzzing binary op: global (const «Nat.add») +DEBUG: attempt at fuzzing binary op: global (indc «AND») +DEBUG: fuzzed! +DEBUG: attempt at fuzzing binary op: global (const «andb») +DEBUG: attempt at fuzzing binary op: global (indc «OR») +DEBUG: fuzzed! +DEBUG: attempt at fuzzing binary op: global (const «orb») +DEBUG: attempt at fuzzing binary op: global (indc «EQ») +DEBUG: attempt at fuzzing binary op: global (const «Nat.eqb») +Inductive eval1 : forall T : ty, Exp T -> Val T -> Prop := + E_Num1 : forall n : nat, eval1 N (NUM n) (iNv n) + | E_Bool1 : forall b : bool, eval1 B (BOOL b) (iBv b) + | E_Plus1 : forall (e1 e2 : Exp N) (n1 n2 : nat), + eval1 N e1 (iNv n1) -> + eval1 N e2 (iNv n2) -> eval1 N (PLUS e1 e2) (iNv (n1 + n2)) + | E_AND1 : forall (e1 e2 : Exp B) (b1 b2 : bool), + eval1 B e1 (iBv b1) -> + eval1 B e2 (iBv b2) -> eval1 B (AND e1 e2) (iBv (b1 && b2)) + | E_OR1 : forall (e1 e2 : Exp B) (b1 b2 : bool), + eval1 B e1 (iBv b1) -> + eval1 B e2 (iBv b2) -> eval1 B (AND e1 e2) (iBv (b1 || b2)) + | E_EQ1 : forall (e1 e2 : Exp N) (n1 n2 : nat), + eval1 N e1 (iNv n1) -> + eval1 N e2 (iNv n2) -> eval1 B (EQ e1 e2) (iBv (Nat.eqb n1 n2)). + +Arguments eval1 T _ _ +Arguments E_Num1 n%nat_scope +Arguments E_Bool1 b%bool_scope +Arguments E_Plus1 e1 e2 (n1 n2)%nat_scope _ _ +Arguments E_AND1 e1 e2 (b1 b2)%bool_scope _ _ +Arguments E_OR1 e1 e2 (b1 b2)%bool_scope _ _ +Arguments E_EQ1 e1 e2 (n1 n2)%nat_scope _ _ (cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_curry_howard_tactics.v) goal X0 c0 c1 c2 c3 is @@ -683,22 +753,15 @@ prod `_` (app [global (const «lt»), c1, c2]) c4 \ app [global (const «lt»), c0, c2] 3 -(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_generalize.v) -3 + 7 becomes fun (x : ?e) (x0 : ?e0) => S (S x0) + S (S (S (S (S (S x))))) -(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_import_projections.v) -Notation p2 := (p2 nat 3 x) -example_import_projections.p1 nat 3 x : nat - : nat -p1 : forall (T : Type) (t : T), r T t -> nat - : forall (T : Type) (t : T), r T t -> nat -eq_refl -: -example_import_projections.p1 bool false (Build bool false 3 eq_refl eq_refl) = -3 - : example_import_projections.p1 bool false - (Build bool false 3 eq_refl eq_refl) = 3 -example_import_projections.f1 _ x - : bool +(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_data_base.v) +The Db contains [phone_prefix USA 1] +Phone prefix for USA is 1 +The Db contains +[phone_prefix USA 1, phone_prefix France 33, phone_prefix Italy 39] +Phone prefix for France is 33 +sweet! +brr +yummy! (cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_record_to_sigma.v) foo = {f1 : Type & {f2 : f1 -> Type & forall t : f1, f2 t -> bool}} @@ -1145,51 +1208,1127 @@ File "./examples/tutorial_coq_elpi_HOAS.v", line 754, characters 12-14 Ty is linear: name it _Ty (discard) or Ty_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_data_base.v) -The Db contains [phone_prefix USA 1] -Phone prefix for USA is 1 -The Db contains -[phone_prefix USA 1, phone_prefix France 33, phone_prefix Italy 39] -Phone prefix for France is 33 -sweet! -brr -yummy! -(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_fuzzer.v) -DEBUG: attempt at fuzzing binary op: global (indc «PLUS») -DEBUG: attempt at fuzzing binary op: global (const «Nat.add») -DEBUG: attempt at fuzzing binary op: global (indc «AND») -DEBUG: fuzzed! -DEBUG: attempt at fuzzing binary op: global (const «andb») -DEBUG: attempt at fuzzing binary op: global (indc «OR») -DEBUG: fuzzed! -DEBUG: attempt at fuzzing binary op: global (const «orb») -DEBUG: attempt at fuzzing binary op: global (indc «EQ») -DEBUG: attempt at fuzzing binary op: global (const «Nat.eqb») -Inductive eval1 : forall T : ty, Exp T -> Val T -> Prop := - E_Num1 : forall n : nat, eval1 N (NUM n) (iNv n) - | E_Bool1 : forall b : bool, eval1 B (BOOL b) (iBv b) - | E_Plus1 : forall (e1 e2 : Exp N) (n1 n2 : nat), - eval1 N e1 (iNv n1) -> - eval1 N e2 (iNv n2) -> eval1 N (PLUS e1 e2) (iNv (n1 + n2)) - | E_AND1 : forall (e1 e2 : Exp B) (b1 b2 : bool), - eval1 B e1 (iBv b1) -> - eval1 B e2 (iBv b2) -> eval1 B (AND e1 e2) (iBv (b1 && b2)) - | E_OR1 : forall (e1 e2 : Exp B) (b1 b2 : bool), - eval1 B e1 (iBv b1) -> - eval1 B e2 (iBv b2) -> eval1 B (AND e1 e2) (iBv (b1 || b2)) - | E_EQ1 : forall (e1 e2 : Exp N) (n1 n2 : nat), - eval1 N e1 (iNv n1) -> - eval1 N e2 (iNv n2) -> eval1 B (EQ e1 e2) (iBv (Nat.eqb n1 n2)). - -Arguments eval1 T _ _ -Arguments E_Num1 n%nat_scope -Arguments E_Bool1 b%bool_scope -Arguments E_Plus1 e1 e2 (n1 n2)%nat_scope _ _ -Arguments E_AND1 e1 e2 (b1 b2)%bool_scope _ _ -Arguments E_OR1 e1 e2 (b1 b2)%bool_scope _ _ -Arguments E_EQ1 e1 e2 (n1 n2)%nat_scope _ _ +(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_import_projections.v) +Notation p2 := (p2 nat 3 x) +example_import_projections.p1 nat 3 x : nat + : nat +p1 : forall (T : Type) (t : T), r T t -> nat + : forall (T : Type) (t : T), r T t -> nat +eq_refl +: +example_import_projections.p1 bool false (Build bool false 3 eq_refl eq_refl) = +3 + : example_import_projections.p1 bool false + (Build bool false 3 eq_refl eq_refl) = 3 +example_import_projections.f1 _ x + : bool (cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_reduction_surgery.v) (eq_refl : 2 = (let z := 1 in S z)) +(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_generalize.v) +3 + 7 becomes fun (x : ?e) (x0 : ?e0) => S (S x0) + S (S (S (S (S (S x))))) +(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/tutorial_coq_elpi_tactic.v) +Goal: +[decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»))] +|- X0 c0 c1 : +app + [global (indt «eq»), global (indt «nat»), + app + [global (const «Nat.add»), c0, + app [global (indc «S»), global (indc «O»)]], c1] +(I, 0) +conj : forall [A B : Prop], A -> B -> A /\ B + +conj is not universe polymorphic +Arguments conj [A B]%type_scope _ _ +Expands to: Constructor Coq.Init.Logic.conj +(ex_intro (fun t : Prop => True /\ True /\ t) True (conj I (conj I I))) +[int 1, str x, str a b, + trm + (app + [global (indt «eq»), X0, + app [global (indc «S»), global (indc «O»)], global (indc «O»)])] +Using H ?p of type Q +Using H ?p of type Q +Using p of type P +[trm c0, trm c3, trm (app [c2, c3])] +found P +found P /\ P +Goal: [decl c0 `x` (global (indt «nat»))] |- X0 c0 : +app + [global (indt «eq»), global (indt «nat»), + app + [global (const «Nat.add»), c0, + app [global (indc «S»), global (indc «O»)]], global (indc «O»)] +Proof state: + {c0} : decl c0 `x` (global (indt «nat»)) + ?- evar (X1 c0) + (app + [global (indt «eq»), global (indt «nat»), + app + [global (const «Nat.add»), c0, + app [global (indc «S»), global (indc «O»)]], + global (indc «O»)]) (X0 c0) /* suspended on X1, X0 */ +EVARS: + ?X57==[x |- x + 1 = 0] (goal evar) {?Goal} + ?X56==[ |- => fun x : nat => ?Goal] (goal evar) + ?X55==[x |- => nat] (parameter A of eq) + ?X54==[ |- => nat] (type of x) + +SHELF:|| +FUTURE GOALS STACK: + || + +Coq-Elpi mapping: +RAW: +?X57 <-> c0 \ X1 c0 +ELAB: +?X57 <-> X0 + +#goals = 2 +[nabla c0 \ + nabla c1 \ + seal + (goal [decl c1 `Q` (sort prop), decl c0 `P` (sort prop)] (X0 c0 c1) c0 + (X1 c0 c1) []), + nabla c0 \ + nabla c1 \ + seal + (goal [decl c1 `Q` (sort prop), decl c0 `P` (sort prop)] (X2 c0 c1) c1 + (X3 c0 c1) [])] +(fun (P Q : Prop) (p : P) (q : Q) => conj ?Goal (conj ?Goal0 ?Goal1)) +(fun (P Q : Prop) (p : P) (q : Q) => conj ?Goal0 (conj ?Goal ?Goal0)) +foo = 46 + : nat +bar = (false :: nil)%list + : list bool +baz = (46%nat :: nil)%list + : list nat +File "./examples/tutorial_coq_elpi_tactic.v", line 632, characters 0-22: +Warning: x is already taken, Elpi will make a name up [lib,elpi,default] +File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 32-33: +Warning: +File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 32-33 +A is linear: name it _A (discard) or A_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 40-41: +Warning: +File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 40-41 +B is linear: name it _B (discard) or B_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 14-17: +Warning: +File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 14-17 +Ctx is linear: name it _Ctx (discard) or Ctx_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_coq_elpi_tactic.v", line 843, characters 44-46: +Warning: +File "./examples/tutorial_coq_elpi_tactic.v", line 843, characters 44-46 +G1 is linear: name it _G1 (discard) or G1_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_coq_elpi_tactic.v", line 844, characters 44-46: +Warning: +File "./examples/tutorial_coq_elpi_tactic.v", line 844, characters 44-46 +G2 is linear: name it _G2 (discard) or G2_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_open_terms.v) +The argument fun x : ?e => x + ?e1 was closed under 1 binders +old replacement: fun (x : ?e) (y : ?e0) => x - y with +fun (y : ?e1) (x : ?e2) => y + x +new replacement: fun y : ?e0 => x - y with fun y : ?e1 => y + x +(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_reflexive_tactic.v) +normP : +forall {T : Type} {e : T} {op : T -> T -> T} {gamma : list T} {t1 t2 : lang}, +(forall a b c : T, op a (op b c) = op (op a b) c) -> +(forall a : T, op e a = a) -> +(forall a : T, op a e = a) -> +norm t1 = norm t2 -> interp T e op gamma t1 = interp T e op gamma t2 + +normP is not universe polymorphic +Arguments normP {T}%type_scope {e} {op}%function_scope + {gamma}%list_scope {t1 t2} (p1 p2 p3)%function_scope + H +normP is transparent +Expands to: Constant elpi_examples.example_reflexive_tactic.normP +(fun x y z t : Z => + normP Z.add_assoc Z.add_0_l Z.add_0_r + (eq_refl + <: + norm (add (add (var 0) (var 1)) (add (add (var 2) zero) (var 3))) = + norm (add (add (var 0) (add (var 1) (var 2))) (var 3)))) +Debug: In environment +x, y, z, t : Z +Unable to unify "var 1" with "var 0". +(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -Q apps/NES/elpi elpi.apps.NES.elpi -R apps/NES/theories elpi.apps.NES apps/NES/theories/NES.v) +File "./apps/NES/theories/NES.v", line 39, characters 0-42: +Warning: +Undeclared globals: +- File "/build/reproducible-path/coq-elpi-2.3.0/apps/NES/elpi/nes_interp.elpi", line 6, column 24, characters 152-161: ns. +Please add the following text to your program: +type ns list string -> modpath -> prop. +[elpi.missing-types,elpi.typecheck,elpi,default] +(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/tutorial_elpi_lang.v) +The age of alice is 20 +Query assignments: + A = 20 +mallory is 23 years old +Query assignments: + P = mallory +alice is 20 years old +Query assignments: + P = alice +mallory and bob are 23 years old +Query assignments: + A = 23 + P = mallory + Q = bob +I picked P = mallory +I picked Q = mallory +I picked Q = bob +the last choice worked! +mallory and bob are 23 years old +Query assignments: + A = 23 + P = mallory + Q = bob +bob is older than alice +Query assignments: + X = alice +both bob and mallory are older than alice +Query assignments: + X = alice +F = c0 \ age alice c0 +F 20 = age alice 20 +F 23 = age alice 23 +Query assignments: + F = c0 \ +age alice c0 +λx.x ~> fun c0 \ c0 +(λx.x) (λx.x) ~> fun c0 \ c0 +Query assignments: + I = fun c0 \ c0 + T = fun c0 \ c0 + T1 = fun c0 \ c0 +(Fst foo bar) ~> foo +(foo bar) ~> app foo bar +Query assignments: + Fst = fun c0 \ fun c1 \ c0 + S = app foo bar + S1 = app foo bar + T = app (app (fun c0 \ fun c1 \ c0) foo) bar + T1 = foo +The type of λx.λy.x is: arr X0 (arr X1 X0) +Query assignments: + Ty = arr X0 (arr X1 X0) +Error: fun c0 \ app c0 c0 has no type +Query assignments: + Delta = fun c0 \ app c0 c0 + Ty = X0 +2 + 1 = s (s (s z)) +Query assignments: + R = s (s (s z)) +Query assignments: + X = X0 + Z = X1 +Syntactic constraints: sum X0 (s z) X1 /* suspended on X0 */ +The result is: s z +Query assignments: + X = z + Z = s z +Query assignments: + X = s z +Debug: sum X0 (s z) X1 /* suspended on X0 */ +Currently Y = X1 +Debug: sum X2 (s z) X3 /* suspended on X2 */ +Currently Y = s X3 +Finally Y = s (s z) +Query assignments: + X = s z + Y = s (s z) + Z = z +Query assignments: + X = X0 +Syntactic constraints: + even X0 /* suspended on X0 */ odd X0 /* suspended on X0 */ +X0 can't be even and odd at the same time +Query assignments: + A = [1, 2, 3, 3, 2, 1] +Query assignments: + A = [1, 2, 3, 3, 2, 1] +result = 5 +Query assignments: + X = result = + Y = 5 +result = 5 +Query assignments: + %arg1 = 5 +Query assignments: + R1 = X0 + R2 = [2, 3, 4] + R3 = [2, 3, 4] +Query assignments: + R = [2, 3, 4] +Y = c0 +arr X0 (arr X1 X0) +Query assignments: + Ty = arr X0 (arr X1 X0) +Debug: run 1 {{{ + +Debug: + rid:0 step:1 gid:4 user:curgoal = , + of (fun c0 \ fun c1 \ c0) X0 , coq.say X0 + +Debug: + rid:0 step:1 gid:4 user:rule = and + +Debug: + rid:0 step:1 gid:4 user:subgoal = 5 + +Debug: + rid:0 step:1 gid:5 user:newgoal = of (fun c0 \ fun c1 \ c0) X0 + +Debug: + rid:0 step:1 gid:4 user:subgoal = 6 + +Debug: + rid:0 step:1 gid:6 user:newgoal = coq.say X0 + +Debug: + rid:0 step:1 gid:4 user:rule:and = success + +Debug: }}} -> (0.000s) +Debug: run 2 {{{ + +Debug: + rid:0 step:2 gid:5 user:curgoal = of + of (fun c0 \ fun c1 \ c0) X0 + +Debug: + rid:0 step:2 gid:5 user:rule = backchain + +Debug: + rid:0 step:2 gid:5 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: + +Debug: }}} -> (0.000s) +Debug: select 3 {{{ + +Debug: + rid:0 step:2 gid:5 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: + (of (fun A0) (arr A2 A1)) :- ( + pi (c0 \ + (of c0 A2 => of (A0 c0) A1))). + +Debug: + rid:0 step:2 gid:0 user:assign = A0 := c0 \ + fun c1 \ c0 + +Debug: + rid:0 step:2 gid:0 user:assign = X0 := arr X1 X2 + +Debug: + rid:0 step:2 gid:5 user:subgoal = 7 + +Debug: + rid:0 step:2 gid:7 user:newgoal = pi c0 \ of c0 X1 => of (fun c1 \ c0) X2 + +Debug: + rid:0 step:2 gid:7 user:rule:backchain = success + +Debug: }}} -> (0.000s) +Debug: run 3 {{{ + +Debug: + rid:0 step:3 gid:7 user:curgoal = pi + pi c0 \ of c0 X1 => of (fun c1 \ c0) X2 + +Debug: rid:0 step:3 gid:7 user:rule = pi + +Debug: + rid:0 step:3 gid:7 user:subgoal = 8 + +Debug: + rid:0 step:3 gid:8 user:newgoal = of c0 X1 => of (fun c1 \ c0) X2 + +Debug: + rid:0 step:3 gid:8 user:rule:pi = success + +Debug: }}} -> (0.000s) +Debug: run 4 {{{ + +Debug: + rid:0 step:4 gid:8 user:curgoal = => + of c0 X1 => of (fun c1 \ c0) X2 + +Debug: + rid:0 step:4 gid:8 user:rule = implication + +Debug: + rid:0 step:4 gid:8 user:subgoal = 9 + +Debug: + rid:0 step:4 gid:9 user:newgoal = of (fun c1 \ c0) X2 + +Debug: + rid:0 step:4 gid:9 user:rule:implication = success + +Debug: }}} -> (0.000s) +Debug: run 5 {{{ + +Debug: + rid:0 step:5 gid:9 user:curgoal = of + of (fun c1 \ c0) X2 + +Debug: + rid:0 step:5 gid:9 user:rule = backchain + +Debug: + rid:0 step:5 gid:9 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: + +Debug: }}} -> (0.000s) +Debug: select 4 {{{ + +Debug: + rid:0 step:5 gid:9 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: + (of (fun A0) (arr A2 A1)) :- ( + pi (c0 \ + (of c0 A2 => of (A0 c0) A1))). + +Debug: + rid:0 step:5 gid:0 user:assign = A0 := c1 \ + c0 + +Debug: + rid:0 step:5 gid:0 user:assign = X2 := arr X3 X4 + +Debug: + rid:0 step:5 gid:9 user:subgoal = 10 + +Debug: + rid:0 step:5 gid:10 user:newgoal = pi c1 \ of c1 X3 => of c0 X4 + +Debug: + rid:0 step:5 gid:10 user:rule:backchain = success + +Debug: }}} -> (0.000s) +Debug: run 6 {{{ + +Debug: + rid:0 step:6 gid:10 user:curgoal = pi + pi c1 \ of c1 X3 => of c0 X4 + +Debug: + rid:0 step:6 gid:10 user:rule = pi + +Debug: + rid:0 step:6 gid:10 user:subgoal = 11 + +Debug: + rid:0 step:6 gid:11 user:newgoal = of c1 X3 => of c0 X4 + +Debug: + rid:0 step:6 gid:11 user:rule:pi = success + +Debug: }}} -> (0.000s) +Debug: run 7 {{{ + +Debug: + rid:0 step:7 gid:11 user:curgoal = => + of c1 X3 => of c0 X4 + +Debug: + rid:0 step:7 gid:11 user:rule = implication + +Debug: + rid:0 step:7 gid:11 user:subgoal = 12 + +Debug: + rid:0 step:7 gid:12 user:newgoal = of c0 X4 + +Debug: + rid:0 step:7 gid:12 user:rule:implication = success + +Debug: }}} -> (0.000s) +Debug: run 8 {{{ + +Debug: + rid:0 step:8 gid:12 user:curgoal = of + of c0 X4 + +Debug: + rid:0 step:8 gid:12 user:rule = backchain + +Debug: + rid:0 step:8 gid:12 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: + +Debug: }}} -> (0.000s) +Debug: select 5 {{{ + +Debug: + rid:0 step:8 gid:12 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: + (of c0 X1) :- . + +Debug: + rid:0 step:8 gid:0 user:assign = X1 := X4 + +Debug: + rid:0 step:8 gid:12 user:rule:backchain = success + +Debug: }}} -> (0.000s) +Debug: run 9 {{{ + +Debug: + rid:0 step:9 gid:6 user:curgoal = coq.say + coq.say (arr X4 (arr X3 X4)) + +Debug: + rid:0 step:9 gid:6 user:rule = builtin + +Debug: + rid:0 step:9 gid:6 user:rule:builtin:name = coq.say + +arr X4 (arr X3 X4) +Debug: + rid:0 step:9 gid:6 user:rule:builtin = success + +Debug: }}} -> (0.000s) +Query assignments: + Ty = arr X4 (arr X3 X4) +Debug: run 1 {{{ + +Debug: + rid:1 step:1 gid:13 user:curgoal = , + of (fun c0 \ app c0 c0) X0 , coq.say X0 + +Debug: + rid:1 step:1 gid:13 user:rule = and + +Debug: + rid:1 step:1 gid:13 user:subgoal = 14 + +Debug: + rid:1 step:1 gid:14 user:newgoal = of (fun c0 \ app c0 c0) X0 + +Debug: + rid:1 step:1 gid:13 user:subgoal = 15 + +Debug: + rid:1 step:1 gid:15 user:newgoal = coq.say X0 + +Debug: + rid:1 step:1 gid:13 user:rule:and = success + +Debug: }}} -> (0.000s) +Debug: run 2 {{{ + +Debug: + rid:1 step:2 gid:14 user:curgoal = of + of (fun c0 \ app c0 c0) X0 + +Debug: + rid:1 step:2 gid:14 user:rule = backchain + +Debug: + rid:1 step:2 gid:14 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: + +Debug: }}} -> (0.000s) +Debug: select 3 {{{ + +Debug: + rid:1 step:2 gid:14 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: + (of (fun A0) (arr A2 A1)) :- ( + pi (c0 \ + (of c0 A2 => of (A0 c0) A1))). + +Debug: + rid:1 step:2 gid:0 user:assign = A0 := c0 \ + app c0 c0 + +Debug: + rid:1 step:2 gid:0 user:assign = X0 := arr X1 X2 + +Debug: + rid:1 step:2 gid:14 user:subgoal = 16 + +Debug: + rid:1 step:2 gid:16 user:newgoal = pi c0 \ of c0 X1 => of (app c0 c0) X2 + +Debug: + rid:1 step:2 gid:16 user:rule:backchain = success + +Debug: }}} -> (0.000s) +Debug: run 3 {{{ + +Debug: + rid:1 step:3 gid:16 user:curgoal = pi + pi c0 \ of c0 X1 => of (app c0 c0) X2 + +Debug: + rid:1 step:3 gid:16 user:rule = pi + +Debug: + rid:1 step:3 gid:16 user:subgoal = 17 + +Debug: + rid:1 step:3 gid:17 user:newgoal = of c0 X1 => of (app c0 c0) X2 + +Debug: + rid:1 step:3 gid:17 user:rule:pi = success + +Debug: }}} -> (0.000s) +Debug: run 4 {{{ + +Debug: + rid:1 step:4 gid:17 user:curgoal = => + of c0 X1 => of (app c0 c0) X2 + +Debug: + rid:1 step:4 gid:17 user:rule = implication + +Debug: + rid:1 step:4 gid:17 user:subgoal = 18 + +Debug: + rid:1 step:4 gid:18 user:newgoal = of (app c0 c0) X2 + +Debug: + rid:1 step:4 gid:18 user:rule:implication = success + +Debug: }}} -> (0.000s) +Debug: run 5 {{{ + +Debug: + rid:1 step:5 gid:18 user:curgoal = of + of (app c0 c0) X2 + +Debug: + rid:1 step:5 gid:18 user:rule = backchain + +Debug: + rid:1 step:5 gid:18 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 591, column 2, characters 15200-15250: + +Debug: }}} -> (0.000s) +Debug: select 4 {{{ + +Debug: + rid:1 step:5 gid:18 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 591, column 2, characters 15200-15250: + (of (app A0 A3) A2) :- ( + of A0 (arr A1 A2)), + (of A3 A1). + +Debug: + rid:1 step:5 gid:0 user:assign = A0 := c0 + +Debug: + rid:1 step:5 gid:0 user:assign = A3 := c0 + +Debug: + rid:1 step:5 gid:0 user:assign = A2 := X2 + +Debug: + rid:1 step:5 gid:18 user:subgoal = 19 + +Debug: + rid:1 step:5 gid:19 user:newgoal = of c0 (arr X3^1 X2) + +Debug: + rid:1 step:5 gid:19 user:subgoal = 20 + +Debug: + rid:1 step:5 gid:20 user:newgoal = of c0 X3^1 + +Debug: + rid:1 step:5 gid:19 user:rule:backchain = success + +Debug: }}} -> (0.000s) +Debug: run 6 {{{ + +Debug: + rid:1 step:6 gid:19 user:curgoal = of + of c0 (arr X3^1 X2) + +Debug: + rid:1 step:6 gid:19 user:rule = backchain + +Debug: + rid:1 step:6 gid:19 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: + +Debug: }}} -> (0.000s) +Debug: select 5 {{{ + +Debug: + rid:1 step:6 gid:19 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: + (of c0 X1) :- . + +Debug: + rid:1 step:6 gid:0 user:assign:expand = X3^1 := X4 c0 + +Debug: + rid:1 step:6 gid:0 user:assign:restrict = 0 X4 c0 := c0 \ + .X5 + +Debug: + rid:1 step:6 gid:0 user:assign = X1 := arr X5 X2 + +Debug: + rid:1 step:6 gid:19 user:rule:backchain = success + +Debug: }}} -> (0.000s) +Debug: run 7 {{{ + +Debug: + rid:1 step:7 gid:20 user:curgoal = of + of c0 X5 + +Debug: + rid:1 step:7 gid:20 user:rule = backchain + +Debug: + rid:1 step:7 gid:20 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: + +Debug: }}} -> (0.000s) +Debug: select 6 {{{ + +Debug: + rid:1 step:7 gid:20 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: + (of c0 (arr X5 X2)) :- . + +Debug: + rid:1 step:7 gid:20 user:backchain:fail-to = unify X5 with arr X5 X2 + +Debug: }}} -> (0.000s) +Debug: select 7 {{{ + +Debug: + rid:1 step:7 gid:20 user:rule:backchain = fail + +Debug: }}} -> (0.000s) +Debug: run 6 {{{ + +Debug: + rid:2 step:6 gid:27 user:curgoal = pi + pi c1 \ of c1 X0 => of c0 X1 + +Debug: + rid:2 step:6 gid:27 user:rule = pi + +Debug: + rid:2 step:6 gid:27 user:subgoal = 28 + +Debug: + rid:2 step:6 gid:28 user:newgoal = of c1 X0 => of c0 X1 + +Debug: + rid:2 step:6 gid:28 user:rule:pi = success + +Debug: }}} -> (0.000s) +Debug: run 7 {{{ + +Debug: + rid:2 step:7 gid:28 user:curgoal = => + of c1 X0 => of c0 X1 + +Debug: + rid:2 step:7 gid:28 user:rule = implication + +Debug: + rid:2 step:7 gid:28 user:subgoal = 29 + +Debug: + rid:2 step:7 gid:29 user:newgoal = of c0 X1 + +Debug: + rid:2 step:7 gid:29 user:rule:implication = success + +Debug: }}} -> (0.000s) +Debug: run 8 {{{ + +Debug: + rid:2 step:8 gid:29 user:curgoal = of + of c0 X1 + +Debug: + rid:2 step:8 gid:29 user:rule = backchain + +Debug: + rid:2 step:8 gid:29 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: + +Debug: }}} -> (0.000s) +Debug: select 5 {{{ + +Debug: + rid:2 step:8 gid:29 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: + (of c0 X2) :- . + +Debug: + rid:2 step:8 gid:0 user:assign = X2 := X1 + +Debug: + rid:2 step:8 gid:29 user:rule:backchain = success + +Debug: }}} -> (0.000s) +arr X1 (arr X0 X1) +Query assignments: + Ty = arr X1 (arr X0 X1) +Debug: run 2 {{{ + +Debug: + rid:3 step:2 gid:31 user:curgoal = of + of (fun c0 \ fun c1 \ c0) X0 + +Debug: + rid:3 step:2 gid:31 user:rule = backchain + +Debug: + rid:3 step:2 gid:31 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: + +Debug: }}} -> (0.000s) +Debug: select 3 {{{ + +Debug: + rid:3 step:2 gid:31 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: + (of (fun A0) (arr A2 A1)) :- ( + pi (c0 \ + (of c0 A2 => of (A0 c0) A1))). + +Debug: + rid:3 step:2 gid:0 user:assign = A0 := c0 \ + fun c1 \ c0 + +Debug: + rid:3 step:2 gid:0 user:assign = X0 := arr X1 X2 + +Debug: + rid:3 step:2 gid:31 user:subgoal = 33 + +Debug: + rid:3 step:2 gid:33 user:newgoal = pi c0 \ of c0 X1 => of (fun c1 \ c0) X2 + +Debug: + rid:3 step:2 gid:33 user:rule:backchain = success + +Debug: }}} -> (0.000s) +Debug: run 5 {{{ + +Debug: + rid:3 step:5 gid:35 user:curgoal = of + of (fun c1 \ c0) X2 + +Debug: + rid:3 step:5 gid:35 user:rule = backchain + +Debug: + rid:3 step:5 gid:35 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: + +Debug: }}} -> (0.000s) +Debug: select 4 {{{ + +Debug: + rid:3 step:5 gid:35 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: + (of (fun A0) (arr A2 A1)) :- ( + pi (c0 \ + (of c0 A2 => of (A0 c0) A1))). + +Debug: + rid:3 step:5 gid:0 user:assign = A0 := c1 \ + c0 + +Debug: + rid:3 step:5 gid:0 user:assign = X2 := arr X3 X4 + +Debug: + rid:3 step:5 gid:35 user:subgoal = 36 + +Debug: + rid:3 step:5 gid:36 user:newgoal = pi c1 \ of c1 X3 => of c0 X4 + +Debug: + rid:3 step:5 gid:36 user:rule:backchain = success + +Debug: }}} -> (0.000s) +Debug: run 8 {{{ + +Debug: + rid:3 step:8 gid:38 user:curgoal = of + of c0 X4 + +Debug: + rid:3 step:8 gid:38 user:rule = backchain + +Debug: + rid:3 step:8 gid:38 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: + +Debug: }}} -> (0.000s) +Debug: select 5 {{{ + +Debug: + rid:3 step:8 gid:38 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: + (of c0 X1) :- . + +Debug: + rid:3 step:8 gid:0 user:assign = X1 := X4 + +Debug: + rid:3 step:8 gid:38 user:rule:backchain = success + +Debug: }}} -> (0.000s) +arr X4 (arr X3 X4) +Query assignments: + Ty = arr X4 (arr X3 X4) +Debug: run 8 {{{ + +Debug: + rid:4 step:8 gid:47 user:curgoal = of + of c0 X0 + +Debug: + rid:4 step:8 gid:47 user:rule = backchain + +Debug: + rid:4 step:8 gid:47 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: + +Debug: }}} -> (0.000s) +Debug: select 5 {{{ + +Debug: + rid:4 step:8 gid:47 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: + (of c0 X1) :- . + +Debug: + rid:4 step:8 gid:0 user:assign = X1 := X0 + +Debug: + rid:4 step:8 gid:47 user:rule:backchain = success + +Debug: }}} -> (0.000s) +arr X0 (arr X2 X0) +Query assignments: + Ty = arr X0 (arr X2 X0) +calling mypred on 3 +calling mypred on 2 +calling mypred on 1 +calling mypred on 0 +ok +Query assignments: + A = X0 + B = X0 + C = X0 +Query assignments: + A = X0 + B = X0 + C = X0 +File "./examples/tutorial_elpi_lang.v", line 554, characters 12-17: +Warning: +File "./examples/tutorial_elpi_lang.v", line 554, characters 12-17 +Hummm is linear: name it _Hummm (discard) or Hummm_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 670, characters 12-14: +Warning: +File "./examples/tutorial_elpi_lang.v", line 670, characters 12-14 +Ty is linear: name it _Ty (discard) or Ty_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 826, characters 26-27: +Warning: +File "./examples/tutorial_elpi_lang.v", line 826, characters 26-27 +X is linear: name it _X (discard) or X_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 826, characters 34-35: +Warning: +File "./examples/tutorial_elpi_lang.v", line 826, characters 34-35 +Y is linear: name it _Y (discard) or Y_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 856, characters 26-27: +Warning: +File "./examples/tutorial_elpi_lang.v", line 856, characters 26-27 +X is linear: name it _X (discard) or X_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 856, characters 34-35: +Warning: +File "./examples/tutorial_elpi_lang.v", line 856, characters 34-35 +Y is linear: name it _Y (discard) or Y_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 888, characters 21-22: +Warning: +File "./examples/tutorial_elpi_lang.v", line 888, characters 21-22 +X is linear: name it _X (discard) or X_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 888, characters 29-30: +Warning: +File "./examples/tutorial_elpi_lang.v", line 888, characters 29-30 +Z is linear: name it _Z (discard) or Z_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1020, characters 26-27: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1020, characters 26-27 +A is linear: name it _A (discard) or A_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1057, characters 27-28: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1057, characters 27-28 +A is linear: name it _A (discard) or A_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1146, characters 18-20: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1146, characters 18-20 +R1 is linear: name it _R1 (discard) or R1_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1147, characters 15-17: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1147, characters 15-17 +R2 is linear: name it _R2 (discard) or R2_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1148, characters 16-18: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1148, characters 16-18 +R3 is linear: name it _R3 (discard) or R3_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1184, characters 16-17: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1184, characters 16-17 +R is linear: name it _R (discard) or R_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1504, characters 5-21: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1504, characters 5-21 +The standard λProlog infix operator for implication => has higher precedence +than conjunction. This means that 'A => B, C' reads '(A => B), C'. +This is a common mistake since it makes A only available to B (and not to C +as many newcomers may expect). +If this is really what you want write '(A => B), C' to silence this warning. +Otherwise write 'A => (B, C)', or use the alternative implication operator ==>. +Infix ==> has lower precedence than conjunction, hence +'A ==> B, C' reads 'A ==> (B, C)' and means the same as 'A => (B, C)'. +[elpi.implication-precedence,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1504, characters 10-11: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1504, characters 10-11 +A is linear: name it _A (discard) or A_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1504, characters 20-21: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1504, characters 20-21 +B is linear: name it _B (discard) or B_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1504, characters 28-29: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1504, characters 28-29 +C is linear: name it _C (discard) or C_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1511, characters 9-10: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1511, characters 9-10 +A is linear: name it _A (discard) or A_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1511, characters 20-21: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1511, characters 20-21 +B is linear: name it _B (discard) or B_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1511, characters 28-29: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1511, characters 28-29 +C is linear: name it _C (discard) or C_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1518, characters 9-10: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1518, characters 9-10 +A is linear: name it _A (discard) or A_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1518, characters 20-21: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1518, characters 20-21 +B is linear: name it _B (discard) or B_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./examples/tutorial_elpi_lang.v", line 1518, characters 28-29: +Warning: +File "./examples/tutorial_elpi_lang.v", line 1518, characters 28-29 +C is linear: name it _C (discard) or C_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/tutorial_coq_elpi_command.v) +Hello [str world!] +Hello [int 46] +Hello [str there] +Hello [str my, str friend] +Hello [str this.is.a.qualified.name] +Hello +[trm + (app + [global (indt «eq»), global (indt «nat»), global (indc «O»), + app [global (indc «S»), global (indc «O»)]])] +Hello +[const-decl test + (some + (app + [global (indt «eq»), global (indt «nat»), global (indc «O»), + app [global (indc «S»), global (indc «O»)]])) (arity (sort prop))] +Hello +[indt-decl + (record test (sort (typ «Set»)) Build_test + (field [coercion off, canonical tt] f1 (global (indt «nat»)) c0 \ + field [coercion off, canonical tt] f2 + (app + [global (indt «eq»), global (indt «nat»), c0, + app [global (indc «S»), global (indc «O»)]]) c1 \ end-record))] +The type of +app + [global (indt «eq»), global (indt «nat»), + app [global (indc «S»), global (indc «O»)], global (indc «O»)] is +sort prop +1 = true + : Prop +T= +app + [global (indt «eq»), X0, app [global (indc «S»), global (indc «O»)], + global (indc «true»)] +T1= +app + [global (indt «eq»), global (indt «nat»), + app [global (indc «S»), global (indc «O»)], + app [global (const «bool2nat»), global (indc «true»)]] +Ty= sort prop +nK_bool = 2 + : nat +nK_False = 0 + : nat +Inductive tree' (A : Set) : Set := + leaf' : tree' A | node' : tree' A -> A -> tree' A -> tree' A. + +Arguments tree' A%type_scope +Arguments leaf' A%type_scope +Arguments node' A%type_scope _ _ _ +bob is 24 years old +alice is 21 years old +bob is 24 years old +alice is 21 years old +[attribute elpi.loc + (leaf-loc + File "./examples/tutorial_coq_elpi_command.v", line 610, column 31, characters 17257-17261:), + attribute elpi.phase (leaf-str interp), attribute this (leaf-str ), + attribute more (node [attribute stuff (leaf-str 33)])] +options= +[get-option elpi.loc + File "./examples/tutorial_coq_elpi_command.v", line 643, column 31, characters 18094-18104:, + get-option elpi.phase interp, get-option this tt, get-option more.stuff 33] +33 tt +That is all folks! +going from source to target via plane +synterp x := some _ +interp x := +some + (app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]) +The module is «elpi_examples.tutorial_coq_elpi_command.Module16» +Box.Box.Box.Box.foo = fun n : nat => n + 2 + : nat -> nat + +Arguments Box.Box.Box.Box.foo n%nat_scope +Module NextModule2 := Struct End +File "./examples/tutorial_coq_elpi_command.v", line 610, characters 2-24: +Warning: This command does not support these attributes: more, this. +[unsupported-attributes,parsing,default] +File "./examples/tutorial_coq_elpi_command.v", line 643, characters 2-24: +Warning: This command does not support these attributes: more, this. +[unsupported-attributes,parsing,default] +File "./examples/tutorial_coq_elpi_command.v", line 644, characters 7-14: +Warning: This command does not support this attribute: unknown. +[unsupported-attributes,parsing,default] (cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_record_expansion.v) Debug: run 1 {{{ @@ -1394,7 +2533,7 @@ Debug: rid:0 step:5 gid:8 user:rule:backchain = success -Debug: }}} -> (0.000s) +Debug: }}} -> (0.001s) Debug: run 6 {{{ Debug: @@ -1721,7 +2860,7 @@ Debug: rid:0 step:17 gid:23 user:newgoal = X2 = f -Debug: }}} -> (0.000s) +Debug: }}} -> (0.004s) Debug: run 18 {{{ Debug: @@ -2699,7 +3838,7 @@ Debug: rid:1 step:363 gid:1045 user:rule:backchain = success -Debug: }}} -> (0.001s) +Debug: }}} -> (0.009s) Debug: run 364 {{{ Debug: @@ -3182,7 +4321,7 @@ Debug: rid:1 step:371 gid:1052 user:rule:backchain = success -Debug: }}} -> (0.000s) +Debug: }}} -> (0.009s) Debug: run 372 {{{ Debug: @@ -3243,1109 +4382,6 @@ Arguments expanded_g T%type_scope op%function_scope (l s)%list_scope h%bool_scope -(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_open_terms.v) -The argument fun x : ?e => x + ?e1 was closed under 1 binders -old replacement: fun (x : ?e) (y : ?e0) => x - y with -fun (y : ?e1) (x : ?e2) => y + x -new replacement: fun y : ?e0 => x - y with fun y : ?e1 => y + x -(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/tutorial_coq_elpi_command.v) -Hello [str world!] -Hello [int 46] -Hello [str there] -Hello [str my, str friend] -Hello [str this.is.a.qualified.name] -Hello -[trm - (app - [global (indt «eq»), global (indt «nat»), global (indc «O»), - app [global (indc «S»), global (indc «O»)]])] -Hello -[const-decl test - (some - (app - [global (indt «eq»), global (indt «nat»), global (indc «O»), - app [global (indc «S»), global (indc «O»)]])) (arity (sort prop))] -Hello -[indt-decl - (record test (sort (typ «Set»)) Build_test - (field [coercion off, canonical tt] f1 (global (indt «nat»)) c0 \ - field [coercion off, canonical tt] f2 - (app - [global (indt «eq»), global (indt «nat»), c0, - app [global (indc «S»), global (indc «O»)]]) c1 \ end-record))] -The type of -app - [global (indt «eq»), global (indt «nat»), - app [global (indc «S»), global (indc «O»)], global (indc «O»)] is -sort prop -1 = true - : Prop -T= -app - [global (indt «eq»), X0, app [global (indc «S»), global (indc «O»)], - global (indc «true»)] -T1= -app - [global (indt «eq»), global (indt «nat»), - app [global (indc «S»), global (indc «O»)], - app [global (const «bool2nat»), global (indc «true»)]] -Ty= sort prop -nK_bool = 2 - : nat -nK_False = 0 - : nat -Inductive tree' (A : Set) : Set := - leaf' : tree' A | node' : tree' A -> A -> tree' A -> tree' A. - -Arguments tree' A%type_scope -Arguments leaf' A%type_scope -Arguments node' A%type_scope _ _ _ -bob is 24 years old -alice is 21 years old -bob is 24 years old -alice is 21 years old -[attribute elpi.loc - (leaf-loc - File "./examples/tutorial_coq_elpi_command.v", line 610, column 31, characters 17257-17261:), - attribute elpi.phase (leaf-str interp), attribute this (leaf-str ), - attribute more (node [attribute stuff (leaf-str 33)])] -options= -[get-option elpi.loc - File "./examples/tutorial_coq_elpi_command.v", line 643, column 31, characters 18094-18104:, - get-option elpi.phase interp, get-option this tt, get-option more.stuff 33] -33 tt -That is all folks! -going from source to target via plane -synterp x := some _ -interp x := -some - (app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]) -The module is «elpi_examples.tutorial_coq_elpi_command.Module39» -Box.Box.Box.Box.foo = fun n : nat => n + 2 - : nat -> nat - -Arguments Box.Box.Box.Box.foo n%nat_scope -Module NextModule2 := Struct End -File "./examples/tutorial_coq_elpi_command.v", line 610, characters 2-24: -Warning: This command does not support these attributes: more, this. -[unsupported-attributes,parsing,default] -File "./examples/tutorial_coq_elpi_command.v", line 643, characters 2-24: -Warning: This command does not support these attributes: more, this. -[unsupported-attributes,parsing,default] -File "./examples/tutorial_coq_elpi_command.v", line 644, characters 7-14: -Warning: This command does not support this attribute: unknown. -[unsupported-attributes,parsing,default] -(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/tutorial_elpi_lang.v) -The age of alice is 20 -Query assignments: - A = 20 -mallory is 23 years old -Query assignments: - P = mallory -alice is 20 years old -Query assignments: - P = alice -mallory and bob are 23 years old -Query assignments: - A = 23 - P = mallory - Q = bob -I picked P = mallory -I picked Q = mallory -I picked Q = bob -the last choice worked! -mallory and bob are 23 years old -Query assignments: - A = 23 - P = mallory - Q = bob -bob is older than alice -Query assignments: - X = alice -both bob and mallory are older than alice -Query assignments: - X = alice -F = c0 \ age alice c0 -F 20 = age alice 20 -F 23 = age alice 23 -Query assignments: - F = c0 \ -age alice c0 -λx.x ~> fun c0 \ c0 -(λx.x) (λx.x) ~> fun c0 \ c0 -Query assignments: - I = fun c0 \ c0 - T = fun c0 \ c0 - T1 = fun c0 \ c0 -(Fst foo bar) ~> foo -(foo bar) ~> app foo bar -Query assignments: - Fst = fun c0 \ fun c1 \ c0 - S = app foo bar - S1 = app foo bar - T = app (app (fun c0 \ fun c1 \ c0) foo) bar - T1 = foo -The type of λx.λy.x is: arr X0 (arr X1 X0) -Query assignments: - Ty = arr X0 (arr X1 X0) -Error: fun c0 \ app c0 c0 has no type -Query assignments: - Delta = fun c0 \ app c0 c0 - Ty = X0 -2 + 1 = s (s (s z)) -Query assignments: - R = s (s (s z)) -Query assignments: - X = X0 - Z = X1 -Syntactic constraints: sum X0 (s z) X1 /* suspended on X0 */ -The result is: s z -Query assignments: - X = z - Z = s z -Query assignments: - X = s z -Debug: sum X0 (s z) X1 /* suspended on X0 */ -Currently Y = X1 -Debug: sum X2 (s z) X3 /* suspended on X2 */ -Currently Y = s X3 -Finally Y = s (s z) -Query assignments: - X = s z - Y = s (s z) - Z = z -Query assignments: - X = X0 -Syntactic constraints: - even X0 /* suspended on X0 */ odd X0 /* suspended on X0 */ -X0 can't be even and odd at the same time -Query assignments: - A = [1, 2, 3, 3, 2, 1] -Query assignments: - A = [1, 2, 3, 3, 2, 1] -result = 5 -Query assignments: - X = result = - Y = 5 -result = 5 -Query assignments: - %arg1 = 5 -Query assignments: - R1 = X0 - R2 = [2, 3, 4] - R3 = [2, 3, 4] -Query assignments: - R = [2, 3, 4] -Y = c0 -arr X0 (arr X1 X0) -Query assignments: - Ty = arr X0 (arr X1 X0) -Debug: run 1 {{{ - -Debug: - rid:0 step:1 gid:4 user:curgoal = , - of (fun c0 \ fun c1 \ c0) X0 , coq.say X0 - -Debug: - rid:0 step:1 gid:4 user:rule = and - -Debug: - rid:0 step:1 gid:4 user:subgoal = 5 - -Debug: - rid:0 step:1 gid:5 user:newgoal = of (fun c0 \ fun c1 \ c0) X0 - -Debug: - rid:0 step:1 gid:4 user:subgoal = 6 - -Debug: - rid:0 step:1 gid:6 user:newgoal = coq.say X0 - -Debug: - rid:0 step:1 gid:4 user:rule:and = success - -Debug: }}} -> (0.000s) -Debug: run 2 {{{ - -Debug: - rid:0 step:2 gid:5 user:curgoal = of - of (fun c0 \ fun c1 \ c0) X0 - -Debug: - rid:0 step:2 gid:5 user:rule = backchain - -Debug: - rid:0 step:2 gid:5 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: - -Debug: }}} -> (0.000s) -Debug: select 3 {{{ - -Debug: - rid:0 step:2 gid:5 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: - (of (fun A0) (arr A2 A1)) :- ( - pi (c0 \ - (of c0 A2 => of (A0 c0) A1))). - -Debug: - rid:0 step:2 gid:0 user:assign = A0 := c0 \ - fun c1 \ c0 - -Debug: - rid:0 step:2 gid:0 user:assign = X0 := arr X1 X2 - -Debug: - rid:0 step:2 gid:5 user:subgoal = 7 - -Debug: - rid:0 step:2 gid:7 user:newgoal = pi c0 \ of c0 X1 => of (fun c1 \ c0) X2 - -Debug: - rid:0 step:2 gid:7 user:rule:backchain = success - -Debug: }}} -> (0.000s) -Debug: run 3 {{{ - -Debug: - rid:0 step:3 gid:7 user:curgoal = pi - pi c0 \ of c0 X1 => of (fun c1 \ c0) X2 - -Debug: rid:0 step:3 gid:7 user:rule = pi - -Debug: - rid:0 step:3 gid:7 user:subgoal = 8 - -Debug: - rid:0 step:3 gid:8 user:newgoal = of c0 X1 => of (fun c1 \ c0) X2 - -Debug: - rid:0 step:3 gid:8 user:rule:pi = success - -Debug: }}} -> (0.000s) -Debug: run 4 {{{ - -Debug: - rid:0 step:4 gid:8 user:curgoal = => - of c0 X1 => of (fun c1 \ c0) X2 - -Debug: - rid:0 step:4 gid:8 user:rule = implication - -Debug: - rid:0 step:4 gid:8 user:subgoal = 9 - -Debug: - rid:0 step:4 gid:9 user:newgoal = of (fun c1 \ c0) X2 - -Debug: - rid:0 step:4 gid:9 user:rule:implication = success - -Debug: }}} -> (0.000s) -Debug: run 5 {{{ - -Debug: - rid:0 step:5 gid:9 user:curgoal = of - of (fun c1 \ c0) X2 - -Debug: - rid:0 step:5 gid:9 user:rule = backchain - -Debug: - rid:0 step:5 gid:9 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: - -Debug: }}} -> (0.000s) -Debug: select 4 {{{ - -Debug: - rid:0 step:5 gid:9 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: - (of (fun A0) (arr A2 A1)) :- ( - pi (c0 \ - (of c0 A2 => of (A0 c0) A1))). - -Debug: - rid:0 step:5 gid:0 user:assign = A0 := c1 \ - c0 - -Debug: - rid:0 step:5 gid:0 user:assign = X2 := arr X3 X4 - -Debug: - rid:0 step:5 gid:9 user:subgoal = 10 - -Debug: - rid:0 step:5 gid:10 user:newgoal = pi c1 \ of c1 X3 => of c0 X4 - -Debug: - rid:0 step:5 gid:10 user:rule:backchain = success - -Debug: }}} -> (0.000s) -Debug: run 6 {{{ - -Debug: - rid:0 step:6 gid:10 user:curgoal = pi - pi c1 \ of c1 X3 => of c0 X4 - -Debug: - rid:0 step:6 gid:10 user:rule = pi - -Debug: - rid:0 step:6 gid:10 user:subgoal = 11 - -Debug: - rid:0 step:6 gid:11 user:newgoal = of c1 X3 => of c0 X4 - -Debug: - rid:0 step:6 gid:11 user:rule:pi = success - -Debug: }}} -> (0.000s) -Debug: run 7 {{{ - -Debug: - rid:0 step:7 gid:11 user:curgoal = => - of c1 X3 => of c0 X4 - -Debug: - rid:0 step:7 gid:11 user:rule = implication - -Debug: - rid:0 step:7 gid:11 user:subgoal = 12 - -Debug: - rid:0 step:7 gid:12 user:newgoal = of c0 X4 - -Debug: - rid:0 step:7 gid:12 user:rule:implication = success - -Debug: }}} -> (0.000s) -Debug: run 8 {{{ - -Debug: - rid:0 step:8 gid:12 user:curgoal = of - of c0 X4 - -Debug: - rid:0 step:8 gid:12 user:rule = backchain - -Debug: - rid:0 step:8 gid:12 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: - -Debug: }}} -> (0.000s) -Debug: select 5 {{{ - -Debug: - rid:0 step:8 gid:12 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: - (of c0 X1) :- . - -Debug: - rid:0 step:8 gid:0 user:assign = X1 := X4 - -Debug: - rid:0 step:8 gid:12 user:rule:backchain = success - -Debug: }}} -> (0.000s) -Debug: run 9 {{{ - -Debug: - rid:0 step:9 gid:6 user:curgoal = coq.say - coq.say (arr X4 (arr X3 X4)) - -Debug: - rid:0 step:9 gid:6 user:rule = builtin - -Debug: - rid:0 step:9 gid:6 user:rule:builtin:name = coq.say - -arr X4 (arr X3 X4) -Debug: - rid:0 step:9 gid:6 user:rule:builtin = success - -Debug: }}} -> (0.000s) -Query assignments: - Ty = arr X4 (arr X3 X4) -Debug: run 1 {{{ - -Debug: - rid:1 step:1 gid:13 user:curgoal = , - of (fun c0 \ app c0 c0) X0 , coq.say X0 - -Debug: - rid:1 step:1 gid:13 user:rule = and - -Debug: - rid:1 step:1 gid:13 user:subgoal = 14 - -Debug: - rid:1 step:1 gid:14 user:newgoal = of (fun c0 \ app c0 c0) X0 - -Debug: - rid:1 step:1 gid:13 user:subgoal = 15 - -Debug: - rid:1 step:1 gid:15 user:newgoal = coq.say X0 - -Debug: - rid:1 step:1 gid:13 user:rule:and = success - -Debug: }}} -> (0.000s) -Debug: run 2 {{{ - -Debug: - rid:1 step:2 gid:14 user:curgoal = of - of (fun c0 \ app c0 c0) X0 - -Debug: - rid:1 step:2 gid:14 user:rule = backchain - -Debug: - rid:1 step:2 gid:14 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: - -Debug: }}} -> (0.000s) -Debug: select 3 {{{ - -Debug: - rid:1 step:2 gid:14 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: - (of (fun A0) (arr A2 A1)) :- ( - pi (c0 \ - (of c0 A2 => of (A0 c0) A1))). - -Debug: - rid:1 step:2 gid:0 user:assign = A0 := c0 \ - app c0 c0 - -Debug: - rid:1 step:2 gid:0 user:assign = X0 := arr X1 X2 - -Debug: - rid:1 step:2 gid:14 user:subgoal = 16 - -Debug: - rid:1 step:2 gid:16 user:newgoal = pi c0 \ of c0 X1 => of (app c0 c0) X2 - -Debug: - rid:1 step:2 gid:16 user:rule:backchain = success - -Debug: }}} -> (0.000s) -Debug: run 3 {{{ - -Debug: - rid:1 step:3 gid:16 user:curgoal = pi - pi c0 \ of c0 X1 => of (app c0 c0) X2 - -Debug: - rid:1 step:3 gid:16 user:rule = pi - -Debug: - rid:1 step:3 gid:16 user:subgoal = 17 - -Debug: - rid:1 step:3 gid:17 user:newgoal = of c0 X1 => of (app c0 c0) X2 - -Debug: - rid:1 step:3 gid:17 user:rule:pi = success - -Debug: }}} -> (0.000s) -Debug: run 4 {{{ - -Debug: - rid:1 step:4 gid:17 user:curgoal = => - of c0 X1 => of (app c0 c0) X2 - -Debug: - rid:1 step:4 gid:17 user:rule = implication - -Debug: - rid:1 step:4 gid:17 user:subgoal = 18 - -Debug: - rid:1 step:4 gid:18 user:newgoal = of (app c0 c0) X2 - -Debug: - rid:1 step:4 gid:18 user:rule:implication = success - -Debug: }}} -> (0.000s) -Debug: run 5 {{{ - -Debug: - rid:1 step:5 gid:18 user:curgoal = of - of (app c0 c0) X2 - -Debug: - rid:1 step:5 gid:18 user:rule = backchain - -Debug: - rid:1 step:5 gid:18 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 591, column 2, characters 15200-15250: - -Debug: }}} -> (0.000s) -Debug: select 4 {{{ - -Debug: - rid:1 step:5 gid:18 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 591, column 2, characters 15200-15250: - (of (app A0 A3) A2) :- ( - of A0 (arr A1 A2)), - (of A3 A1). - -Debug: - rid:1 step:5 gid:0 user:assign = A0 := c0 - -Debug: - rid:1 step:5 gid:0 user:assign = A3 := c0 - -Debug: - rid:1 step:5 gid:0 user:assign = A2 := X2 - -Debug: - rid:1 step:5 gid:18 user:subgoal = 19 - -Debug: - rid:1 step:5 gid:19 user:newgoal = of c0 (arr X3^1 X2) - -Debug: - rid:1 step:5 gid:19 user:subgoal = 20 - -Debug: - rid:1 step:5 gid:20 user:newgoal = of c0 X3^1 - -Debug: - rid:1 step:5 gid:19 user:rule:backchain = success - -Debug: }}} -> (0.000s) -Debug: run 6 {{{ - -Debug: - rid:1 step:6 gid:19 user:curgoal = of - of c0 (arr X3^1 X2) - -Debug: - rid:1 step:6 gid:19 user:rule = backchain - -Debug: - rid:1 step:6 gid:19 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: - -Debug: }}} -> (0.000s) -Debug: select 5 {{{ - -Debug: - rid:1 step:6 gid:19 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: - (of c0 X1) :- . - -Debug: - rid:1 step:6 gid:0 user:assign:expand = X3^1 := X4 c0 - -Debug: - rid:1 step:6 gid:0 user:assign:restrict = 0 X4 c0 := c0 \ - .X5 - -Debug: - rid:1 step:6 gid:0 user:assign = X1 := arr X5 X2 - -Debug: - rid:1 step:6 gid:19 user:rule:backchain = success - -Debug: }}} -> (0.000s) -Debug: run 7 {{{ - -Debug: - rid:1 step:7 gid:20 user:curgoal = of - of c0 X5 - -Debug: - rid:1 step:7 gid:20 user:rule = backchain - -Debug: - rid:1 step:7 gid:20 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: - -Debug: }}} -> (0.000s) -Debug: select 6 {{{ - -Debug: - rid:1 step:7 gid:20 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: - (of c0 (arr X5 X2)) :- . - -Debug: - rid:1 step:7 gid:20 user:backchain:fail-to = unify X5 with arr X5 X2 - -Debug: }}} -> (0.000s) -Debug: select 7 {{{ - -Debug: - rid:1 step:7 gid:20 user:rule:backchain = fail - -Debug: }}} -> (0.000s) -Debug: run 6 {{{ - -Debug: - rid:2 step:6 gid:27 user:curgoal = pi - pi c1 \ of c1 X0 => of c0 X1 - -Debug: - rid:2 step:6 gid:27 user:rule = pi - -Debug: - rid:2 step:6 gid:27 user:subgoal = 28 - -Debug: - rid:2 step:6 gid:28 user:newgoal = of c1 X0 => of c0 X1 - -Debug: - rid:2 step:6 gid:28 user:rule:pi = success - -Debug: }}} -> (0.000s) -Debug: run 7 {{{ - -Debug: - rid:2 step:7 gid:28 user:curgoal = => - of c1 X0 => of c0 X1 - -Debug: - rid:2 step:7 gid:28 user:rule = implication - -Debug: - rid:2 step:7 gid:28 user:subgoal = 29 - -Debug: - rid:2 step:7 gid:29 user:newgoal = of c0 X1 - -Debug: - rid:2 step:7 gid:29 user:rule:implication = success - -Debug: }}} -> (0.000s) -Debug: run 8 {{{ - -Debug: - rid:2 step:8 gid:29 user:curgoal = of - of c0 X1 - -Debug: - rid:2 step:8 gid:29 user:rule = backchain - -Debug: - rid:2 step:8 gid:29 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: - -Debug: }}} -> (0.000s) -Debug: select 5 {{{ - -Debug: - rid:2 step:8 gid:29 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: - (of c0 X2) :- . - -Debug: - rid:2 step:8 gid:0 user:assign = X2 := X1 - -Debug: - rid:2 step:8 gid:29 user:rule:backchain = success - -Debug: }}} -> (0.000s) -arr X1 (arr X0 X1) -Query assignments: - Ty = arr X1 (arr X0 X1) -Debug: run 2 {{{ - -Debug: - rid:3 step:2 gid:31 user:curgoal = of - of (fun c0 \ fun c1 \ c0) X0 - -Debug: - rid:3 step:2 gid:31 user:rule = backchain - -Debug: - rid:3 step:2 gid:31 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: - -Debug: }}} -> (0.000s) -Debug: select 3 {{{ - -Debug: - rid:3 step:2 gid:31 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: - (of (fun A0) (arr A2 A1)) :- ( - pi (c0 \ - (of c0 A2 => of (A0 c0) A1))). - -Debug: - rid:3 step:2 gid:0 user:assign = A0 := c0 \ - fun c1 \ c0 - -Debug: - rid:3 step:2 gid:0 user:assign = X0 := arr X1 X2 - -Debug: - rid:3 step:2 gid:31 user:subgoal = 33 - -Debug: - rid:3 step:2 gid:33 user:newgoal = pi c0 \ of c0 X1 => of (fun c1 \ c0) X2 - -Debug: - rid:3 step:2 gid:33 user:rule:backchain = success - -Debug: }}} -> (0.000s) -Debug: run 5 {{{ - -Debug: - rid:3 step:5 gid:35 user:curgoal = of - of (fun c1 \ c0) X2 - -Debug: - rid:3 step:5 gid:35 user:rule = backchain - -Debug: - rid:3 step:5 gid:35 user:rule:backchain:candidates = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: - -Debug: }}} -> (0.000s) -Debug: select 4 {{{ - -Debug: - rid:3 step:5 gid:35 user:rule:backchain:try = File "./examples/tutorial_elpi_lang.v", line 596, column 2, characters 15366-15421: - (of (fun A0) (arr A2 A1)) :- ( - pi (c0 \ - (of c0 A2 => of (A0 c0) A1))). - -Debug: - rid:3 step:5 gid:0 user:assign = A0 := c1 \ - c0 - -Debug: - rid:3 step:5 gid:0 user:assign = X2 := arr X3 X4 - -Debug: - rid:3 step:5 gid:35 user:subgoal = 36 - -Debug: - rid:3 step:5 gid:36 user:newgoal = pi c1 \ of c1 X3 => of c0 X4 - -Debug: - rid:3 step:5 gid:36 user:rule:backchain = success - -Debug: }}} -> (0.000s) -Debug: run 8 {{{ - -Debug: - rid:3 step:8 gid:38 user:curgoal = of - of c0 X4 - -Debug: - rid:3 step:8 gid:38 user:rule = backchain - -Debug: - rid:3 step:8 gid:38 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: - -Debug: }}} -> (0.000s) -Debug: select 5 {{{ - -Debug: - rid:3 step:8 gid:38 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: - (of c0 X1) :- . - -Debug: - rid:3 step:8 gid:0 user:assign = X1 := X4 - -Debug: - rid:3 step:8 gid:38 user:rule:backchain = success - -Debug: }}} -> (0.000s) -arr X4 (arr X3 X4) -Query assignments: - Ty = arr X4 (arr X3 X4) -Debug: run 8 {{{ - -Debug: - rid:4 step:8 gid:47 user:curgoal = of - of c0 X0 - -Debug: - rid:4 step:8 gid:47 user:rule = backchain - -Debug: - rid:4 step:8 gid:47 user:rule:backchain:candidates = File "(context step_id:4)", line 1, column 0, characters 0-0: - -Debug: }}} -> (0.000s) -Debug: select 5 {{{ - -Debug: - rid:4 step:8 gid:47 user:rule:backchain:try = File "(context step_id:4)", line 1, column 0, characters 0-0: - (of c0 X1) :- . - -Debug: - rid:4 step:8 gid:0 user:assign = X1 := X0 - -Debug: - rid:4 step:8 gid:47 user:rule:backchain = success - -Debug: }}} -> (0.000s) -arr X0 (arr X2 X0) -Query assignments: - Ty = arr X0 (arr X2 X0) -calling mypred on 3 -calling mypred on 2 -calling mypred on 1 -calling mypred on 0 -ok -Query assignments: - A = X0 - B = X0 - C = X0 -Query assignments: - A = X0 - B = X0 - C = X0 -File "./examples/tutorial_elpi_lang.v", line 554, characters 12-17: -Warning: -File "./examples/tutorial_elpi_lang.v", line 554, characters 12-17 -Hummm is linear: name it _Hummm (discard) or Hummm_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 670, characters 12-14: -Warning: -File "./examples/tutorial_elpi_lang.v", line 670, characters 12-14 -Ty is linear: name it _Ty (discard) or Ty_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 826, characters 26-27: -Warning: -File "./examples/tutorial_elpi_lang.v", line 826, characters 26-27 -X is linear: name it _X (discard) or X_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 826, characters 34-35: -Warning: -File "./examples/tutorial_elpi_lang.v", line 826, characters 34-35 -Y is linear: name it _Y (discard) or Y_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 856, characters 26-27: -Warning: -File "./examples/tutorial_elpi_lang.v", line 856, characters 26-27 -X is linear: name it _X (discard) or X_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 856, characters 34-35: -Warning: -File "./examples/tutorial_elpi_lang.v", line 856, characters 34-35 -Y is linear: name it _Y (discard) or Y_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 888, characters 21-22: -Warning: -File "./examples/tutorial_elpi_lang.v", line 888, characters 21-22 -X is linear: name it _X (discard) or X_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 888, characters 29-30: -Warning: -File "./examples/tutorial_elpi_lang.v", line 888, characters 29-30 -Z is linear: name it _Z (discard) or Z_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1020, characters 26-27: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1020, characters 26-27 -A is linear: name it _A (discard) or A_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1057, characters 27-28: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1057, characters 27-28 -A is linear: name it _A (discard) or A_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1146, characters 18-20: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1146, characters 18-20 -R1 is linear: name it _R1 (discard) or R1_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1147, characters 15-17: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1147, characters 15-17 -R2 is linear: name it _R2 (discard) or R2_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1148, characters 16-18: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1148, characters 16-18 -R3 is linear: name it _R3 (discard) or R3_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1184, characters 16-17: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1184, characters 16-17 -R is linear: name it _R (discard) or R_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1504, characters 5-21: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1504, characters 5-21 -The standard λProlog infix operator for implication => has higher precedence -than conjunction. This means that 'A => B, C' reads '(A => B), C'. -This is a common mistake since it makes A only available to B (and not to C -as many newcomers may expect). -If this is really what you want write '(A => B), C' to silence this warning. -Otherwise write 'A => (B, C)', or use the alternative implication operator ==>. -Infix ==> has lower precedence than conjunction, hence -'A ==> B, C' reads 'A ==> (B, C)' and means the same as 'A => (B, C)'. -[elpi.implication-precedence,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1504, characters 10-11: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1504, characters 10-11 -A is linear: name it _A (discard) or A_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1504, characters 20-21: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1504, characters 20-21 -B is linear: name it _B (discard) or B_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1504, characters 28-29: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1504, characters 28-29 -C is linear: name it _C (discard) or C_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1511, characters 9-10: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1511, characters 9-10 -A is linear: name it _A (discard) or A_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1511, characters 20-21: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1511, characters 20-21 -B is linear: name it _B (discard) or B_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1511, characters 28-29: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1511, characters 28-29 -C is linear: name it _C (discard) or C_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1518, characters 9-10: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1518, characters 9-10 -A is linear: name it _A (discard) or A_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1518, characters 20-21: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1518, characters 20-21 -B is linear: name it _B (discard) or B_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_elpi_lang.v", line 1518, characters 28-29: -Warning: -File "./examples/tutorial_elpi_lang.v", line 1518, characters 28-29 -C is linear: name it _C (discard) or C_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/tutorial_coq_elpi_tactic.v) -Goal: -[decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»))] -|- X0 c0 c1 : -app - [global (indt «eq»), global (indt «nat»), - app - [global (const «Nat.add»), c0, - app [global (indc «S»), global (indc «O»)]], c1] -(I, 0) -conj : forall [A B : Prop], A -> B -> A /\ B - -conj is not universe polymorphic -Arguments conj [A B]%type_scope _ _ -Expands to: Constructor Coq.Init.Logic.conj -(ex_intro (fun t : Prop => True /\ True /\ t) True (conj I (conj I I))) -[int 1, str x, str a b, - trm - (app - [global (indt «eq»), X0, - app [global (indc «S»), global (indc «O»)], global (indc «O»)])] -Using H ?p of type Q -Using H ?p of type Q -Using p of type P -[trm c0, trm c3, trm (app [c2, c3])] -found P -found P /\ P -Goal: [decl c0 `x` (global (indt «nat»))] |- X0 c0 : -app - [global (indt «eq»), global (indt «nat»), - app - [global (const «Nat.add»), c0, - app [global (indc «S»), global (indc «O»)]], global (indc «O»)] -Proof state: - {c0} : decl c0 `x` (global (indt «nat»)) - ?- evar (X1 c0) - (app - [global (indt «eq»), global (indt «nat»), - app - [global (const «Nat.add»), c0, - app [global (indc «S»), global (indc «O»)]], - global (indc «O»)]) (X0 c0) /* suspended on X1, X0 */ -EVARS: - ?X57==[x |- x + 1 = 0] (goal evar) {?Goal} - ?X56==[ |- => fun x : nat => ?Goal] (goal evar) - ?X55==[x |- => nat] (parameter A of eq) - ?X54==[ |- => nat] (type of x) - -SHELF:|| -FUTURE GOALS STACK: - || - -Coq-Elpi mapping: -RAW: -?X57 <-> c0 \ X1 c0 -ELAB: -?X57 <-> X0 - -#goals = 2 -[nabla c0 \ - nabla c1 \ - seal - (goal [decl c1 `Q` (sort prop), decl c0 `P` (sort prop)] (X0 c0 c1) c0 - (X1 c0 c1) []), - nabla c0 \ - nabla c1 \ - seal - (goal [decl c1 `Q` (sort prop), decl c0 `P` (sort prop)] (X2 c0 c1) c1 - (X3 c0 c1) [])] -(fun (P Q : Prop) (p : P) (q : Q) => conj ?Goal (conj ?Goal0 ?Goal1)) -(fun (P Q : Prop) (p : P) (q : Q) => conj ?Goal0 (conj ?Goal ?Goal0)) -foo = 46 - : nat -bar = (false :: nil)%list - : list bool -baz = (46%nat :: nil)%list - : list nat -File "./examples/tutorial_coq_elpi_tactic.v", line 632, characters 0-22: -Warning: x is already taken, Elpi will make a name up [lib,elpi,default] -File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 32-33: -Warning: -File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 32-33 -A is linear: name it _A (discard) or A_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 40-41: -Warning: -File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 40-41 -B is linear: name it _B (discard) or B_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 14-17: -Warning: -File "./examples/tutorial_coq_elpi_tactic.v", line 742, characters 14-17 -Ctx is linear: name it _Ctx (discard) or Ctx_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_coq_elpi_tactic.v", line 843, characters 44-46: -Warning: -File "./examples/tutorial_coq_elpi_tactic.v", line 843, characters 44-46 -G1 is linear: name it _G1 (discard) or G1_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./examples/tutorial_coq_elpi_tactic.v", line 844, characters 44-46: -Warning: -File "./examples/tutorial_coq_elpi_tactic.v", line 844, characters 44-46 -G2 is linear: name it _G2 (discard) or G2_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -Q apps/NES/elpi elpi.apps.NES.elpi -R apps/NES/theories elpi.apps.NES apps/NES/theories/NES.v) -File "./apps/NES/theories/NES.v", line 39, characters 0-42: -Warning: -Undeclared globals: -- File "/build/reproducible-path/coq-elpi-2.3.0/apps/NES/elpi/nes_interp.elpi", line 6, column 24, characters 152-161: ns. -Please add the following text to your program: -type ns list string -> modpath -> prop. -[elpi.missing-types,elpi.typecheck,elpi,default] -(cd _build/default && /usr/bin/coqc -q -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -R examples elpi_examples examples/example_reflexive_tactic.v) -normP : -forall {T : Type} {e : T} {op : T -> T -> T} {gamma : list T} {t1 t2 : lang}, -(forall a b c : T, op a (op b c) = op (op a b) c) -> -(forall a : T, op e a = a) -> -(forall a : T, op a e = a) -> -norm t1 = norm t2 -> interp T e op gamma t1 = interp T e op gamma t2 - -normP is not universe polymorphic -Arguments normP {T}%type_scope {e} {op}%function_scope - {gamma}%list_scope {t1 t2} (p1 p2 p3)%function_scope - H -normP is transparent -Expands to: Constant elpi_examples.example_reflexive_tactic.normP -(fun x y z t : Z => - normP Z.add_assoc Z.add_0_l Z.add_0_r - (eq_refl - <: - norm (add (add (var 0) (var 1)) (add (add (var 2) zero) (var 3))) = - norm (add (add (var 0) (add (var 1) (var 2))) (var 3)))) -Debug: In environment -x, y, z, t : Z -Unable to unify "var 1" with "var 0". (cd _build/default && /usr/bin/coqc -w -all -w -elpi -w -deprecated-native-compiler-option -w -native-compiler-disabled -native-compiler ondemand -boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/boot -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/clib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/engine -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/gramlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/interp -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/kernel -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/lib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/library -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/parsing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/perf -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/pretyping -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/printing -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/proofs -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/tactics -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vernac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq-core/vm -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/dynlink -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/compiler -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/lexer_config -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/parser -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/trace/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/elpi/util -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/menhirLib -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/ppx_deriving/runtime -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/re/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/seq -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/stdlib-shims -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/str -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/threads -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/unix -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/zarith -I apps/tc/src -I src -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/btauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/cc -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/derive -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/extraction -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/firstorder -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/funind -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ltac2_ltac1 -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/micromega_core -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/nsatz -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/number_string_notation -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ring -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/rtauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssreflect -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/ssrmatching -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/tauto -I /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/../coq-core/plugins/zify -R /usr/lib/aarch64-linux-gnu/ocaml/5.2.0/coq/theories Coq -Q elpi elpi_elpi -Q theories elpi -Q apps/tc/elpi elpi.apps.tc.elpi -R apps/tc/theories elpi.apps.tc apps/tc/theories/tc.v) File "./apps/tc/theories/tc.v", line 202, characters 0-24: Warning: @@ -4786,17 +4822,25 @@ 2409 | type 'arg tactic_main = Solve of 'arg list | Custom of string ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 34 [unused-type-declaration]: unused type tactic_main. -goal X0 c0 c1 c2 c3 is - -[decl c3 `H` (app [global (const «lt»), c0, c1]), - decl c2 `z` (global (indt «nat»)), decl c1 `y` (global (indt «nat»)), - decl c0 `x` (global (indt «nat»))] -------- - -prod `_` (app [global (const «lt»), c1, c2]) c4 \ - app [global (const «lt»), c0, c2] -3 -3 + 7 becomes fun (x : ?e) (x0 : ?e0) => S (S x0) + S (S (S (S (S (S x))))) +foo = +{f1 : Type & {f2 : f1 -> Type & forall t : f1, f2 t -> bool}} + : Type +mk_foo = +fun (f1 : Type) (f2 : f1 -> Type) (f3 : forall t : f1, f2 t -> bool) => +existT (fun f4 : Type => {f5 : f4 -> Type & forall t : f4, f5 t -> bool}) f1 + (existT (fun f4 : f1 -> Type => forall t : f1, f4 t -> bool) f2 f3) + : forall (f1 : Type) (f2 : f1 -> Type), + (forall t : f1, f2 t -> bool) -> foo + +Arguments mk_foo f1%type_scope (f2 f3)%function_scope +The Db contains [phone_prefix USA 1] +Phone prefix for USA is 1 +The Db contains +[phone_prefix USA 1, phone_prefix France 33, phone_prefix Italy 39] +Phone prefix for France is 33 +sweet! +brr +yummy! Notation p2 := (p2 nat 3 x) example_import_projections.p1 nat 3 x : nat : nat @@ -4810,63 +4854,6 @@ (Build bool false 3 eq_refl eq_refl) = 3 example_import_projections.f1 _ x : bool -The Db contains [phone_prefix USA 1] -Phone prefix for USA is 1 -The Db contains -[phone_prefix USA 1, phone_prefix France 33, phone_prefix Italy 39] -Phone prefix for France is 33 -sweet! -brr -yummy! -DEBUG: attempt at fuzzing binary op: global (indc «PLUS») -DEBUG: attempt at fuzzing binary op: global (const «Nat.add») -DEBUG: attempt at fuzzing binary op: global (indc «AND») -DEBUG: fuzzed! -DEBUG: attempt at fuzzing binary op: global (const «andb») -DEBUG: attempt at fuzzing binary op: global (indc «OR») -DEBUG: fuzzed! -DEBUG: attempt at fuzzing binary op: global (const «orb») -DEBUG: attempt at fuzzing binary op: global (indc «EQ») -DEBUG: attempt at fuzzing binary op: global (const «Nat.eqb») -Inductive eval1 : forall T : ty, Exp T -> Val T -> Prop := - E_Num1 : forall n : nat, eval1 N (NUM n) (iNv n) - | E_Bool1 : forall b : bool, eval1 B (BOOL b) (iBv b) - | E_Plus1 : forall (e1 e2 : Exp N) (n1 n2 : nat), - eval1 N e1 (iNv n1) -> - eval1 N e2 (iNv n2) -> eval1 N (PLUS e1 e2) (iNv (n1 + n2)) - | E_AND1 : forall (e1 e2 : Exp B) (b1 b2 : bool), - eval1 B e1 (iBv b1) -> - eval1 B e2 (iBv b2) -> eval1 B (AND e1 e2) (iBv (b1 && b2)) - | E_OR1 : forall (e1 e2 : Exp B) (b1 b2 : bool), - eval1 B e1 (iBv b1) -> - eval1 B e2 (iBv b2) -> eval1 B (AND e1 e2) (iBv (b1 || b2)) - | E_EQ1 : forall (e1 e2 : Exp N) (n1 n2 : nat), - eval1 N e1 (iNv n1) -> - eval1 N e2 (iNv n2) -> eval1 B (EQ e1 e2) (iBv (Nat.eqb n1 n2)). - -Arguments eval1 T _ _ -Arguments E_Num1 n%nat_scope -Arguments E_Bool1 b%bool_scope -Arguments E_Plus1 e1 e2 (n1 n2)%nat_scope _ _ -Arguments E_AND1 e1 e2 (b1 b2)%bool_scope _ _ -Arguments E_OR1 e1 e2 (b1 b2)%bool_scope _ _ -Arguments E_EQ1 e1 e2 (n1 n2)%nat_scope _ _ -(eq_refl : 2 = (let z := 1 in S z)) -foo = -{f1 : Type & {f2 : f1 -> Type & forall t : f1, f2 t -> bool}} - : Type -mk_foo = -fun (f1 : Type) (f2 : f1 -> Type) (f3 : forall t : f1, f2 t -> bool) => -existT (fun f4 : Type => {f5 : f4 -> Type & forall t : f4, f5 t -> bool}) f1 - (existT (fun f4 : f1 -> Type => forall t : f1, f4 t -> bool) f2 f3) - : forall (f1 : Type) (f2 : f1 -> Type), - (forall t : f1, f2 t -> bool) -> foo - -Arguments mk_foo f1%type_scope (f2 f3)%function_scope -The argument fun x : ?e => x + ?e1 was closed under 1 binders -old replacement: fun (x : ?e) (y : ?e0) => x - y with -fun (y : ?e1) (x : ?e2) => y + x -new replacement: fun y : ?e0 => x - y with fun y : ?e1 => y + x Query assignments: GRnat = indt «nat» GRplus = const «Nat.add» @@ -5300,6 +5287,141 @@ File "./examples/tutorial_coq_elpi_HOAS.v", line 754, characters 12-14 Ty is linear: name it _Ty (discard) or Ty_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] +3 + 7 becomes fun (x : ?e) (x0 : ?e0) => S (S x0) + S (S (S (S (S (S x))))) +goal X0 c0 c1 c2 c3 is + +[decl c3 `H` (app [global (const «lt»), c0, c1]), + decl c2 `z` (global (indt «nat»)), decl c1 `y` (global (indt «nat»)), + decl c0 `x` (global (indt «nat»))] +------- + +prod `_` (app [global (const «lt»), c1, c2]) c4 \ + app [global (const «lt»), c0, c2] +3 +(eq_refl : 2 = (let z := 1 in S z)) +DEBUG: attempt at fuzzing binary op: global (indc «PLUS») +DEBUG: attempt at fuzzing binary op: global (const «Nat.add») +DEBUG: attempt at fuzzing binary op: global (indc «AND») +DEBUG: fuzzed! +DEBUG: attempt at fuzzing binary op: global (const «andb») +DEBUG: attempt at fuzzing binary op: global (indc «OR») +DEBUG: fuzzed! +DEBUG: attempt at fuzzing binary op: global (const «orb») +DEBUG: attempt at fuzzing binary op: global (indc «EQ») +DEBUG: attempt at fuzzing binary op: global (const «Nat.eqb») +Inductive eval1 : forall T : ty, Exp T -> Val T -> Prop := + E_Num1 : forall n : nat, eval1 N (NUM n) (iNv n) + | E_Bool1 : forall b : bool, eval1 B (BOOL b) (iBv b) + | E_Plus1 : forall (e1 e2 : Exp N) (n1 n2 : nat), + eval1 N e1 (iNv n1) -> + eval1 N e2 (iNv n2) -> eval1 N (PLUS e1 e2) (iNv (n1 + n2)) + | E_AND1 : forall (e1 e2 : Exp B) (b1 b2 : bool), + eval1 B e1 (iBv b1) -> + eval1 B e2 (iBv b2) -> eval1 B (AND e1 e2) (iBv (b1 && b2)) + | E_OR1 : forall (e1 e2 : Exp B) (b1 b2 : bool), + eval1 B e1 (iBv b1) -> + eval1 B e2 (iBv b2) -> eval1 B (AND e1 e2) (iBv (b1 || b2)) + | E_EQ1 : forall (e1 e2 : Exp N) (n1 n2 : nat), + eval1 N e1 (iNv n1) -> + eval1 N e2 (iNv n2) -> eval1 B (EQ e1 e2) (iBv (Nat.eqb n1 n2)). + +Arguments eval1 T _ _ +Arguments E_Num1 n%nat_scope +Arguments E_Bool1 b%bool_scope +Arguments E_Plus1 e1 e2 (n1 n2)%nat_scope _ _ +Arguments E_AND1 e1 e2 (b1 b2)%bool_scope _ _ +Arguments E_OR1 e1 e2 (b1 b2)%bool_scope _ _ +Arguments E_EQ1 e1 e2 (n1 n2)%nat_scope _ _ +The argument fun x : ?e => x + ?e1 was closed under 1 binders +old replacement: fun (x : ?e) (y : ?e0) => x - y with +fun (y : ?e1) (x : ?e2) => y + x +new replacement: fun y : ?e0 => x - y with fun y : ?e1 => y + x +Hello [str world!] +Hello [int 46] +Hello [str there] +Hello [str my, str friend] +Hello [str this.is.a.qualified.name] +Hello +[trm + (app + [global (indt «eq»), global (indt «nat»), global (indc «O»), + app [global (indc «S»), global (indc «O»)]])] +Hello +[const-decl test + (some + (app + [global (indt «eq»), global (indt «nat»), global (indc «O»), + app [global (indc «S»), global (indc «O»)]])) (arity (sort prop))] +Hello +[indt-decl + (record test (sort (typ «Set»)) Build_test + (field [coercion off, canonical tt] f1 (global (indt «nat»)) c0 \ + field [coercion off, canonical tt] f2 + (app + [global (indt «eq»), global (indt «nat»), c0, + app [global (indc «S»), global (indc «O»)]]) c1 \ end-record))] +The type of +app + [global (indt «eq»), global (indt «nat»), + app [global (indc «S»), global (indc «O»)], global (indc «O»)] is +sort prop +1 = true + : Prop +T= +app + [global (indt «eq»), X0, app [global (indc «S»), global (indc «O»)], + global (indc «true»)] +T1= +app + [global (indt «eq»), global (indt «nat»), + app [global (indc «S»), global (indc «O»)], + app [global (const «bool2nat»), global (indc «true»)]] +Ty= sort prop +nK_bool = 2 + : nat +nK_False = 0 + : nat +Inductive tree' (A : Set) : Set := + leaf' : tree' A | node' : tree' A -> A -> tree' A -> tree' A. + +Arguments tree' A%type_scope +Arguments leaf' A%type_scope +Arguments node' A%type_scope _ _ _ +bob is 24 years old +alice is 21 years old +bob is 24 years old +alice is 21 years old +[attribute elpi.loc + (leaf-loc + File "./examples/tutorial_coq_elpi_command.v", line 610, column 31, characters 17257-17261:), + attribute elpi.phase (leaf-str interp), attribute this (leaf-str ), + attribute more (node [attribute stuff (leaf-str 33)])] +options= +[get-option elpi.loc + File "./examples/tutorial_coq_elpi_command.v", line 643, column 31, characters 18094-18104:, + get-option elpi.phase interp, get-option this tt, get-option more.stuff 33] +33 tt +That is all folks! +going from source to target via plane +synterp x := some _ +interp x := +some + (app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]) +The module is «elpi_examples.tutorial_coq_elpi_command.Module95» +Box.Box.Box.Box.foo = fun n : nat => n + 2 + : nat -> nat + +Arguments Box.Box.Box.Box.foo n%nat_scope +Module NextModule2 := Struct End +File "./examples/tutorial_coq_elpi_command.v", line 610, characters 2-24: +Warning: This command does not support these attributes: more, this. +[unsupported-attributes,parsing,default] +File "./examples/tutorial_coq_elpi_command.v", line 643, characters 2-24: +Warning: This command does not support these attributes: more, this. +[unsupported-attributes,parsing,default] +File "./examples/tutorial_coq_elpi_command.v", line 644, characters 7-14: +Warning: This command does not support this attribute: unknown. +[unsupported-attributes,parsing,default] The age of alice is 20 Query assignments: A = 20 @@ -5938,7 +6060,7 @@ Debug: rid:3 step:2 gid:33 user:rule:backchain = success -Debug: }}} -> (0.000s) +Debug: }}} -> (0.002s) Debug: run 5 {{{ Debug: @@ -6148,13 +6270,6 @@ File "./examples/tutorial_elpi_lang.v", line 1518, characters 28-29 C is linear: name it _C (discard) or C_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./apps/NES/theories/NES.v", line 39, characters 0-42: -Warning: -Undeclared globals: -- File "/build/reproducible-path/coq-elpi-2.3.0/apps/NES/elpi/nes_interp.elpi", line 6, column 24, characters 152-161: ns. -Please add the following text to your program: -type ns list string -> modpath -> prop. -[elpi.missing-types,elpi.typecheck,elpi,default] Goal: [decl c1 `y` (global (indt «nat»)), decl c0 `x` (global (indt «nat»))] |- X0 c0 c1 : @@ -6258,128 +6373,13 @@ File "./examples/tutorial_coq_elpi_tactic.v", line 844, characters 44-46 G2 is linear: name it _G2 (discard) or G2_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -Hello [str world!] -Hello [int 46] -Hello [str there] -Hello [str my, str friend] -Hello [str this.is.a.qualified.name] -Hello -[trm - (app - [global (indt «eq»), global (indt «nat»), global (indc «O»), - app [global (indc «S»), global (indc «O»)]])] -Hello -[const-decl test - (some - (app - [global (indt «eq»), global (indt «nat»), global (indc «O»), - app [global (indc «S»), global (indc «O»)]])) (arity (sort prop))] -Hello -[indt-decl - (record test (sort (typ «Set»)) Build_test - (field [coercion off, canonical tt] f1 (global (indt «nat»)) c0 \ - field [coercion off, canonical tt] f2 - (app - [global (indt «eq»), global (indt «nat»), c0, - app [global (indc «S»), global (indc «O»)]]) c1 \ end-record))] -The type of -app - [global (indt «eq»), global (indt «nat»), - app [global (indc «S»), global (indc «O»)], global (indc «O»)] is -sort prop -1 = true - : Prop -T= -app - [global (indt «eq»), X0, app [global (indc «S»), global (indc «O»)], - global (indc «true»)] -T1= -app - [global (indt «eq»), global (indt «nat»), - app [global (indc «S»), global (indc «O»)], - app [global (const «bool2nat»), global (indc «true»)]] -Ty= sort prop -nK_bool = 2 - : nat -nK_False = 0 - : nat -Inductive tree' (A : Set) : Set := - leaf' : tree' A | node' : tree' A -> A -> tree' A -> tree' A. - -Arguments tree' A%type_scope -Arguments leaf' A%type_scope -Arguments node' A%type_scope _ _ _ -bob is 24 years old -alice is 21 years old -bob is 24 years old -alice is 21 years old -[attribute elpi.loc - (leaf-loc - File "./examples/tutorial_coq_elpi_command.v", line 610, column 31, characters 17257-17261:), - attribute elpi.phase (leaf-str interp), attribute this (leaf-str ), - attribute more (node [attribute stuff (leaf-str 33)])] -options= -[get-option elpi.loc - File "./examples/tutorial_coq_elpi_command.v", line 643, column 31, characters 18094-18104:, - get-option elpi.phase interp, get-option this tt, get-option more.stuff 33] -33 tt -That is all folks! -going from source to target via plane -synterp x := some _ -interp x := -some - (app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]) -The module is «elpi_examples.tutorial_coq_elpi_command.Module83» -Box.Box.Box.Box.foo = fun n : nat => n + 2 - : nat -> nat - -Arguments Box.Box.Box.Box.foo n%nat_scope -Module NextModule2 := Struct End -File "./examples/tutorial_coq_elpi_command.v", line 610, characters 2-24: -Warning: This command does not support these attributes: more, this. -[unsupported-attributes,parsing,default] -File "./examples/tutorial_coq_elpi_command.v", line 643, characters 2-24: -Warning: This command does not support these attributes: more, this. -[unsupported-attributes,parsing,default] -File "./examples/tutorial_coq_elpi_command.v", line 644, characters 7-14: -Warning: This command does not support this attribute: unknown. -[unsupported-attributes,parsing,default] -normP : -forall {T : Type} {e : T} {op : T -> T -> T} {gamma : list T} {t1 t2 : lang}, -(forall a b c : T, op a (op b c) = op (op a b) c) -> -(forall a : T, op e a = a) -> -(forall a : T, op a e = a) -> -norm t1 = norm t2 -> interp T e op gamma t1 = interp T e op gamma t2 - -normP is not universe polymorphic -Arguments normP {T}%type_scope {e} {op}%function_scope - {gamma}%list_scope {t1 t2} (p1 p2 p3)%function_scope - H -normP is transparent -Expands to: Constant elpi_examples.example_reflexive_tactic.normP -(fun x y z t : Z => - normP Z.add_assoc Z.add_0_l Z.add_0_r - (eq_refl - <: - norm (add (add (var 0) (var 1)) (add (add (var 2) zero) (var 3))) = - norm (add (add (var 0) (add (var 1) (var 2))) (var 3)))) -Debug: In environment -x, y, z, t : Z -Unable to unify "var 1" with - "var 0". -Raised at Loc.raise in file "lib/loc.ml", line 101, characters 16-23 -Called from Unification.unify_0_with_initial_metas in file "pretyping/unification.ml", line 1281, characters 13-48 -Re-raised at Exninfo.iraise in file "clib/exninfo.ml", line 81, characters 4-38 -Called from Unification.unify_with_eta in file "pretyping/unification.ml", line 1320, characters 14-48 -Called from Unification.merge_instances in file "pretyping/unification.ml", line 1333, characters 23-64 -Called from Unification.w_merge.w_merge_rec in file "pretyping/unification.ml", line 1554, characters 14-63 -Called from Unification.w_merge in file "pretyping/unification.ml", lines 1608-1610, characters 4-35 -Called from Unification.w_unify_core_0 in file "pretyping/unification.ml", line 1661, characters 12-65 -Called from Clenv.clenv_unify in file "proofs/clenv.ml", line 298, characters 25-73 -Called from Clenv.res_pf.(fun) in file "proofs/clenv.ml", line 771, characters 16-56 -Called from Proofview.Goal.enter.f in file "engine/proofview.ml", line 1136, characters 40-46 -Called from Proofview.Goal.enter.(fun) in file "engine/proofview.ml", line 1141, characters 10-34 - +File "./apps/NES/theories/NES.v", line 39, characters 0-42: +Warning: +Undeclared globals: +- File "/build/reproducible-path/coq-elpi-2.3.0/apps/NES/elpi/nes_interp.elpi", line 6, column 24, characters 152-161: ns. +Please add the following text to your program: +type ns list string -> modpath -> prop. +[elpi.missing-types,elpi.typecheck,elpi,default] Debug: run 1 {{{ Debug: @@ -6442,7 +6442,7 @@ Debug: rid:0 step:2 gid:6 user:rule:backchain = success -Debug: }}} -> (0.000s) +Debug: }}} -> (0.009s) Debug: run 3 {{{ Debug: @@ -6810,7 +6810,7 @@ rid:0 step:13 gid:19 user:rule:backchain:candidates = File "elpi-builtin.elpi", line 34, column 0, characters 373-385: File "elpi-builtin.elpi", line 36, column 0, characters 388-400: -Debug: }}} -> (0.008s) +Debug: }}} -> (0.000s) Debug: select 10 {{{ Debug: @@ -7518,7 +7518,7 @@ Debug: rid:1 step:356 gid:1042 user:rule:eq = success -Debug: }}} -> (0.000s) +Debug: }}} -> (0.012s) Debug: run 357 {{{ Debug: @@ -7888,7 +7888,7 @@ Debug: rid:1 step:363 gid:1045 user:rule:backchain = success -Debug: }}} -> (0.010s) +Debug: }}} -> (0.001s) Debug: run 364 {{{ Debug: @@ -7945,7 +7945,7 @@ Debug: rid:1 step:364 gid:1048 user:newgoal = X8 = «expanded_g» -Debug: }}} -> (0.001s) +Debug: }}} -> (0.009s) Debug: run 365 {{{ Debug: @@ -8197,7 +8197,7 @@ Debug: rid:1 step:368 gid:1049 user:rule:eq = success -Debug: }}} -> (0.009s) +Debug: }}} -> (0.001s) Debug: run 369 {{{ Debug: @@ -8432,6 +8432,42 @@ Arguments expanded_g T%type_scope op%function_scope (l s)%list_scope h%bool_scope +normP : +forall {T : Type} {e : T} {op : T -> T -> T} {gamma : list T} {t1 t2 : lang}, +(forall a b c : T, op a (op b c) = op (op a b) c) -> +(forall a : T, op e a = a) -> +(forall a : T, op a e = a) -> +norm t1 = norm t2 -> interp T e op gamma t1 = interp T e op gamma t2 + +normP is not universe polymorphic +Arguments normP {T}%type_scope {e} {op}%function_scope + {gamma}%list_scope {t1 t2} (p1 p2 p3)%function_scope + H +normP is transparent +Expands to: Constant elpi_examples.example_reflexive_tactic.normP +(fun x y z t : Z => + normP Z.add_assoc Z.add_0_l Z.add_0_r + (eq_refl + <: + norm (add (add (var 0) (var 1)) (add (add (var 2) zero) (var 3))) = + norm (add (add (var 0) (add (var 1) (var 2))) (var 3)))) +Debug: In environment +x, y, z, t : Z +Unable to unify "var 1" with + "var 0". +Raised at Loc.raise in file "lib/loc.ml", line 101, characters 16-23 +Called from Unification.unify_0_with_initial_metas in file "pretyping/unification.ml", line 1281, characters 13-48 +Re-raised at Exninfo.iraise in file "clib/exninfo.ml", line 81, characters 4-38 +Called from Unification.unify_with_eta in file "pretyping/unification.ml", line 1320, characters 14-48 +Called from Unification.merge_instances in file "pretyping/unification.ml", line 1333, characters 23-64 +Called from Unification.w_merge.w_merge_rec in file "pretyping/unification.ml", line 1554, characters 14-63 +Called from Unification.w_merge in file "pretyping/unification.ml", lines 1608-1610, characters 4-35 +Called from Unification.w_unify_core_0 in file "pretyping/unification.ml", line 1661, characters 12-65 +Called from Clenv.clenv_unify in file "proofs/clenv.ml", line 298, characters 25-73 +Called from Clenv.res_pf.(fun) in file "proofs/clenv.ml", line 771, characters 16-56 +Called from Proofview.Goal.enter.f in file "engine/proofview.ml", line 1136, characters 40-46 +Called from Proofview.Goal.enter.(fun) in file "engine/proofview.ml", line 1141, characters 10-34 + File "./apps/tc/theories/tc.v", line 202, characters 0-24: Warning: There is an hint extern in the typeclass db: @@ -8845,6 +8881,232 @@ type tc.link.eta term -> term -> prop. [elpi.missing-types,elpi.typecheck,elpi,default] dune build tests +Query assignments: + I = const «imp» +X2.imp : forall (T : Type) (x : T), x = x -> Prop + +X2.imp is not universe polymorphic +Arguments X2.imp T%type_scope x _ +Expands to: Constant elpi.tests.test_API_arguments.X2.imp +Query assignments: + %arg1 = const «foo» +foo 3 + : nat +Query assignments: + %arg1 = const «f» + %arg2 = const «f» + %arg3 = const «f» + %arg4 = const «f» + %arg5 = const «f» +f : forall [S : Type], S -> Prop + +f is not universe polymorphic +Arguments f [S]%type_scope _ + (where some original arguments have been renamed) +f is transparent +Expands to: Constant elpi.tests.test_API_arguments.f +f (S:=bool * bool) + : bool * bool -> Prop +Query assignments: + %arg1 = const «f» +f : forall [S : Type], S -> Prop + +f is not universe polymorphic +Arguments f [S]%type_scope / _ + (where some original arguments have been renamed) +The reduction tactics unfold f when applied to 1 argument +f is transparent +Expands to: Constant elpi.tests.test_API_arguments.f +f (S:=bool * bool) + : bool * bool -> Prop + = fun x : bool => x = x + : bool -> Prop +Query assignments: + E = fun `n` (global (indt «nat»)) c0 \ + fun `t` (app [global (const «T2»), c0]) c1 \ + fun `x` + (app [global (const «f3»), c0, app [global (const «h»), c0, c1]]) c2 \ + app + [global (const «g3»), c0, app [global (const «h»), c0, c1], + app + [global (indc «S»), + app + [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]] + TY = prod `n` (global (indt «nat»)) c0 \ + prod `t` (app [global (const «T2»), c0]) c1 \ + prod `x` + (app [global (const «f3»), c0, app [global (const «h»), c0, c1]]) c2 \ + global (indt «nat») + X1_ = X0 +Universe constraints: +UNIVERSES: + {elpi.tests.test_API_elaborate.13 elpi.tests.test_API_elaborate.10 + elpi.tests.test_API_elaborate.9} |= + elpi.tests.test_API_elaborate.13 < elpi.tests.test_API_elaborate.9 + Set <= elpi.tests.test_API_elaborate.10 + Set <= elpi.tests.test_API_elaborate.13 + T2.u0 <= elpi.tests.test_API_elaborate.13 + f3.u0 <= elpi.tests.test_API_elaborate.13 +ALGEBRAIC UNIVERSES: + {elpi.tests.test_API_elaborate.10} +FLEXIBLE UNIVERSES: + elpi.tests.test_API_elaborate.10 +SORTS: + α4 := Type + α5 := Type +WEAK CONSTRAINTS: + + +Query assignments: + E = app + [global (const «bar»), + app + [global (indc «S»), + app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]], + global (const «xxx»)] + TY = prop + X2_ = X0 + X3_ = X1 +Query assignments: + E = app + [global (const «op»), global (const «c»), + app + [global (indc «S»), + app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]] + TY = app [global (const «field»), global (const «c»)] + X4_ = X0 +Universe constraints: +UNIVERSES: + {elpi.tests.test_API_elaborate.19 elpi.tests.test_API_elaborate.18} |= + elpi.tests.test_API_elaborate.19 < elpi.tests.test_API_elaborate.18 + s.u0 <= elpi.tests.test_API_elaborate.19 +ALGEBRAIC UNIVERSES: + {} +FLEXIBLE UNIVERSES: + +SORTS: + α11 := Type +WEAK CONSTRAINTS: + + +raw: +parameter A explicit (global (const «T1»)) c0 \ + inductive ind1 tt + (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.20»)) + c1 \ arity (sort (typ «elpi.tests.test_API_elaborate.22»))) c1 \ + [constructor K1 + (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.20»)) + c2 \ arity (prod `_` (app [c1, c2]) c3 \ app [c1, c2])), + constructor K2 + (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.20»)) + c2 \ + arity (prod `_` (app [global (const «f1»), c0]) c3 \ app [c1, c2])), + constructor K3 + (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.20»)) + c2 \ + arity (prod `a` (app [global (const «f1»), c0]) c3 \ app [c1, c2]))] +elab1: +parameter A explicit (global (const «T1»)) c0 \ + inductive ind1 tt + (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.23»)) + c1 \ arity (sort (typ «elpi.tests.test_API_elaborate.25»))) c1 \ + [constructor K1 + (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.28»)) + c2 \ arity (prod `_` (app [c1, c2]) c3 \ app [c1, c2])), + constructor K2 + (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.30»)) + c2 \ + arity (prod `_` (app [global (const «f1»), c0]) c3 \ app [c1, c2])), + constructor K3 + (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.33»)) + c2 \ + arity (prod `a` (app [global (const «f1»), c0]) c3 \ app [c1, c2]))] +elab2: +parameter A explicit (global (const «T1»)) c0 \ + parameter B explicit (sort (typ «ind1.u0»)) c1 \ + inductive ind1 tt (arity (sort (typ «ind1.u1»))) c2 \ + [constructor K1 (arity (prod `_` c2 c3 \ c2)), + constructor K2 + (arity (prod `_` (app [global (const «f1»), c0]) c3 \ c2)), + constructor K3 + (arity (prod `a` (app [global (const «f1»), c0]) c3 \ c2))] +raw: +parameter A explicit (global (const «T1»)) c0 \ + record ind2 (sort (typ «f1.u0»)) Build_ind2 + (field [coercion off, canonical tt] fld1 (app [global (const «f1»), c0]) + c1 \ + field [coercion off, canonical tt] fld2 + (app [global (indt «eq»), app [global (const «f1»), c0], c1, c1]) + c2 \ end-record) +elab1: +parameter A explicit (global (const «T1»)) c0 \ + record ind2 (sort (typ «elpi.tests.test_API_elaborate.38»)) Build_ind2 + (field [coercion off, canonical tt] fld1 (app [global (const «f1»), c0]) + c1 \ + field [coercion off, canonical tt] fld2 + (app [global (indt «eq»), app [global (const «f1»), c0], c1, c1]) + c2 \ end-record) +elab2: +parameter A explicit (global (const «T1»)) c0 \ + record ind2 (sort (typ «ind2.u0»)) Build_ind2 + (field [coercion off, canonical tt] fld1 (app [global (const «f1»), c0]) + c1 \ + field [coercion off, canonical tt] fld2 + (app [global (indt «eq»), app [global (const «f1»), c0], c1, c1]) + c2 \ end-record) +raw: +record ind3 (sort (typ «elpi.tests.test_API_elaborate.41»)) Build_ind3 + (field [coercion reversible, canonical tt] fld3 + (sort (typ «elpi.tests.test_API_elaborate.40»)) c0 \ + field [coercion off, canonical tt] fld4 + (prod `x` c0 c1 \ app [global (indt «eq»), c0, c1, c1]) c1 \ end-record) +elab1: +record ind3 (sort (typ «elpi.tests.test_API_elaborate.42»)) Build_ind3 + (field [coercion reversible, canonical tt] fld3 + (sort (typ «elpi.tests.test_API_elaborate.43»)) c0 \ + field [coercion off, canonical tt] fld4 + (prod `x` c0 c1 \ app [global (indt «eq»), c0, c1, c1]) c1 \ end-record) +elab2: +record ind3 (sort (typ «ind3.u0»)) Build_ind3 + (field [coercion reversible, canonical tt] fld3 (sort (typ «ind3.u1»)) + c0 \ + field [coercion off, canonical tt] fld4 + (prod `x` c0 c1 \ app [global (indt «eq»), c0, c1, c1]) c1 \ end-record) +forall x : ind3, x -> Prop + : Type +Query assignments: + E = app + [global (const «op»), global (const «c»), + app + [global (indc «S»), + app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]] + TY = app [global (const «field»), global (const «c»)] +Universe constraints: +UNIVERSES: + {elpi.tests.test_API_elaborate.50 elpi.tests.test_API_elaborate.49} |= + elpi.tests.test_API_elaborate.50 < elpi.tests.test_API_elaborate.49 + s.u0 <= elpi.tests.test_API_elaborate.50 +ALGEBRAIC UNIVERSES: + {} +FLEXIBLE UNIVERSES: + +SORTS: + α21 := Type +WEAK CONSTRAINTS: + + +unknown_gref +«elpi.tests.test_API_elaborate.52» «elpi.tests.test_API_elaborate.52» +File "./tests/test_API_elaborate.v", line 160, characters 19-20: +Warning: +File "./tests/test_API_elaborate.v", line 160, characters 19-20 +Y is linear: name it _Y (discard) or Y_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./tests/test_API_elaborate.v", line 170, characters 33-34: +Warning: +File "./tests/test_API_elaborate.v", line 170, characters 33-34 +Y is linear: name it _Y (discard) or Y_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] File "./tests/perf_calls.v", line 11, characters 2-3: Warning: File "./tests/perf_calls.v", line 11, characters 2-3 @@ -8863,203 +9125,332 @@ Query q X0 Query r X0 Result r 1 +Coq version: 8.20.0 = 8 . 20 . 0 Query assignments: - L = [gref (indt «Empty_set»), gref (const «Empty_set_rect»), - gref (const «Empty_set_ind»), gref (const «Empty_set_rec»), - gref (const «Empty_set_sind»), gref (indt «unit»), - gref (const «unit_rect»), gref (const «unit_ind»), - gref (const «unit_rec»), gref (const «unit_sind»), - gref (indt «bool»), gref (const «bool_rect»), - gref (const «bool_ind»), gref (const «bool_rec»), - gref (const «bool_sind»), gref (const «andb»), gref (const «orb»), - gref (const «implb»), gref (const «xorb»), gref (const «negb»), - gref (const «andb_prop»), gref (const «andb_true_intro»), - gref (indt «eq_true»), gref (const «eq_true_rect»), - gref (const «eq_true_ind»), gref (const «eq_true_rec»), - gref (const «eq_true_sind»), gref (const «is_true»), - gref (const «eq_true_ind_r»), gref (const «eq_true_rec_r»), - gref (const «eq_true_rect_r»), gref (indt «BoolSpec»), - gref (const «BoolSpec_ind»), gref (const «BoolSpec_sind»), - gref (indt «nat»), gref (const «nat_rect»), gref (const «nat_ind»), - gref (const «nat_rec»), gref (const «nat_sind»), - gref (indt «option»), gref (const «option_rect»), - gref (const «option_ind»), gref (const «option_rec»), - gref (const «option_sind»), gref (const «option_map»), - gref (indt «sum»), gref (const «sum_rect»), gref (const «sum_ind»), - gref (const «sum_rec»), gref (const «sum_sind»), gref (indt «prod»), - gref (const «prod_rect»), gref (const «prod_ind»), - gref (const «prod_rec»), gref (const «prod_sind»), - gref (const «fst»), gref (const «snd»), - gref (const «surjective_pairing»), - gref (const «injective_projections»), gref (const «pair_equal_spec»), - gref (const «curry»), gref (const «uncurry»), - gref (const «rew_pair»), gref (indt «list»), - gref (const «list_rect»), gref (const «list_ind»), - gref (const «list_rec»), gref (const «list_sind»), - gref (const «length»), gref (const «app»), gref (indt «comparison»), - gref (const «comparison_rect»), gref (const «comparison_ind»), - gref (const «comparison_rec»), gref (const «comparison_sind»), - gref (const «comparison_eq_stable»), gref (const «CompOpp»), - gref (const «CompOpp_involutive»), gref (const «CompOpp_inj»), - gref (const «CompOpp_iff»), gref (indt «CompareSpec»), - gref (const «CompareSpec_ind»), gref (const «CompareSpec_sind»), - gref (indt «CompareSpecT»), gref (const «CompareSpecT_rect»), - gref (const «CompareSpecT_ind»), gref (const «CompareSpecT_rec»), - gref (const «CompareSpecT_sind»), gref (const «CompareSpec2Type»), - gref (const «CompSpec»), gref (const «CompSpecT»), - gref (const «CompSpec2Type»), gref (const «ID»), gref (const «id»), - gref (const «IDProp»), gref (const «idProp»)] - MP = «Coq.Init.Datatypes» -elpi.tests.test_API_module.X.i -[elpi, tests, test_API_module, X, Y] -[elpi, tests, test_API_module, X, Y] + MA = 8 + MI = 20 + P = 0 + V = 8.20.0 +hello world +A +B Query assignments: - %arg1 = elpi.tests.test_API_module.X.i - %arg2 = elpi.tests.test_API_module.X.i - %arg3 = elpi.tests.test_API_module.X.Y.i - %arg4 = [elpi, tests, test_API_module, X, Y] - %arg5 = [elpi, tests, test_API_module, X, Y] - L = [gref (indt «X.i»), gref (const «X.i_rect»), gref (const «X.i_ind»), - gref (const «X.i_rec»), gref (const «X.i_sind»), gref (const «X.d»), - submodule «elpi.tests.test_API_module.X.Y» - [gref (indt «X.Y.i»), gref (const «X.Y.i_rect»), - gref (const «X.Y.i_ind»), gref (const «X.Y.i_rec»), - gref (const «X.Y.i_sind»), gref (const «X.Y.d»)]] - MP = «elpi.tests.test_API_module.X» - XYi = «X.Y.i» - XYr = «X.Y.i_rect» - Xi = «X.i» + GR = «nat» Query assignments: - I = «Y.i» - ID = j - J = «Y.j» - MP = «elpi.tests.test_API_module.Y» - P = [elpi, tests, test_API_module, Y] + GR = «Nat.add» + MP = «Coq.Init.Datatypes» Query assignments: - Mp_ta = «elpi.tests.test_API_module.TA» + A = «elpi.tests.test_API.succ» + GR = «Nat.add» + MP = «Coq.Init.Datatypes» + X1 = [loc-gref (const «Nat.add»)] + X2 = [loc-gref (const «Nat.add»)] + X3 = [loc-abbreviation «elpi.tests.test_API.succ»] + X4 = [loc-modpath «Coq.Init.Datatypes»] +Universe constraints: Query assignments: - GRy = EXN PRINTING: Not_found - I = EXN PRINTING: Not_found - L = [gref (const «A.z»), gref (const «A.i»)] - MP = «elpi.tests.test_API_module.A» - MP_TA = «elpi.tests.test_API_module.TA» - X1_ = «A.i.u0» - X2_ = «elpi.tests.test_API_module.11» + X = «elpi.tests.test_API.1» Universe constraints: UNIVERSES: - + {elpi.tests.test_API.1} |= ALGEBRAIC UNIVERSES: - {elpi.tests.test_API_module.11 A.i.u0} + {} FLEXIBLE UNIVERSES: - elpi.tests.test_API_module.11 - A.i.u0 + SORTS: WEAK CONSTRAINTS: -Module -A - : TA -:= Struct - Definition x - Module B - Definition z - Inductive i1 - Definition i1_rect - Definition i1_ind - Definition i1_rec - Definition i1_sind - Definition i - End -A.z - : nat -A.i - : Type -*** [ A.i : Type ] -Query assignments: - A = «elpi.tests.test_API_module.a» - MP_TA = «elpi.tests.test_API_module.TA» - TF = «elpi.tests.test_API_module.TF» -Query assignments: - %arg1 = «elpi.tests.test_API_module.a» - %arg2 = const const EXN PRINTING: Not_found - MP_TA = «elpi.tests.test_API_module.TA» - MP_TF = «elpi.tests.test_API_module.TF» -Module -F - : Funsig (a:TA) Funsig (b:TA) TF -:= Functor (a:TA) Functor (b:TA) Struct Definition w : nat. End -Module B : Sig Parameter w : nat. End := (F A A) -*** [ B.w : nat ] -Query assignments: - MP_TA = «elpi.tests.test_API_module.TA» -Module Type TB = Funsig (A:TA) Sig End -Query assignments: - A = «elpi.tests.test_API_module.A» -Query assignments: - %arg1 = «elpi.tests.test_API_module.A» -Module IA := Struct Definition z : nat. Definition i : Type. End Query assignments: - %arg1 = «elpi.tests.test_API_module.IA» -Query assignments: - %arg1 = «elpi.tests.test_API_module.IA» -i - : Type + X = typ «elpi.tests.test_API.2» + Y = typ «elpi.tests.test_API.3» +Universe constraints: +UNIVERSES: + {elpi.tests.test_API.3 elpi.tests.test_API.2} |= + elpi.tests.test_API.2 <= elpi.tests.test_API.3 +ALGEBRAIC UNIVERSES: + {} +FLEXIBLE UNIVERSES: + +SORTS: + +WEAK CONSTRAINTS: + + Query assignments: - %arg1 = «elpi.tests.test_API_module.TA» + X = typ «elpi.tests.test_API.4» + Y = typ «elpi.tests.test_API.5» +Universe constraints: +UNIVERSES: + {elpi.tests.test_API.5 elpi.tests.test_API.4} |= + elpi.tests.test_API.4 <= elpi.tests.test_API.5 +ALGEBRAIC UNIVERSES: + {} +FLEXIBLE UNIVERSES: + +SORTS: + +WEAK CONSTRAINTS: + + Query assignments: - %arg1 = «elpi.tests.test_API_module.TA» -Module Type ITA = Sig Parameter z : nat. Parameter i : Type. End + X = typ «elpi.tests.test_API.6» + Y = typ «elpi.tests.test_API.7» + Z = typ «elpi.tests.test_API.8» +Universe constraints: +UNIVERSES: + {elpi.tests.test_API.8 elpi.tests.test_API.7 elpi.tests.test_API.6} |= + elpi.tests.test_API.6 <= elpi.tests.test_API.8 + elpi.tests.test_API.7 <= elpi.tests.test_API.8 +ALGEBRAIC UNIVERSES: + {} +FLEXIBLE UNIVERSES: + +SORTS: + +WEAK CONSTRAINTS: + + Query assignments: - F = «elpi.tests.test_API_module.R.F» - FT = «elpi.tests.test_API_module.R.FT» - L = [submodule «elpi.tests.test_API_module.R.S» [gref (const «R.S.x»)], - module-type «elpi.tests.test_API_module.R.P1», - module-type «elpi.tests.test_API_module.R.P2», - «elpi.tests.test_API_module.R.F» module-functor - [«elpi.tests.test_API_module.R.P1», «elpi.tests.test_API_module.R.P2»], - «elpi.tests.test_API_module.R.FT» module-type-functor - [«elpi.tests.test_API_module.R.P2», «elpi.tests.test_API_module.R.P1»], - gref (const «R.a»)] - P1 = «elpi.tests.test_API_module.R.P1» - P2 = «elpi.tests.test_API_module.R.P2» - R = «elpi.tests.test_API_module.R» - S = «elpi.tests.test_API_module.R.S» -File "./tests/test_API_module.v", line 7, characters 69-70: + X = typ «elpi.tests.test_API.9» + Y = typ «elpi.tests.test_API.10» +Universe constraints: +UNIVERSES: + {elpi.tests.test_API.10 elpi.tests.test_API.9} |= + elpi.tests.test_API.9 < elpi.tests.test_API.10 +ALGEBRAIC UNIVERSES: + {} +FLEXIBLE UNIVERSES: + +SORTS: + +WEAK CONSTRAINTS: + + +[foo (const «X»), foo (indt «nat»), foo (indt «bool»)] +[foo (indt «nat»), foo (indt «bool»)] +[] +[foo (indt «nat»)] +hello [int 1, int 2, trm (global (indt «nat»)), str x] +coq.pp.box (coq.pp.hv 2) + [coq.pp.str Module, coq.pp.spc, coq.pp.str Foo, coq.pp.spc, coq.pp.str :=, + coq.pp.brk 1 0, coq.pp.str body, coq.pp.spc, coq.pp.str End Foo.] +Module + Foo + := + body + End Foo. +fix foo (x : ?e3) (y : ?e4) {struct x} : ?e2 := + match x as _elpi_renamed_x_3 return ?e6 with + | true => S (S (S O)) + | false => y + end +fix foo x y {struct x} := if x as _elpi_renamed_x_3 then 3 else y +File "./tests/test_API.v", line 2, characters 0-24: +Warning: Using Vector.t is known to be technically difficult, see +. +[warn-library-file-stdlib-vector,stdlib-vector,warn-library-file,user-warn,default] +File "./tests/test_API.v", line 63, characters 37-39: Warning: -File "./tests/test_API_module.v", line 7, characters 69-70 -L is linear: name it _L (discard) or L_ (fresh variable) +File "./tests/test_API.v", line 63, characters 37-39 +MP is linear: name it _MP (discard) or MP_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API_module.v", line 50, characters 26-28: +File "./tests/test_API.v", line 71, characters 54-55: Warning: -File "./tests/test_API_module.v", line 50, characters 26-28 -ID is linear: name it _ID (discard) or ID_ (fresh variable) +File "./tests/test_API.v", line 71, characters 54-55 +A is linear: name it _A (discard) or A_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API_module.v", line 49, characters 28-29: +File "./tests/test_API.v", line 72, characters 56-58: Warning: -File "./tests/test_API_module.v", line 49, characters 28-29 -P is linear: name it _P (discard) or P_ (fresh variable) +File "./tests/test_API.v", line 72, characters 56-58 +MP is linear: name it _MP (discard) or MP_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API_module.v", line 77, characters 21-22: +File "./tests/test_API.v", line 81, characters 29-30: Warning: -File "./tests/test_API_module.v", line 77, characters 21-22 -L is linear: name it _L (discard) or L_ (fresh variable) +File "./tests/test_API.v", line 81, characters 29-30 +X is linear: name it _X (discard) or X_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API_module.v", line 67, characters 27-32: +File "./tests/test_API.v", line 82, characters 29-30: Warning: -File "./tests/test_API_module.v", line 67, characters 27-32 -MP_TA is linear: name it _MP_TA (discard) or MP_TA_ (fresh variable) +File "./tests/test_API.v", line 82, characters 29-30 +X is linear: name it _X (discard) or X_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API_module.v", line 102, characters 31-36: +File "./tests/test_API.v", line 82, characters 31-32: Warning: -File "./tests/test_API_module.v", line 102, characters 31-36 -MP_TA is linear: name it _MP_TA (discard) or MP_TA_ (fresh variable) +File "./tests/test_API.v", line 82, characters 31-32 +Y is linear: name it _Y (discard) or Y_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API_module.v", line 101, characters 27-32: +File "./tests/test_API.v", line 83, characters 28-29: Warning: -File "./tests/test_API_module.v", line 101, characters 27-32 -MP_TF is linear: name it _MP_TF (discard) or MP_TF_ (fresh variable) +File "./tests/test_API.v", line 83, characters 28-29 +X is linear: name it _X (discard) or X_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./tests/test_API.v", line 83, characters 30-31: +Warning: +File "./tests/test_API.v", line 83, characters 30-31 +Y is linear: name it _Y (discard) or Y_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./tests/test_API.v", line 84, characters 36-37: +Warning: +File "./tests/test_API.v", line 84, characters 36-37 +X is linear: name it _X (discard) or X_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./tests/test_API.v", line 84, characters 38-39: +Warning: +File "./tests/test_API.v", line 84, characters 38-39 +Y is linear: name it _Y (discard) or Y_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./tests/test_API.v", line 84, characters 40-41: +Warning: +File "./tests/test_API.v", line 84, characters 40-41 +Z is linear: name it _Z (discard) or Z_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./tests/test_API.v", line 85, characters 29-30: +Warning: +File "./tests/test_API.v", line 85, characters 29-30 +X is linear: name it _X (discard) or X_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./tests/test_API.v", line 85, characters 31-32: +Warning: +File "./tests/test_API.v", line 85, characters 31-32 +Y is linear: name it _Y (discard) or Y_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +Query assignments: + BO = fix `add` 0 + (prod `n` (global (indt «nat»)) c0 \ + prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ + fun `n` (global (indt «nat»)) c1 \ + fun `m` (global (indt «nat»)) c2 \ + match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) + [c2, + fun `p` (global (indt «nat»)) c3 \ + app [global (indc «S»), app [c0, c3, c2]]] + GR = «Nat.add» + TY = prod `n` (global (indt «nat»)) c0 \ + prod `m` (global (indt «nat»)) c1 \ global (indt «nat») +c2 +global (indt «nat») +z +nat +Query assignments: + %arg1 = c0 \ c1 \ c2 \ +z + %arg2 = c0 \ c1 \ c2 \ +nat + T = global (indt «nat») +c2 +global (indt «nat») +z +nat +Query assignments: + %arg1 = c0 \ c1 \ c2 \ +z + %arg2 = c0 \ c1 \ c2 \ +nat + T = global (indt «nat») +Illegal application (Non-functional construction): +The expression "Prop" of type "Type" +cannot be applied to the term + "Prop" : "Type" +Query assignments: + E = Illegal application (Non-functional construction): +The expression "Prop" of type "Type" +cannot be applied to the term + "Prop" : "Type" +Unable to unify "bool" with "nat". +Query assignments: + Msg = Unable to unify "bool" with "nat". +Query assignments: + Cons = global (indc «cons») + GRCons = indc «cons» + GRList = indt «list» + GRNat = indt «nat» + GRNil = indc «nil» + GRZero = indc «O» + L = app + [global (indc «cons»), global (indt «nat»), global (indc «O»), + app [global (indc «nil»), global (indt «nat»)]] + LE = app + [global (indc «cons»), global (indt «nat»), global (indc «O»), + app [global (indc «nil»), global (indt «nat»)]] + List = global (indt «list») + Nat = global (indt «nat») + Nil = global (indc «nil») + Zero = global (indc «O») +Universe constraints: +UNIVERSES: + {elpi.tests.test_API_typecheck.4 elpi.tests.test_API_typecheck.3 + elpi.tests.test_API_typecheck.2 elpi.tests.test_API_typecheck.1} |= + elpi.tests.test_API_typecheck.3 < elpi.tests.test_API_typecheck.2 + elpi.tests.test_API_typecheck.4 < elpi.tests.test_API_typecheck.1 + Set <= elpi.tests.test_API_typecheck.3 + Set <= elpi.tests.test_API_typecheck.4 + elpi.tests.test_API_typecheck.3 <= list.u0 + elpi.tests.test_API_typecheck.4 <= list.u0 +ALGEBRAIC UNIVERSES: + {} +FLEXIBLE UNIVERSES: + +SORTS: + α1 := Type + α2 := Type +WEAK CONSTRAINTS: + + +global (indt «nat») +Query assignments: + T = global (indt «nat») + X1_ = global (indt «nat») + X2_ = global (indt «nat») +Universe constraints: +UNIVERSES: + {elpi.tests.test_API_typecheck.9 elpi.tests.test_API_typecheck.8 + elpi.tests.test_API_typecheck.7 elpi.tests.test_API_typecheck.6 + elpi.tests.test_API_typecheck.5} |= + Set < elpi.tests.test_API_typecheck.7 + elpi.tests.test_API_typecheck.8 < elpi.tests.test_API_typecheck.6 + elpi.tests.test_API_typecheck.9 < elpi.tests.test_API_typecheck.5 + Set <= elpi.tests.test_API_typecheck.8 + Set <= elpi.tests.test_API_typecheck.9 + elpi.tests.test_API_typecheck.8 <= list.u0 + elpi.tests.test_API_typecheck.9 <= list.u0 +ALGEBRAIC UNIVERSES: + {} +FLEXIBLE UNIVERSES: + +SORTS: + α3 := Type + α4 := Type + α5 := Type +WEAK CONSTRAINTS: + + +«elpi.tests.test_API_typecheck.10» +Query assignments: + U = «elpi.tests.test_API_typecheck.10» +Universe constraints: +UNIVERSES: + {elpi.tests.test_API_typecheck.10} |= + Set <= elpi.tests.test_API_typecheck.10 +ALGEBRAIC UNIVERSES: + {elpi.tests.test_API_typecheck.10} +FLEXIBLE UNIVERSES: + elpi.tests.test_API_typecheck.10 +SORTS: + +WEAK CONSTRAINTS: + + +Unable to unify "Set" with "Prop" (universe inconsistency: Cannot enforce Set +<= Prop). +Query assignments: + E = Unable to unify "Set" with "Prop" (universe inconsistency: Cannot enforce Set +<= Prop). +File "./tests/test_API_typecheck.v", line 59, characters 2-4: +Warning: +File "./tests/test_API_typecheck.v", line 59, characters 2-4 +LE is linear: name it _LE (discard) or LE_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] Query assignments: GR = const «myi» @@ -9870,584 +10261,226 @@ Query assignments: %arg1 = «elpi.tests.test_API_notations.abbr2» Query assignments: - E = fun `n` (global (indt «nat»)) c0 \ - fun `t` (app [global (const «T2»), c0]) c1 \ - fun `x` - (app [global (const «f3»), c0, app [global (const «h»), c0, c1]]) c2 \ - app - [global (const «g3»), c0, app [global (const «h»), c0, c1], - app - [global (indc «S»), - app - [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]] - TY = prod `n` (global (indt «nat»)) c0 \ - prod `t` (app [global (const «T2»), c0]) c1 \ - prod `x` - (app [global (const «f3»), c0, app [global (const «h»), c0, c1]]) c2 \ - global (indt «nat») - X1_ = X0 -Universe constraints: -UNIVERSES: - {elpi.tests.test_API_elaborate.13 elpi.tests.test_API_elaborate.10 - elpi.tests.test_API_elaborate.9} |= - elpi.tests.test_API_elaborate.13 < elpi.tests.test_API_elaborate.9 - Set <= elpi.tests.test_API_elaborate.10 - Set <= elpi.tests.test_API_elaborate.13 - T2.u0 <= elpi.tests.test_API_elaborate.13 - f3.u0 <= elpi.tests.test_API_elaborate.13 -ALGEBRAIC UNIVERSES: - {elpi.tests.test_API_elaborate.10} -FLEXIBLE UNIVERSES: - elpi.tests.test_API_elaborate.10 -SORTS: - α4 := Type - α5 := Type -WEAK CONSTRAINTS: - - -Query assignments: - E = app - [global (const «bar»), - app - [global (indc «S»), - app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]], - global (const «xxx»)] - TY = prop - X2_ = X0 - X3_ = X1 -Query assignments: - E = app - [global (const «op»), global (const «c»), - app - [global (indc «S»), - app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]] - TY = app [global (const «field»), global (const «c»)] - X4_ = X0 -Universe constraints: -UNIVERSES: - {elpi.tests.test_API_elaborate.19 elpi.tests.test_API_elaborate.18} |= - elpi.tests.test_API_elaborate.19 < elpi.tests.test_API_elaborate.18 - s.u0 <= elpi.tests.test_API_elaborate.19 -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - α11 := Type -WEAK CONSTRAINTS: - - -raw: -parameter A explicit (global (const «T1»)) c0 \ - inductive ind1 tt - (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.20»)) - c1 \ arity (sort (typ «elpi.tests.test_API_elaborate.22»))) c1 \ - [constructor K1 - (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.20»)) - c2 \ arity (prod `_` (app [c1, c2]) c3 \ app [c1, c2])), - constructor K2 - (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.20»)) - c2 \ - arity (prod `_` (app [global (const «f1»), c0]) c3 \ app [c1, c2])), - constructor K3 - (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.20»)) - c2 \ - arity (prod `a` (app [global (const «f1»), c0]) c3 \ app [c1, c2]))] -elab1: -parameter A explicit (global (const «T1»)) c0 \ - inductive ind1 tt - (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.23»)) - c1 \ arity (sort (typ «elpi.tests.test_API_elaborate.25»))) c1 \ - [constructor K1 - (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.28»)) - c2 \ arity (prod `_` (app [c1, c2]) c3 \ app [c1, c2])), - constructor K2 - (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.30»)) - c2 \ - arity (prod `_` (app [global (const «f1»), c0]) c3 \ app [c1, c2])), - constructor K3 - (parameter B explicit (sort (typ «elpi.tests.test_API_elaborate.33»)) - c2 \ - arity (prod `a` (app [global (const «f1»), c0]) c3 \ app [c1, c2]))] -elab2: -parameter A explicit (global (const «T1»)) c0 \ - parameter B explicit (sort (typ «ind1.u0»)) c1 \ - inductive ind1 tt (arity (sort (typ «ind1.u1»))) c2 \ - [constructor K1 (arity (prod `_` c2 c3 \ c2)), - constructor K2 - (arity (prod `_` (app [global (const «f1»), c0]) c3 \ c2)), - constructor K3 - (arity (prod `a` (app [global (const «f1»), c0]) c3 \ c2))] -raw: -parameter A explicit (global (const «T1»)) c0 \ - record ind2 (sort (typ «f1.u0»)) Build_ind2 - (field [coercion off, canonical tt] fld1 (app [global (const «f1»), c0]) - c1 \ - field [coercion off, canonical tt] fld2 - (app [global (indt «eq»), app [global (const «f1»), c0], c1, c1]) - c2 \ end-record) -elab1: -parameter A explicit (global (const «T1»)) c0 \ - record ind2 (sort (typ «elpi.tests.test_API_elaborate.38»)) Build_ind2 - (field [coercion off, canonical tt] fld1 (app [global (const «f1»), c0]) - c1 \ - field [coercion off, canonical tt] fld2 - (app [global (indt «eq»), app [global (const «f1»), c0], c1, c1]) - c2 \ end-record) -elab2: -parameter A explicit (global (const «T1»)) c0 \ - record ind2 (sort (typ «ind2.u0»)) Build_ind2 - (field [coercion off, canonical tt] fld1 (app [global (const «f1»), c0]) - c1 \ - field [coercion off, canonical tt] fld2 - (app [global (indt «eq»), app [global (const «f1»), c0], c1, c1]) - c2 \ end-record) -raw: -record ind3 (sort (typ «elpi.tests.test_API_elaborate.41»)) Build_ind3 - (field [coercion reversible, canonical tt] fld3 - (sort (typ «elpi.tests.test_API_elaborate.40»)) c0 \ - field [coercion off, canonical tt] fld4 - (prod `x` c0 c1 \ app [global (indt «eq»), c0, c1, c1]) c1 \ end-record) -elab1: -record ind3 (sort (typ «elpi.tests.test_API_elaborate.42»)) Build_ind3 - (field [coercion reversible, canonical tt] fld3 - (sort (typ «elpi.tests.test_API_elaborate.43»)) c0 \ - field [coercion off, canonical tt] fld4 - (prod `x` c0 c1 \ app [global (indt «eq»), c0, c1, c1]) c1 \ end-record) -elab2: -record ind3 (sort (typ «ind3.u0»)) Build_ind3 - (field [coercion reversible, canonical tt] fld3 (sort (typ «ind3.u1»)) - c0 \ - field [coercion off, canonical tt] fld4 - (prod `x` c0 c1 \ app [global (indt «eq»), c0, c1, c1]) c1 \ end-record) -forall x : ind3, x -> Prop - : Type -Query assignments: - E = app - [global (const «op»), global (const «c»), - app - [global (indc «S»), - app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]]] - TY = app [global (const «field»), global (const «c»)] -Universe constraints: -UNIVERSES: - {elpi.tests.test_API_elaborate.50 elpi.tests.test_API_elaborate.49} |= - elpi.tests.test_API_elaborate.50 < elpi.tests.test_API_elaborate.49 - s.u0 <= elpi.tests.test_API_elaborate.50 -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - α21 := Type -WEAK CONSTRAINTS: - - -unknown_gref -«elpi.tests.test_API_elaborate.52» «elpi.tests.test_API_elaborate.52» -File "./tests/test_API_elaborate.v", line 160, characters 19-20: -Warning: -File "./tests/test_API_elaborate.v", line 160, characters 19-20 -Y is linear: name it _Y (discard) or Y_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API_elaborate.v", line 170, characters 33-34: -Warning: -File "./tests/test_API_elaborate.v", line 170, characters 33-34 -Y is linear: name it _Y (discard) or Y_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -Query assignments: - CA = «a» - CB = «b» - CC = «c» -d : nat - -d is not universe polymorphic -Expands to: Variable d -eq_refl : e2 = 3 - : e2 = 3 -Query assignments: - X = «x» -fx : nat -> nat - : nat -> nat -opaque_3 : nat - -opaque_3 is not universe polymorphic -opaque_3 is opaque -Expands to: Constant elpi.tests.test_API_section.opaque_3 -foo : nat - : nat -bar : bool -> nat - : bool -> nat -Query assignments: - BO = fix `add` 0 - (prod `n` (global (indt «nat»)) c0 \ - prod `m` (global (indt «nat»)) c1 \ global (indt «nat»)) c0 \ - fun `n` (global (indt «nat»)) c1 \ - fun `m` (global (indt «nat»)) c2 \ - match c1 (fun `n` (global (indt «nat»)) c3 \ global (indt «nat»)) - [c2, - fun `p` (global (indt «nat»)) c3 \ - app [global (indc «S»), app [c0, c3, c2]]] - GR = «Nat.add» - TY = prod `n` (global (indt «nat»)) c0 \ - prod `m` (global (indt «nat»)) c1 \ global (indt «nat») -c2 -global (indt «nat») -z -nat -Query assignments: - %arg1 = c0 \ c1 \ c2 \ -z - %arg2 = c0 \ c1 \ c2 \ -nat - T = global (indt «nat») -c2 -global (indt «nat») -z -nat -Query assignments: - %arg1 = c0 \ c1 \ c2 \ -z - %arg2 = c0 \ c1 \ c2 \ -nat - T = global (indt «nat») -Illegal application (Non-functional construction): -The expression "Prop" of type "Type" -cannot be applied to the term - "Prop" : "Type" + L = [gref (indt «Empty_set»), gref (const «Empty_set_rect»), + gref (const «Empty_set_ind»), gref (const «Empty_set_rec»), + gref (const «Empty_set_sind»), gref (indt «unit»), + gref (const «unit_rect»), gref (const «unit_ind»), + gref (const «unit_rec»), gref (const «unit_sind»), + gref (indt «bool»), gref (const «bool_rect»), + gref (const «bool_ind»), gref (const «bool_rec»), + gref (const «bool_sind»), gref (const «andb»), gref (const «orb»), + gref (const «implb»), gref (const «xorb»), gref (const «negb»), + gref (const «andb_prop»), gref (const «andb_true_intro»), + gref (indt «eq_true»), gref (const «eq_true_rect»), + gref (const «eq_true_ind»), gref (const «eq_true_rec»), + gref (const «eq_true_sind»), gref (const «is_true»), + gref (const «eq_true_ind_r»), gref (const «eq_true_rec_r»), + gref (const «eq_true_rect_r»), gref (indt «BoolSpec»), + gref (const «BoolSpec_ind»), gref (const «BoolSpec_sind»), + gref (indt «nat»), gref (const «nat_rect»), gref (const «nat_ind»), + gref (const «nat_rec»), gref (const «nat_sind»), + gref (indt «option»), gref (const «option_rect»), + gref (const «option_ind»), gref (const «option_rec»), + gref (const «option_sind»), gref (const «option_map»), + gref (indt «sum»), gref (const «sum_rect»), gref (const «sum_ind»), + gref (const «sum_rec»), gref (const «sum_sind»), gref (indt «prod»), + gref (const «prod_rect»), gref (const «prod_ind»), + gref (const «prod_rec»), gref (const «prod_sind»), + gref (const «fst»), gref (const «snd»), + gref (const «surjective_pairing»), + gref (const «injective_projections»), gref (const «pair_equal_spec»), + gref (const «curry»), gref (const «uncurry»), + gref (const «rew_pair»), gref (indt «list»), + gref (const «list_rect»), gref (const «list_ind»), + gref (const «list_rec»), gref (const «list_sind»), + gref (const «length»), gref (const «app»), gref (indt «comparison»), + gref (const «comparison_rect»), gref (const «comparison_ind»), + gref (const «comparison_rec»), gref (const «comparison_sind»), + gref (const «comparison_eq_stable»), gref (const «CompOpp»), + gref (const «CompOpp_involutive»), gref (const «CompOpp_inj»), + gref (const «CompOpp_iff»), gref (indt «CompareSpec»), + gref (const «CompareSpec_ind»), gref (const «CompareSpec_sind»), + gref (indt «CompareSpecT»), gref (const «CompareSpecT_rect»), + gref (const «CompareSpecT_ind»), gref (const «CompareSpecT_rec»), + gref (const «CompareSpecT_sind»), gref (const «CompareSpec2Type»), + gref (const «CompSpec»), gref (const «CompSpecT»), + gref (const «CompSpec2Type»), gref (const «ID»), gref (const «id»), + gref (const «IDProp»), gref (const «idProp»)] + MP = «Coq.Init.Datatypes» +elpi.tests.test_API_module.X.i +[elpi, tests, test_API_module, X, Y] +[elpi, tests, test_API_module, X, Y] Query assignments: - E = Illegal application (Non-functional construction): -The expression "Prop" of type "Type" -cannot be applied to the term - "Prop" : "Type" -Unable to unify "bool" with "nat". + %arg1 = elpi.tests.test_API_module.X.i + %arg2 = elpi.tests.test_API_module.X.i + %arg3 = elpi.tests.test_API_module.X.Y.i + %arg4 = [elpi, tests, test_API_module, X, Y] + %arg5 = [elpi, tests, test_API_module, X, Y] + L = [gref (indt «X.i»), gref (const «X.i_rect»), gref (const «X.i_ind»), + gref (const «X.i_rec»), gref (const «X.i_sind»), gref (const «X.d»), + submodule «elpi.tests.test_API_module.X.Y» + [gref (indt «X.Y.i»), gref (const «X.Y.i_rect»), + gref (const «X.Y.i_ind»), gref (const «X.Y.i_rec»), + gref (const «X.Y.i_sind»), gref (const «X.Y.d»)]] + MP = «elpi.tests.test_API_module.X» + XYi = «X.Y.i» + XYr = «X.Y.i_rect» + Xi = «X.i» Query assignments: - Msg = Unable to unify "bool" with "nat". + I = «Y.i» + ID = j + J = «Y.j» + MP = «elpi.tests.test_API_module.Y» + P = [elpi, tests, test_API_module, Y] Query assignments: - Cons = global (indc «cons») - GRCons = indc «cons» - GRList = indt «list» - GRNat = indt «nat» - GRNil = indc «nil» - GRZero = indc «O» - L = app - [global (indc «cons»), global (indt «nat»), global (indc «O»), - app [global (indc «nil»), global (indt «nat»)]] - LE = app - [global (indc «cons»), global (indt «nat»), global (indc «O»), - app [global (indc «nil»), global (indt «nat»)]] - List = global (indt «list») - Nat = global (indt «nat») - Nil = global (indc «nil») - Zero = global (indc «O») -Universe constraints: -UNIVERSES: - {elpi.tests.test_API_typecheck.4 elpi.tests.test_API_typecheck.3 - elpi.tests.test_API_typecheck.2 elpi.tests.test_API_typecheck.1} |= - elpi.tests.test_API_typecheck.3 < elpi.tests.test_API_typecheck.2 - elpi.tests.test_API_typecheck.4 < elpi.tests.test_API_typecheck.1 - Set <= elpi.tests.test_API_typecheck.3 - Set <= elpi.tests.test_API_typecheck.4 - elpi.tests.test_API_typecheck.3 <= list.u0 - elpi.tests.test_API_typecheck.4 <= list.u0 -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - α1 := Type - α2 := Type -WEAK CONSTRAINTS: - - -global (indt «nat») + Mp_ta = «elpi.tests.test_API_module.TA» Query assignments: - T = global (indt «nat») - X1_ = global (indt «nat») - X2_ = global (indt «nat») + GRy = EXN PRINTING: Not_found + I = EXN PRINTING: Not_found + L = [gref (const «A.z»), gref (const «A.i»)] + MP = «elpi.tests.test_API_module.A» + MP_TA = «elpi.tests.test_API_module.TA» + X1_ = «A.i.u0» + X2_ = «elpi.tests.test_API_module.11» Universe constraints: UNIVERSES: - {elpi.tests.test_API_typecheck.9 elpi.tests.test_API_typecheck.8 - elpi.tests.test_API_typecheck.7 elpi.tests.test_API_typecheck.6 - elpi.tests.test_API_typecheck.5} |= - Set < elpi.tests.test_API_typecheck.7 - elpi.tests.test_API_typecheck.8 < elpi.tests.test_API_typecheck.6 - elpi.tests.test_API_typecheck.9 < elpi.tests.test_API_typecheck.5 - Set <= elpi.tests.test_API_typecheck.8 - Set <= elpi.tests.test_API_typecheck.9 - elpi.tests.test_API_typecheck.8 <= list.u0 - elpi.tests.test_API_typecheck.9 <= list.u0 -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - α3 := Type - α4 := Type - α5 := Type -WEAK CONSTRAINTS: - -«elpi.tests.test_API_typecheck.10» -Query assignments: - U = «elpi.tests.test_API_typecheck.10» -Universe constraints: -UNIVERSES: - {elpi.tests.test_API_typecheck.10} |= - Set <= elpi.tests.test_API_typecheck.10 ALGEBRAIC UNIVERSES: - {elpi.tests.test_API_typecheck.10} + {elpi.tests.test_API_module.11 A.i.u0} FLEXIBLE UNIVERSES: - elpi.tests.test_API_typecheck.10 + elpi.tests.test_API_module.11 + A.i.u0 SORTS: WEAK CONSTRAINTS: -Unable to unify "Set" with "Prop" (universe inconsistency: Cannot enforce Set -<= Prop). +Module +A + : TA +:= Struct + Definition x + Module B + Definition z + Inductive i1 + Definition i1_rect + Definition i1_ind + Definition i1_rec + Definition i1_sind + Definition i + End +A.z + : nat +A.i + : Type +*** [ A.i : Type ] Query assignments: - E = Unable to unify "Set" with "Prop" (universe inconsistency: Cannot enforce Set -<= Prop). -File "./tests/test_API_typecheck.v", line 59, characters 2-4: -Warning: -File "./tests/test_API_typecheck.v", line 59, characters 2-4 -LE is linear: name it _LE (discard) or LE_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -Coq version: 8.20.0 = 8 . 20 . 0 + A = «elpi.tests.test_API_module.a» + MP_TA = «elpi.tests.test_API_module.TA» + TF = «elpi.tests.test_API_module.TF» Query assignments: - MA = 8 - MI = 20 - P = 0 - V = 8.20.0 -hello world -A -B + %arg1 = «elpi.tests.test_API_module.a» + %arg2 = const const EXN PRINTING: Not_found + MP_TA = «elpi.tests.test_API_module.TA» + MP_TF = «elpi.tests.test_API_module.TF» +Module +F + : Funsig (a:TA) Funsig (b:TA) TF +:= Functor (a:TA) Functor (b:TA) Struct Definition w : nat. End +Module B : Sig Parameter w : nat. End := (F A A) +*** [ B.w : nat ] Query assignments: - GR = «nat» + MP_TA = «elpi.tests.test_API_module.TA» +Module Type TB = Funsig (A:TA) Sig End Query assignments: - GR = «Nat.add» - MP = «Coq.Init.Datatypes» + A = «elpi.tests.test_API_module.A» Query assignments: - A = «elpi.tests.test_API.succ» - GR = «Nat.add» - MP = «Coq.Init.Datatypes» - X1 = [loc-gref (const «Nat.add»)] - X2 = [loc-gref (const «Nat.add»)] - X3 = [loc-abbreviation «elpi.tests.test_API.succ»] - X4 = [loc-modpath «Coq.Init.Datatypes»] -Universe constraints: + %arg1 = «elpi.tests.test_API_module.A» +Module IA := Struct Definition z : nat. Definition i : Type. End Query assignments: - X = «elpi.tests.test_API.1» -Universe constraints: -UNIVERSES: - {elpi.tests.test_API.1} |= -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - -WEAK CONSTRAINTS: - - + %arg1 = «elpi.tests.test_API_module.IA» Query assignments: - X = typ «elpi.tests.test_API.2» - Y = typ «elpi.tests.test_API.3» -Universe constraints: -UNIVERSES: - {elpi.tests.test_API.3 elpi.tests.test_API.2} |= - elpi.tests.test_API.2 <= elpi.tests.test_API.3 -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - -WEAK CONSTRAINTS: - - + %arg1 = «elpi.tests.test_API_module.IA» +i + : Type Query assignments: - X = typ «elpi.tests.test_API.4» - Y = typ «elpi.tests.test_API.5» -Universe constraints: -UNIVERSES: - {elpi.tests.test_API.5 elpi.tests.test_API.4} |= - elpi.tests.test_API.4 <= elpi.tests.test_API.5 -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - -WEAK CONSTRAINTS: - - + %arg1 = «elpi.tests.test_API_module.TA» Query assignments: - X = typ «elpi.tests.test_API.6» - Y = typ «elpi.tests.test_API.7» - Z = typ «elpi.tests.test_API.8» -Universe constraints: -UNIVERSES: - {elpi.tests.test_API.8 elpi.tests.test_API.7 elpi.tests.test_API.6} |= - elpi.tests.test_API.6 <= elpi.tests.test_API.8 - elpi.tests.test_API.7 <= elpi.tests.test_API.8 -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - -WEAK CONSTRAINTS: - - + %arg1 = «elpi.tests.test_API_module.TA» +Module Type ITA = Sig Parameter z : nat. Parameter i : Type. End Query assignments: - X = typ «elpi.tests.test_API.9» - Y = typ «elpi.tests.test_API.10» -Universe constraints: -UNIVERSES: - {elpi.tests.test_API.10 elpi.tests.test_API.9} |= - elpi.tests.test_API.9 < elpi.tests.test_API.10 -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - -WEAK CONSTRAINTS: - - -[foo (const «X»), foo (indt «nat»), foo (indt «bool»)] -[foo (indt «nat»), foo (indt «bool»)] -[] -[foo (indt «nat»)] -hello [int 1, int 2, trm (global (indt «nat»)), str x] -coq.pp.box (coq.pp.hv 2) - [coq.pp.str Module, coq.pp.spc, coq.pp.str Foo, coq.pp.spc, coq.pp.str :=, - coq.pp.brk 1 0, coq.pp.str body, coq.pp.spc, coq.pp.str End Foo.] -Module - Foo - := - body - End Foo. -fix foo (x : ?e3) (y : ?e4) {struct x} : ?e2 := - match x as _elpi_renamed_x_3 return ?e6 with - | true => S (S (S O)) - | false => y - end -fix foo x y {struct x} := if x as _elpi_renamed_x_3 then 3 else y -File "./tests/test_API.v", line 2, characters 0-24: -Warning: Using Vector.t is known to be technically difficult, see -. -[warn-library-file-stdlib-vector,stdlib-vector,warn-library-file,user-warn,default] -File "./tests/test_API.v", line 63, characters 37-39: -Warning: -File "./tests/test_API.v", line 63, characters 37-39 -MP is linear: name it _MP (discard) or MP_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 71, characters 54-55: -Warning: -File "./tests/test_API.v", line 71, characters 54-55 -A is linear: name it _A (discard) or A_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 72, characters 56-58: -Warning: -File "./tests/test_API.v", line 72, characters 56-58 -MP is linear: name it _MP (discard) or MP_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 81, characters 29-30: -Warning: -File "./tests/test_API.v", line 81, characters 29-30 -X is linear: name it _X (discard) or X_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 82, characters 29-30: -Warning: -File "./tests/test_API.v", line 82, characters 29-30 -X is linear: name it _X (discard) or X_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 82, characters 31-32: -Warning: -File "./tests/test_API.v", line 82, characters 31-32 -Y is linear: name it _Y (discard) or Y_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 83, characters 28-29: + F = «elpi.tests.test_API_module.R.F» + FT = «elpi.tests.test_API_module.R.FT» + L = [submodule «elpi.tests.test_API_module.R.S» [gref (const «R.S.x»)], + module-type «elpi.tests.test_API_module.R.P1», + module-type «elpi.tests.test_API_module.R.P2», + «elpi.tests.test_API_module.R.F» module-functor + [«elpi.tests.test_API_module.R.P1», «elpi.tests.test_API_module.R.P2»], + «elpi.tests.test_API_module.R.FT» module-type-functor + [«elpi.tests.test_API_module.R.P2», «elpi.tests.test_API_module.R.P1»], + gref (const «R.a»)] + P1 = «elpi.tests.test_API_module.R.P1» + P2 = «elpi.tests.test_API_module.R.P2» + R = «elpi.tests.test_API_module.R» + S = «elpi.tests.test_API_module.R.S» +File "./tests/test_API_module.v", line 7, characters 69-70: Warning: -File "./tests/test_API.v", line 83, characters 28-29 -X is linear: name it _X (discard) or X_ (fresh variable) +File "./tests/test_API_module.v", line 7, characters 69-70 +L is linear: name it _L (discard) or L_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 83, characters 30-31: +File "./tests/test_API_module.v", line 50, characters 26-28: Warning: -File "./tests/test_API.v", line 83, characters 30-31 -Y is linear: name it _Y (discard) or Y_ (fresh variable) +File "./tests/test_API_module.v", line 50, characters 26-28 +ID is linear: name it _ID (discard) or ID_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 84, characters 36-37: +File "./tests/test_API_module.v", line 49, characters 28-29: Warning: -File "./tests/test_API.v", line 84, characters 36-37 -X is linear: name it _X (discard) or X_ (fresh variable) +File "./tests/test_API_module.v", line 49, characters 28-29 +P is linear: name it _P (discard) or P_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 84, characters 38-39: +File "./tests/test_API_module.v", line 77, characters 21-22: Warning: -File "./tests/test_API.v", line 84, characters 38-39 -Y is linear: name it _Y (discard) or Y_ (fresh variable) +File "./tests/test_API_module.v", line 77, characters 21-22 +L is linear: name it _L (discard) or L_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 84, characters 40-41: +File "./tests/test_API_module.v", line 67, characters 27-32: Warning: -File "./tests/test_API.v", line 84, characters 40-41 -Z is linear: name it _Z (discard) or Z_ (fresh variable) +File "./tests/test_API_module.v", line 67, characters 27-32 +MP_TA is linear: name it _MP_TA (discard) or MP_TA_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 85, characters 29-30: +File "./tests/test_API_module.v", line 102, characters 31-36: Warning: -File "./tests/test_API.v", line 85, characters 29-30 -X is linear: name it _X (discard) or X_ (fresh variable) +File "./tests/test_API_module.v", line 102, characters 31-36 +MP_TA is linear: name it _MP_TA (discard) or MP_TA_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_API.v", line 85, characters 31-32: +File "./tests/test_API_module.v", line 101, characters 27-32: Warning: -File "./tests/test_API.v", line 85, characters 31-32 -Y is linear: name it _Y (discard) or Y_ (fresh variable) +File "./tests/test_API_module.v", line 101, characters 27-32 +MP_TF is linear: name it _MP_TF (discard) or MP_TF_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] Query assignments: - I = const «imp» -X2.imp : forall (T : Type) (x : T), x = x -> Prop - -X2.imp is not universe polymorphic -Arguments X2.imp T%type_scope x _ -Expands to: Constant elpi.tests.test_API_arguments.X2.imp -Query assignments: - %arg1 = const «foo» -foo 3 - : nat -Query assignments: - %arg1 = const «f» - %arg2 = const «f» - %arg3 = const «f» - %arg4 = const «f» - %arg5 = const «f» -f : forall [S : Type], S -> Prop + CA = «a» + CB = «b» + CC = «c» +d : nat -f is not universe polymorphic -Arguments f [S]%type_scope _ - (where some original arguments have been renamed) -f is transparent -Expands to: Constant elpi.tests.test_API_arguments.f -f (S:=bool * bool) - : bool * bool -> Prop +d is not universe polymorphic +Expands to: Variable d +eq_refl : e2 = 3 + : e2 = 3 Query assignments: - %arg1 = const «f» -f : forall [S : Type], S -> Prop + X = «x» +fx : nat -> nat + : nat -> nat +opaque_3 : nat -f is not universe polymorphic -Arguments f [S]%type_scope / _ - (where some original arguments have been renamed) -The reduction tactics unfold f when applied to 1 argument -f is transparent -Expands to: Constant elpi.tests.test_API_arguments.f -f (S:=bool * bool) - : bool * bool -> Prop - = fun x : bool => x = x - : bool -> Prop -File "./tests/test_File3.v", line 18, characters 2-16: -Warning: This command does not support this attribute: phase. -[unsupported-attributes,parsing,default] +opaque_3 is not universe polymorphic +opaque_3 is opaque +Expands to: Constant elpi.tests.test_API_section.opaque_3 +foo : nat + : nat +bar : bool -> nat + : bool -> nat {c0} : decl c0 `x` (global (indt «nat»)) ?- evar (X0 c0) (prod `_` (global (indt «bool»)) c1 \ global (indt «True»)) @@ -11405,6 +11438,9 @@ File "./tests/test_HOAS.v", line 630, characters 36-37 U is linear: name it _U (discard) or U_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] +File "./tests/test_File3.v", line 18, characters 2-16: +Warning: This command does not support this attribute: phase. +[unsupported-attributes,parsing,default] d1 : nat d2 @@ -16581,7 +16617,7 @@ RingMicromega.PsatzZ; RMicromega.CPow; Field_theory.FEinv; Tauto.IFF; Ring_polynom.PEpow; RMicromega.CInv; Field_theory.FEdiv; Tauto.EQ; RMicromega.COpp; Field_theory.FEpow; }} - T = 2.255015 + T = 1.722374 Query assignments: %arg1 = 4 S = {{ Nat.add; eq; nat; O; }} @@ -16737,6 +16773,180 @@ File "./tests/test_API_env.v", line 293, characters 30-32 UR is linear: name it _UR (discard) or UR_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] +synterp [str X] +interp [str X] +synterp [int 1] +interp [int 1] +synterp [trm _] +interp [trm (app [global (indc «S»), global (indc «O»)])] +synterp +[const-decl x (some _) + (parameter P explicit _ c0 \ parameter Q explicit _ c1 \ arity _)] +interp +[const-decl x + (some + (fun `P` (global (indt «bool»)) c0 \ + fun `Q` (global (indt «bool»)) c1 \ global (indc «O»))) + (parameter P explicit (global (indt «bool»)) c0 \ + parameter Q explicit (global (indt «bool»)) c1 \ + arity (global (indt «nat»)))] +synterp +[const-decl x none + (parameter P explicit _ c0 \ parameter Q explicit _ c1 \ arity _)] +interp +[const-decl x none + (parameter P explicit (global (indt «bool»)) c0 \ + parameter Q explicit (global (indt «bool»)) c1 \ + arity (global (indt «nat»)))] +synterp +[indt-decl + (parameter P explicit _ c0 \ + parameter Q explicit _ c1 \ + record x _ K + (field [coercion off, canonical tt] f1 _ c2 \ + field [coercion off, canonical tt] f2 _ c3 \ end-record))] +interp +[indt-decl + (parameter P explicit (global (indt «bool»)) c0 \ + parameter Q explicit (global (indt «bool»)) c1 \ + record x (sort (typ «Set»)) K + (field [coercion off, canonical tt] f1 (global (indt «nat»)) c2 \ + field [coercion off, canonical tt] f2 + (app [global (indt «eq»), global (indt «nat»), c2, c2]) c3 \ + end-record))] +synterp +[indt-decl + (parameter P explicit _ c0 \ + inductive x tt (parameter Q explicit _ c1 \ arity _) c1 \ + [constructor K (parameter Q explicit _ c2 \ arity _), + constructor R (parameter Q explicit _ c2 \ arity _)])] +interp +[indt-decl + (parameter P explicit (global (indt «bool»)) c0 \ + inductive x tt + (parameter Q explicit (global (indt «bool»)) c1 \ + arity (prod `_` (global (indt «nat»)) c2 \ sort (typ «Set»))) c1 \ + [constructor K + (parameter Q explicit (global (indt «bool»)) c2 \ + arity + (prod `_` (global (indt «nat»)) c3 \ + app + [c1, c2, + app + [global (indc «S»), + app + [global (indc «S»), + app [global (indc «S»), global (indc «O»)]]]])), + constructor R + (parameter Q explicit (global (indt «bool»)) c2 \ + arity + (prod `w` (global (indt «bool»)) c3 \ + app [c1, c2, app [global (indc «S»), global (indc «O»)]]))])] +synterp +[ctx-decl + (context-item A explicit _ none c0 \ + context-item B explicit _ none c1 \ context-end)] +interp +[ctx-decl + (context-item A explicit (global (indt «nat»)) none c0 \ + context-item B explicit (global (indt «bool»)) none c1 \ context-end)] +synterp [str X] +interp [str X] +synterp [int 1] +interp [int 1] +synterp [trm _] +interp [trm (app [global (indc «S»), global (indc «O»)])] +synterp +[const-decl x (some _) + (parameter P explicit _ c0 \ parameter Q explicit _ c1 \ arity _)] +interp +[const-decl x + (some + (fun `P` (global (indt «bool»)) c0 \ + fun `Q` (global (indt «bool»)) c1 \ global (indc «O»))) + (parameter P explicit (global (indt «bool»)) c0 \ + parameter Q explicit (global (indt «bool»)) c1 \ + arity (global (indt «nat»)))] +synterp +[const-decl x none + (parameter P explicit _ c0 \ parameter Q explicit _ c1 \ arity _)] +interp +[const-decl x none + (parameter P explicit (global (indt «bool»)) c0 \ + parameter Q explicit (global (indt «bool»)) c1 \ + arity (global (indt «nat»)))] +synterp +[indt-decl + (parameter P explicit _ c0 \ + parameter Q explicit _ c1 \ + record x _ K + (field [coercion off, canonical tt] f1 _ c2 \ + field [coercion off, canonical tt] f2 _ c3 \ end-record))] +interp +[indt-decl + (parameter P explicit (global (indt «bool»)) c0 \ + parameter Q explicit (global (indt «bool»)) c1 \ + record x (sort (typ «Set»)) K + (field [coercion off, canonical tt] f1 (global (indt «nat»)) c2 \ + field [coercion off, canonical tt] f2 + (app [global (indt «eq»), global (indt «nat»), c2, c2]) c3 \ + end-record))] +synterp +[indt-decl + (parameter P explicit _ c0 \ + inductive x tt (parameter Q explicit _ c1 \ arity _) c1 \ + [constructor K (parameter Q explicit _ c2 \ arity _), + constructor R (parameter Q explicit _ c2 \ arity _)])] +interp +[indt-decl + (parameter P explicit (global (indt «bool»)) c0 \ + inductive x tt + (parameter Q explicit (global (indt «bool»)) c1 \ + arity (prod `_` (global (indt «nat»)) c2 \ sort (typ «Set»))) c1 \ + [constructor K + (parameter Q explicit (global (indt «bool»)) c2 \ + arity + (prod `_` (global (indt «nat»)) c3 \ + app + [c1, c2, + app + [global (indc «S»), + app + [global (indc «S»), + app [global (indc «S»), global (indc «O»)]]]])), + constructor R + (parameter Q explicit (global (indt «bool»)) c2 \ + arity + (prod `w` (global (indt «bool»)) c3 \ + app [c1, c2, app [global (indc «S»), global (indc «O»)]]))])] +synterp +[ctx-decl + (context-item A explicit _ none c0 \ + context-item B explicit _ none c1 \ context-end)] +interp +[ctx-decl + (context-item A explicit (global (indt «nat»)) none c0 \ + context-item B explicit (global (indt «bool»)) none c1 \ context-end)] +a : nat + +a is not universe polymorphic +a is transparent +Expands to: Constant elpi.tests.test_synterp.X.a +Module X := Struct Definition a : nat. End +Module A := Struct Definition a : nat. End +a + : nat +L= [p 1] +File "./tests/test_synterp.v", line 39, characters 20-21: +Warning: +File "./tests/test_synterp.v", line 39, characters 20-21 +X is linear: name it _X (discard) or X_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] +File "./tests/test_synterp.v", line 42, characters 12-13: +Warning: +File "./tests/test_synterp.v", line 42, characters 12-13 +X is linear: name it _X (discard) or X_ (fresh variable) +[elpi.linear-variable,elpi.typecheck,elpi,default] z : nat it = elpi_subproof @@ -17328,7 +17538,7 @@ c5 \ app [c2, c4, c5]]] Debug: [elpi] - Elpi: query-compilation:0.0015 static-check:0.0000 optimization:0.0001 runtime:0.0075 (with success) + Elpi: query-compilation:0.0138 static-check:0.0000 optimization:0.0001 runtime:0.0159 (with success) Query assignments: GR = indc «Ord» @@ -19725,7 +19935,7 @@ (sort (typ «elpi.tests.test_quotation.39»)) (X10 c0 c1 c2 c3 c4) Debug: [elpi] - Elpi: query-compilation:0.0052 static-check:0.0000 optimization:0.0001 runtime:0.0236 (with error) + Elpi: query-compilation:0.0012 static-check:0.0000 optimization:0.0001 runtime:0.0454 (with error) hd : forall A : Type, A -> list A -> A @@ -19743,180 +19953,6 @@ File "./tests/test_quotation.v", line 47, characters 32-33 X is linear: name it _X (discard) or X_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -synterp [str X] -interp [str X] -synterp [int 1] -interp [int 1] -synterp [trm _] -interp [trm (app [global (indc «S»), global (indc «O»)])] -synterp -[const-decl x (some _) - (parameter P explicit _ c0 \ parameter Q explicit _ c1 \ arity _)] -interp -[const-decl x - (some - (fun `P` (global (indt «bool»)) c0 \ - fun `Q` (global (indt «bool»)) c1 \ global (indc «O»))) - (parameter P explicit (global (indt «bool»)) c0 \ - parameter Q explicit (global (indt «bool»)) c1 \ - arity (global (indt «nat»)))] -synterp -[const-decl x none - (parameter P explicit _ c0 \ parameter Q explicit _ c1 \ arity _)] -interp -[const-decl x none - (parameter P explicit (global (indt «bool»)) c0 \ - parameter Q explicit (global (indt «bool»)) c1 \ - arity (global (indt «nat»)))] -synterp -[indt-decl - (parameter P explicit _ c0 \ - parameter Q explicit _ c1 \ - record x _ K - (field [coercion off, canonical tt] f1 _ c2 \ - field [coercion off, canonical tt] f2 _ c3 \ end-record))] -interp -[indt-decl - (parameter P explicit (global (indt «bool»)) c0 \ - parameter Q explicit (global (indt «bool»)) c1 \ - record x (sort (typ «Set»)) K - (field [coercion off, canonical tt] f1 (global (indt «nat»)) c2 \ - field [coercion off, canonical tt] f2 - (app [global (indt «eq»), global (indt «nat»), c2, c2]) c3 \ - end-record))] -synterp -[indt-decl - (parameter P explicit _ c0 \ - inductive x tt (parameter Q explicit _ c1 \ arity _) c1 \ - [constructor K (parameter Q explicit _ c2 \ arity _), - constructor R (parameter Q explicit _ c2 \ arity _)])] -interp -[indt-decl - (parameter P explicit (global (indt «bool»)) c0 \ - inductive x tt - (parameter Q explicit (global (indt «bool»)) c1 \ - arity (prod `_` (global (indt «nat»)) c2 \ sort (typ «Set»))) c1 \ - [constructor K - (parameter Q explicit (global (indt «bool»)) c2 \ - arity - (prod `_` (global (indt «nat»)) c3 \ - app - [c1, c2, - app - [global (indc «S»), - app - [global (indc «S»), - app [global (indc «S»), global (indc «O»)]]]])), - constructor R - (parameter Q explicit (global (indt «bool»)) c2 \ - arity - (prod `w` (global (indt «bool»)) c3 \ - app [c1, c2, app [global (indc «S»), global (indc «O»)]]))])] -synterp -[ctx-decl - (context-item A explicit _ none c0 \ - context-item B explicit _ none c1 \ context-end)] -interp -[ctx-decl - (context-item A explicit (global (indt «nat»)) none c0 \ - context-item B explicit (global (indt «bool»)) none c1 \ context-end)] -synterp [str X] -interp [str X] -synterp [int 1] -interp [int 1] -synterp [trm _] -interp [trm (app [global (indc «S»), global (indc «O»)])] -synterp -[const-decl x (some _) - (parameter P explicit _ c0 \ parameter Q explicit _ c1 \ arity _)] -interp -[const-decl x - (some - (fun `P` (global (indt «bool»)) c0 \ - fun `Q` (global (indt «bool»)) c1 \ global (indc «O»))) - (parameter P explicit (global (indt «bool»)) c0 \ - parameter Q explicit (global (indt «bool»)) c1 \ - arity (global (indt «nat»)))] -synterp -[const-decl x none - (parameter P explicit _ c0 \ parameter Q explicit _ c1 \ arity _)] -interp -[const-decl x none - (parameter P explicit (global (indt «bool»)) c0 \ - parameter Q explicit (global (indt «bool»)) c1 \ - arity (global (indt «nat»)))] -synterp -[indt-decl - (parameter P explicit _ c0 \ - parameter Q explicit _ c1 \ - record x _ K - (field [coercion off, canonical tt] f1 _ c2 \ - field [coercion off, canonical tt] f2 _ c3 \ end-record))] -interp -[indt-decl - (parameter P explicit (global (indt «bool»)) c0 \ - parameter Q explicit (global (indt «bool»)) c1 \ - record x (sort (typ «Set»)) K - (field [coercion off, canonical tt] f1 (global (indt «nat»)) c2 \ - field [coercion off, canonical tt] f2 - (app [global (indt «eq»), global (indt «nat»), c2, c2]) c3 \ - end-record))] -synterp -[indt-decl - (parameter P explicit _ c0 \ - inductive x tt (parameter Q explicit _ c1 \ arity _) c1 \ - [constructor K (parameter Q explicit _ c2 \ arity _), - constructor R (parameter Q explicit _ c2 \ arity _)])] -interp -[indt-decl - (parameter P explicit (global (indt «bool»)) c0 \ - inductive x tt - (parameter Q explicit (global (indt «bool»)) c1 \ - arity (prod `_` (global (indt «nat»)) c2 \ sort (typ «Set»))) c1 \ - [constructor K - (parameter Q explicit (global (indt «bool»)) c2 \ - arity - (prod `_` (global (indt «nat»)) c3 \ - app - [c1, c2, - app - [global (indc «S»), - app - [global (indc «S»), - app [global (indc «S»), global (indc «O»)]]]])), - constructor R - (parameter Q explicit (global (indt «bool»)) c2 \ - arity - (prod `w` (global (indt «bool»)) c3 \ - app [c1, c2, app [global (indc «S»), global (indc «O»)]]))])] -synterp -[ctx-decl - (context-item A explicit _ none c0 \ - context-item B explicit _ none c1 \ context-end)] -interp -[ctx-decl - (context-item A explicit (global (indt «nat»)) none c0 \ - context-item B explicit (global (indt «bool»)) none c1 \ context-end)] -a : nat - -a is not universe polymorphic -a is transparent -Expands to: Constant elpi.tests.test_synterp.X.a -Module X := Struct Definition a : nat. End -Module A := Struct Definition a : nat. End -a - : nat -L= [p 1] -File "./tests/test_synterp.v", line 39, characters 20-21: -Warning: -File "./tests/test_synterp.v", line 39, characters 20-21 -X is linear: name it _X (discard) or X_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] -File "./tests/test_synterp.v", line 42, characters 12-13: -Warning: -File "./tests/test_synterp.v", line 42, characters 12-13 -X is linear: name it _X (discard) or X_ (fresh variable) -[elpi.linear-variable,elpi.typecheck,elpi,default] test2 test1 str hello @@ -19969,7 +20005,6 @@ File "./tests/test_vernacular1.v", line 65, characters 26-27 X is linear: name it _X (discard) or X_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] -hello1 nabla c1 \ seal (goal [decl c1 `P` (sort prop)] (app [global (const «id»), X0, X1]) @@ -21609,7 +21644,7 @@ Debug: rid:4 step:109 gid:246 user:rule:backchain = success -Debug: }}} -> (0.009s) +Debug: }}} -> (0.001s) Debug: run 110 {{{ Debug: @@ -21666,7 +21701,7 @@ File "/build/reproducible-path/coq-elpi-2.3.0/elpi/coq-elaborator.elpi", line 16, column 0, characters 624-744: File "coq-builtin.elpi", line 304, column 0, characters 12187-12225: -Debug: }}} -> (0.000s) +Debug: }}} -> (0.012s) Debug: select 56 {{{ Debug: @@ -22049,6 +22084,7 @@ File "./tests/test_tactic.v", line 5, characters 28-32 Type is linear: name it _Type (discard) or Type_ (fresh variable) [elpi.linear-variable,elpi.typecheck,elpi,default] +hello1 Query assignments: X1 = «x1» X2 = «x2» @@ -22296,6 +22332,21 @@ Please add the following text to your program: type test term -> term -> prop. [elpi.missing-types,elpi.typecheck,elpi,default] +it = elpi_subproof + : True +it : True + +it is not universe polymorphic +it is transparent +Expands to: Constant elpi.tests.test_ltac.it +elpi_subproof = I + : True +elpi_subproof : True + +elpi_subproof is not universe polymorphic +elpi_subproof is opaque +Expands to: Constant elpi.tests.test_ltac.elpi_subproof +Closed under the global context [p 1, p 2, p 3, p 4, p 5, p 6, p 7, p 8, p 9, p 10, p 11, p 12, p 13, p 14, p 15, p 16, p 17, p 18, p 19, p 20, p 21, p 22, p 23, p 24, p 25, p 26, p 27, p 28, p 29, p 30, p 31, p 32, p 33, p 34, p 35, p 36, p 37, @@ -22696,21 +22747,6 @@ p 3689, p 3690, p 3691, p 3692, p 3693, p 3694, p 3695, p 3696, p 3697, p 3698, p 3699, p 3700, p 3701, p 3702, p 3703, p 3704, p 3705, p 3706, p 3707, p 3708, p 3709, p 3710] -it = elpi_subproof - : True -it : True - -it is not universe polymorphic -it is transparent -Expands to: Constant elpi.tests.test_ltac.it -elpi_subproof = I - : True -elpi_subproof : True - -elpi_subproof is not universe polymorphic -elpi_subproof is opaque -Expands to: Constant elpi.tests.test_ltac.elpi_subproof -Closed under the global context test1 str hello str x @@ -22741,15 +22777,15 @@ File "./tests/test_vernacular2.v", line 10, characters 2-17: Warning: This command does not support this attribute: fwd_compat_attr. [unsupported-attributes,parsing,default] +program +[p] global (indc «O») app [global (indc «S»), app [global (indc «S»), app [global (indc «S»), global (indc «O»)]]] -program -[p] -Finished transaction in 1.613 secs (0.847u,0.011s) (successful) -Finished transaction in 20.468 secs (15.883u,0.148s) (successful) -Finished transaction in 0.241 secs (0.239u,0.s) (successful) +Finished transaction in 1.233 secs (0.873u,0.018s) (successful) +Finished transaction in 20.583 secs (16.457u,0.195s) (successful) +Finished transaction in 0.278 secs (0.246u,0.s) (successful) dune build $(find apps -type d -name tests) trying i = i trying elpi_ctx_entry_2_ = elpi_ctx_entry_2_ @@ -22847,6 +22883,8 @@ Called from Elpi_plugin__Coq_elpi_vernacular.Compiler.run_and_print in file "src/coq_elpi_vernacular.ml", line 166, characters 8-38 Called from Elpi_plugin__Coq_elpi_vernacular.Interp.run_program.(fun) in file "src/coq_elpi_vernacular.ml", line 557, characters 34-90 +Cats.And.Dogs.x = 42 + : nat Foo.x = 3 : nat Foo.x = 3 @@ -22882,8 +22920,6 @@ : nat A2.B2.f = 2 : nat -Cats.And.Dogs.x = 42 - : nat Inductive listR_inv (A : Type) (PA : A -> Type) (idx0 : list A) : Type := nilR_inv : idx0 = nil -> listR_inv A PA idx0 | consR_inv : forall a : A, @@ -22896,10 +22932,6 @@ Arguments nilR_inv A%type_scope PA%function_scope idx0%list_scope _ Arguments consR_inv A%type_scope PA%function_scope idx0%list_scope a _ xs%list_scope _ _ -File "./apps/eltac/tests/test_injection.v", line 15, characters 0-15: -Warning: Using Vector.t is known to be technically difficult, see -. -[warn-library-file-stdlib-vector,stdlib-vector,warn-library-file,user-warn,default] nth_R = fun (T T0 : Type) (T1 : T -> T0 -> Type) (x0 : T) (x1 : T0) (x2 : T1 x0 x1) => @@ -23045,38 +23077,10 @@ Arguments pred_R (n n)%nat_scope n File "./apps/derive/tests/test_param2.v", line 85, characters 0-30: Warning: Not a truly recursive fixpoint. [non-recursive,fixpoints,default] -In tc-A -In tc-A -In tc-B -In tc-A -In tc-B -In tc-A -c AX (BX AX) : C AX (BX AX) - : C AX (BX AX) -Query assignments: - S = app - [global (const «c»), global (const «AX»), - app [global (const «BX»), X0]] - X1_ = X0 - X2_ = global (const «AX») - X3_ = app [global (const «BX»), X0] -Syntactic constraints: - evar (X0) (global (indt «A»)) (X0) /* suspended on X0 */ -Universe constraints: -UNIVERSES: - {elpi.apps.tc.tests.hyp_in_conl.15 elpi.apps.tc.tests.hyp_in_conl.14 - elpi.apps.tc.tests.hyp_in_conl.13} |= -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - α12 - α13 - α14 >= Prop -WEAK CONSTRAINTS: - - +File "./apps/eltac/tests/test_injection.v", line 15, characters 0-15: +Warning: Using Vector.t is known to be technically difficult, see +. +[warn-library-file-stdlib-vector,stdlib-vector,warn-library-file,user-warn,default] Inductive peano : Set := Zero : peano | Succ : peano -> peano. Arguments Succ p @@ -23265,10 +23269,419 @@ : bool Peano.eqb_OK : forall x1 x2 : Peano.peano, reflect (x1 = x2) (Peano.eqb x1 x2) +In tc-A +In tc-A +In tc-B +In tc-A +In tc-B +In tc-A +c AX (BX AX) : C AX (BX AX) + : C AX (BX AX) +Query assignments: + S = app + [global (const «c»), global (const «AX»), + app [global (const «BX»), X0]] + X1_ = X0 + X2_ = global (const «AX») + X3_ = app [global (const «BX»), X0] +Syntactic constraints: + evar (X0) (global (indt «A»)) (X0) /* suspended on X0 */ +Universe constraints: +UNIVERSES: + {elpi.apps.tc.tests.hyp_in_conl.15 elpi.apps.tc.tests.hyp_in_conl.14 + elpi.apps.tc.tests.hyp_in_conl.13} |= +ALGEBRAIC UNIVERSES: + {} +FLEXIBLE UNIVERSES: + +SORTS: + α12 + α13 + α14 >= Prop +WEAK CONSTRAINTS: + + [TC] For indt «C» : elpi predicate : tc-C search mode is : tc.deterministic modes are : [o, o] +((fun (A : Type) (f : Type -> Type) (H : forall x : Type, Y (f x)) => + ex_intro (fun g : Type -> Type => Ex g A /\ g nat = g bool) f + (conj (Inst2 A f H) ?Goal)) + : + goal) +2 focused goals (shelved: 1) + + A : Type + f : Type -> Type + H : forall x : Type, Y (f x) + ============================ + Ex ?g A + +goal 2 is: + ?g nat = ?g bool +1 focused goal (shelved: 1) + + A : Type + f : Type -> Type + H : forall x : Type, Y (f x) + ============================ + (fun H0 : Type => f ?e0@{T:=H0}) nat = + (fun H0 : Type => f ?e0@{T:=H0}) bool +Debug: +Calling typeclass resolution with flags: depth = ∞,unique = false,fail = true +Debug: 1: looking for (C ?i) with backtracking +Debug: 1.1: exact i2 on (C ?i), 0 subgoal(s) +Debug: 2: looking for (E 2) without backtracking +Debug: 2: no match for (E 2), 0 possibilities +Debug: 1.2: exact i1 on (C ?i), 0 subgoal(s) +Debug: 2: looking for (E 1) without backtracking +Debug: 2.1: exact e1 on (E 1), 0 subgoal(s) +Debug: +Calling typeclass resolution with flags: depth = ∞,unique = false,fail = true +Debug: 1: looking for (C ?i) with backtracking +Debug: 1.1: exact i2 on (C ?i), 0 subgoal(s) +Debug: +Calling typeclass resolution with flags: depth = ∞,unique = false,fail = true +Debug: 1: looking for (E 2) without backtracking +Debug: 1: no match for (E 2), 0 possibilities +Debug: 1: looking for (C ?i) with backtracking +Debug: 1.1: exact i2 on (C ?i), 0 subgoal(s) +Debug: 2: looking for (E 2) without backtracking +Debug: 2: no match for (E 2), 0 possibilities +Debug: 1.2: exact i1 on (C ?i), 0 subgoal(s) +Debug: 2: looking for (E 1) without backtracking +Debug: 2.1: exact e1 on (E 1), 0 subgoal(s) +[seal (goal [] (X0) (app [global (indt «C»), X1]) (X2) []), + seal (goal [] (X3) (app [global (indt «E»), X1]) (X4) [])] +Goal is C ?i +Solution for C 2 is i2 +Goal is E 2 +Solution for C 1 is i1 +Goal is E 1 +Solution for E 1 is e1 +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) rewrite_relation_fun +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (equiv_rewrite_relation R) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (eq_rewrite_relation A) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @flip_StrictOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @PartialOrder_StrictOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.flip_StrictOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CMorphisms.PartialOrder_StrictOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @flip_PreOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @StrictOrder_PreOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.flip_PreOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CMorphisms.StrictOrder_PreOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.flip_Antisymmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.flip_Symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.complement_Symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @PartialOrder_inverse) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @StrictOrder_PartialOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @eq_proper_proxy || + class_apply @reflexive_proper_proxy) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (not_evar R; class_apply @proper_proper_proxy) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) normalizes +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @flip2) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @flip1) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (subrelation_tac T U) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply (forall_subrelation B R S); intro) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @subrelation_symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.PartialOrder_inverse) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CMorphisms.StrictOrder_PartialOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @flip_Transitive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CMorphisms.flip2) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CMorphisms.flip1) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (CMorphisms.subrelation_tac T U) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply (CMorphisms.forall_subrelation B R S); intro) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.subrelation_symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply @CMorphisms.flip_proper) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CMorphisms.proper_flip_proper) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) CMorphisms.partial_application_tactic +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) CMorphisms.proper_subrelation +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) CMorphisms.proper_normalization +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) CMorphisms.proper_reflexive +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.flip_Transitive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @flip_Irreflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @complement_Irreflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @flip_Asymmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply @flip_proper) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply @complement_proper) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @proper_flip_proper) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) partial_application_tactic +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) proper_subrelation +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) proper_normalization +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) proper_reflexive +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.flip_Irreflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.complement_Irreflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.flip_Asymmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @irreflexivity) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply flip_Reflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CRelationClasses.irreflexivity) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply CRelationClasses.flip_Reflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) unconvertible +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @CMorphisms.eq_proper_proxy || + class_apply @CMorphisms.reflexive_proper_proxy) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (not_evar R; class_apply @CMorphisms.proper_proper_proxy) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) CMorphisms.normalizes +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @flip_Antisymmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @flip_Symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (class_apply @complement_Symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: +Warning: +There is an hint extern in the typeclass db: +(*external*) (reflexive_proxy_tac A R) +[elpi.TC.hints,elpi,default] Query assignments: Len = 288 Rules = [tc.instance [] (const «RelationClasses.iff_Symmetric») @@ -23814,383 +24227,6 @@ (indt «RelationClasses.PER») [], tc.instance [] (const «ssrsetoid.compat_Reflexive») (const «ssrclasses.Reflexive») []] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) rewrite_relation_fun -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (equiv_rewrite_relation R) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (eq_rewrite_relation A) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @flip_StrictOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @PartialOrder_StrictOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.flip_StrictOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CMorphisms.PartialOrder_StrictOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @flip_PreOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @StrictOrder_PreOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.flip_PreOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CMorphisms.StrictOrder_PreOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.flip_Antisymmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.flip_Symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.complement_Symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @PartialOrder_inverse) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @StrictOrder_PartialOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @eq_proper_proxy || - class_apply @reflexive_proper_proxy) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (not_evar R; class_apply @proper_proper_proxy) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) normalizes -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @flip2) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @flip1) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (subrelation_tac T U) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply (forall_subrelation B R S); intro) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @subrelation_symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.PartialOrder_inverse) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CMorphisms.StrictOrder_PartialOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @flip_Transitive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CMorphisms.flip2) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CMorphisms.flip1) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (CMorphisms.subrelation_tac T U) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply (CMorphisms.forall_subrelation B R S); intro) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.subrelation_symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply @CMorphisms.flip_proper) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CMorphisms.proper_flip_proper) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) CMorphisms.partial_application_tactic -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) CMorphisms.proper_subrelation -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) CMorphisms.proper_normalization -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) CMorphisms.proper_reflexive -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.flip_Transitive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @flip_Irreflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @complement_Irreflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @flip_Asymmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply @flip_proper) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply @complement_proper) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @proper_flip_proper) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) partial_application_tactic -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) proper_subrelation -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) proper_normalization -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) proper_reflexive -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.flip_Irreflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.complement_Irreflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.flip_Asymmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @irreflexivity) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply flip_Reflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CRelationClasses.irreflexivity) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply CRelationClasses.flip_Reflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) unconvertible -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @CMorphisms.eq_proper_proxy || - class_apply @CMorphisms.reflexive_proper_proxy) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (not_evar R; class_apply @CMorphisms.proper_proper_proxy) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) CMorphisms.normalizes -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @flip_Antisymmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @flip_Symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (class_apply @complement_Symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/stdppInj.v", line 11, characters 0-24: -Warning: -There is an hint extern in the typeclass db: -(*external*) (reflexive_proxy_tac A R) -[elpi.TC.hints,elpi,default] -Debug: -Calling typeclass resolution with flags: depth = ∞,unique = false,fail = true -Debug: 1: looking for (C ?i) with backtracking -Debug: 1.1: exact i2 on (C ?i), 0 subgoal(s) -Debug: 2: looking for (E 2) without backtracking -Debug: 2: no match for (E 2), 0 possibilities -Debug: 1.2: exact i1 on (C ?i), 0 subgoal(s) -Debug: 2: looking for (E 1) without backtracking -Debug: 2.1: exact e1 on (E 1), 0 subgoal(s) -Debug: -Calling typeclass resolution with flags: depth = ∞,unique = false,fail = true -Debug: 1: looking for (C ?i) with backtracking -Debug: 1.1: exact i2 on (C ?i), 0 subgoal(s) -Debug: -Calling typeclass resolution with flags: depth = ∞,unique = false,fail = true -Debug: 1: looking for (E 2) without backtracking -Debug: 1: no match for (E 2), 0 possibilities -Debug: 1: looking for (C ?i) with backtracking -Debug: 1.1: exact i2 on (C ?i), 0 subgoal(s) -Debug: 2: looking for (E 2) without backtracking -Debug: 2: no match for (E 2), 0 possibilities -Debug: 1.2: exact i1 on (C ?i), 0 subgoal(s) -Debug: 2: looking for (E 1) without backtracking -Debug: 2.1: exact e1 on (E 1), 0 subgoal(s) -[seal (goal [] (X0) (app [global (indt «C»), X1]) (X2) []), - seal (goal [] (X3) (app [global (indt «E»), X1]) (X4) [])] -Goal is C ?i -Solution for C 2 is i2 -Goal is E 2 -Solution for C 1 is i1 -Goal is E 1 -Solution for E 1 is e1 -((fun (A : Type) (f : Type -> Type) (H : forall x : Type, Y (f x)) => - ex_intro (fun g : Type -> Type => Ex g A /\ g nat = g bool) f - (conj (Inst2 A f H) ?Goal)) - : - goal) -2 focused goals (shelved: 1) - - A : Type - f : Type -> Type - H : forall x : Type, Y (f x) - ============================ - Ex ?g A - -goal 2 is: - ?g nat = ?g bool -1 focused goal (shelved: 1) - - A : Type - f : Type -> Type - H : forall x : Type, Y (f x) - ============================ - (fun H0 : Type => f ?e0@{T:=H0}) nat = - (fun H0 : Type => f ?e0@{T:=H0}) bool All the remaining goals are on the shelf. 1 goal @@ -24216,7 +24252,13 @@ [global (const «IsAnimal»), global (indc «Fly»), global (const «dove»)] Query assignments: S = X0 -(fun x : tele => tele_fmap) +Now click "Start watching" in the Elpi Trace Browser panel and then execute +the Command/Tactic/Query you want to trace. Also try "F1 Elpi". +(fun H : C Q => + ex_intro (fun T : Type -> Type => forall R : Type -> Type, C R -> C T) Q + (fun (R : Type -> Type) (_ : C R) => let H1 : C Q := H in H1)) +Now click "Start watching" in the Elpi Trace Browser panel and then execute +the Command/Tactic/Query you want to trace. Also try "F1 Elpi". File "./apps/tc/tests/test_tc.v", line 10, characters 0-19: Warning: There is an hint extern in the typeclass db: @@ -24539,13 +24581,7 @@ There is an hint extern in the typeclass db: (*external*) (Morphisms.reflexive_proxy_tac A R) [elpi.TC.hints,elpi,default] -Now click "Start watching" in the Elpi Trace Browser panel and then execute -the Command/Tactic/Query you want to trace. Also try "F1 Elpi". -(fun H : C Q => - ex_intro (fun T : Type -> Type => forall R : Type -> Type, C R -> C T) Q - (fun (R : Type -> Type) (_ : C R) => let H1 : C Q := H in H1)) -Now click "Start watching" in the Elpi Trace Browser panel and then execute -the Command/Tactic/Query you want to trace. Also try "F1 Elpi". +(fun x : tele => tele_fmap) Normalizing app [global (indt «nat2»), global (const «Nat.succ»)] Normalizing app [global (indt «nat2»), global (indc «S»)] Normalizing app [global (indt «nat2»), global (const «Nat.succ»)] @@ -25009,13 +25045,13 @@ C2 T (fun x : Type => H x) -> D Debug: [tactic-unification] Leaving unification with success Debug: [elpitime] Elpi: get_and_compile 0.0001 -Debug: [TC] - Time of instance search is 0.000081 -Debug: [TC] - Time of refine.typecheck is 0.000215 +Debug: [TC] - Time of instance search is 0.000087 +Debug: [TC] - Time of refine.typecheck is 0.000216 Debug: [elpitime] - Elpi: query-compilation:0.0001 static-check:0.0000 optimization:0.0001 runtime:0.0019 (with success) + Elpi: query-compilation:0.0001 static-check:0.0000 optimization:0.0001 runtime:0.0101 (with success) -Finished transaction in 0.002 secs (0.002u,0.s) (successful) +Finished transaction in 0.01 secs (0.002u,0.s) (successful) File "./apps/tc/tests/importOrder/f1.v", line 5, characters 0-21: Warning: There is an hint extern in the typeclass db: @@ -25358,7 +25394,7 @@ X3_ = X2 X4_ = X3 X5_ = X4 -Finished transaction in 0.142 secs (0.047u,0.s) (successful) +Finished transaction in 0.108 secs (0.048u,0.s) (successful) Query assignments: A = c0 \ c0 @@ -25967,1704 +26003,1290 @@ There is an hint extern in the typeclass db: (*external*) (Morphisms.reflexive_proxy_tac A R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) Morphisms.rewrite_relation_fun -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (RelationClasses.equiv_rewrite_relation R) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Morphisms.eq_rewrite_relation A) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.flip_StrictOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @Morphisms.PartialOrder_StrictOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.flip_StrictOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CMorphisms.PartialOrder_StrictOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.flip_PreOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @Morphisms.StrictOrder_PreOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.flip_PreOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CMorphisms.StrictOrder_PreOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.flip_Antisymmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.flip_Symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.complement_Symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.PartialOrder_inverse) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @Morphisms.StrictOrder_PartialOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @Morphisms.eq_proper_proxy || - Init.class_apply @Morphisms.reflexive_proper_proxy) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (not_evar R; Init.class_apply @Morphisms.proper_proper_proxy) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) Morphisms.normalizes -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @Morphisms.flip2) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @Morphisms.flip1) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Morphisms.subrelation_tac T U) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply (Morphisms.forall_subrelation B R S); intro) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.subrelation_symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.PartialOrder_inverse) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CMorphisms.StrictOrder_PartialOrder) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.flip_Transitive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CMorphisms.flip2) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CMorphisms.flip1) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (CMorphisms.subrelation_tac T U) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply (CMorphisms.forall_subrelation B R S); intro) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.subrelation_symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply @CMorphisms.flip_proper) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CMorphisms.proper_flip_proper) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) CMorphisms.partial_application_tactic -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) CMorphisms.proper_subrelation -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) CMorphisms.proper_normalization -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) CMorphisms.proper_reflexive -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.flip_Transitive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.flip_Irreflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.complement_Irreflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.flip_Asymmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply @Morphisms.flip_proper) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply @Morphisms.complement_proper) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @Morphisms.proper_flip_proper) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) Morphisms.partial_application_tactic -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) Morphisms.proper_subrelation -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) Morphisms.proper_normalization -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) Morphisms.proper_reflexive -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.flip_Irreflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.complement_Irreflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.flip_Asymmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.irreflexivity) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply RelationClasses.flip_Reflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CRelationClasses.irreflexivity) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (apply CRelationClasses.flip_Reflexive) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) Init.unconvertible -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @CMorphisms.eq_proper_proxy || - Init.class_apply @CMorphisms.reflexive_proper_proxy) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (not_evar R; Init.class_apply @CMorphisms.proper_proper_proxy) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) CMorphisms.normalizes -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.flip_Antisymmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.flip_Symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Init.class_apply @RelationClasses.complement_Symmetric) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: -Warning: -There is an hint extern in the typeclass db: -(*external*) (Morphisms.reflexive_proxy_tac A R) -[elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.rewrite_relation_fun [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (RelationClasses.equiv_rewrite_relation R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.eq_rewrite_relation A) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.eq_proper_proxy || Init.class_apply @Morphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @Morphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply (Morphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (CMorphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply (CMorphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply @CMorphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.complement_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply RelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply CRelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Init.unconvertible [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.eq_proper_proxy || Init.class_apply @CMorphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @CMorphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: +File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.reflexive_proxy_tac A R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.rewrite_relation_fun [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (RelationClasses.equiv_rewrite_relation R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.eq_rewrite_relation A) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.eq_proper_proxy || Init.class_apply @Morphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @Morphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply (Morphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (CMorphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply (CMorphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply @CMorphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.complement_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply RelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply CRelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Init.unconvertible [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.eq_proper_proxy || Init.class_apply @CMorphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @CMorphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 7, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.reflexive_proxy_tac A R) [elpi.TC.hints,elpi,default] -derive.param1_trivial: wrong shape is_nest -. It does not look like a unary parametricity translation of an inductive with no indexes. -derive.param1_trivial: wrong shape is_vect A PA -. It does not look like a unary parametricity translation of an inductive with no indexes. -Debug: Cannot enforce elpi.apps.derive.tests.test_derive.3246 <= Set -Skipping derivation map on indt «nat» since it has been already run -Derivation lens on indt «nat» -Derivation lens on indt «nat» failed, continuing -Skipping derivation param1 on indt «nat» since it has been already run -Skipping derivation param2 on indt «nat» since it has been already run -Skipping derivation tag on indt «nat» since it has been already run -Skipping derivation eqType_ast on indt «nat» since it has been already run -Derivation projK on indt «nat» -Derivation projK on indt «nat» took 0.001085 -Derivation isK on indt «nat» -Derivation isK on indt «nat» took 0.009930 -Derivation eq on indt «nat» -Derivation eq on indt «nat» took 0.001559 -Derivation invert on indt «nat» -Derivation invert on indt «nat» took 0.001274 -Skipping derivation lens_laws on indt «nat» since it has been already run -Skipping derivation param1_congr on indt «nat» -since it has been already run -Skipping derivation param1_inhab on indt «nat» -since it has been already run -Skipping derivation param1_functor on indt «nat» -since it has been already run -Skipping derivation fields on indt «nat» since it has been already run -Derivation bcongr on indt «nat» -Derivation bcongr on indt «nat» took 0.002572 -Derivation idx2inv on indt «nat» -Derivation idx2inv on indt «nat» failed, continuing -Skipping derivation param1_trivial on indt «nat» -since it has been already run -Skipping derivation induction on indt «nat» since it has been already run -Skipping derivation eqb on indt «nat» since it has been already run -Derivation eqK on indt «nat» -Derivation eqK on indt «nat» took 0.003177 -Skipping derivation eqbcorrect on indt «nat» since it has been already run -Derivation eqcorrect on indt «nat» -Derivation eqcorrect on indt «nat» took 0.005197 -Skipping derivation eqbOK on indt «nat» since it has been already run -Derivation eqOK on indt «nat» -Derivation eqOK on indt «nat» took 0.000579 -Skipping derivation map on indt «nat» since the user did not select it -Skipping derivation lens on indt «nat» since the user did not select it -Skipping derivation param1 on indt «nat» since it has been already run -Skipping derivation param2 on indt «nat» since the user did not select it -Skipping derivation tag on indt «nat» since the user did not select it -Skipping derivation eqType_ast on indt «nat» -since the user did not select it -Skipping derivation projK on indt «nat» since it has been already run -Skipping derivation isK on indt «nat» since it has been already run -Skipping derivation eq on indt «nat» since it has been already run -Skipping derivation invert on indt «nat» since the user did not select it -Skipping derivation lens_laws on indt «nat» -since the user did not select it -Skipping derivation param1_congr on indt «nat» -since it has been already run -Skipping derivation param1_inhab on indt «nat» -since it has been already run -Skipping derivation param1_functor on indt «nat» -since it has been already run -Skipping derivation fields on indt «nat» since the user did not select it -Skipping derivation bcongr on indt «nat» since it has been already run -Skipping derivation idx2inv on indt «nat» since the user did not select it -Skipping derivation param1_trivial on indt «nat» -since it has been already run -Skipping derivation induction on indt «nat» since it has been already run -Skipping derivation eqb on indt «nat» since the user did not select it -Skipping derivation eqK on indt «nat» since it has been already run -Skipping derivation eqbcorrect on indt «nat» -since the user did not select it -Skipping derivation eqcorrect on indt «nat» since it has been already run -Skipping derivation eqbOK on indt «nat» since the user did not select it -Skipping derivation eqOK on indt «nat» since it has been already run -derive.param1_trivial: wrong shape is_t A PA -. It does not look like a unary parametricity translation of an inductive with no indexes. -derive.param1_trivial: wrong shape is_triv -. It does not look like a unary parametricity translation of an inductive with no indexes. -Debug: Cannot enforce elpi.apps.derive.tests.test_derive.4292 <= Set -derive.param1_trivial: wrong shape is_Pred -. It does not look like a unary parametricity translation of an inductive with no indexes. -wimpls.wimpls not a defined object. -wimpls.Kwi not a defined object. -File "./apps/derive/tests/test_derive.v", line 33, characters 2-9: -Warning: This command does not support this attribute: verbose. -[unsupported-attributes,parsing,default] -File "./apps/derive/tests/test_derive.v", line 70, characters 0-15: -Warning: Using Vector.t is known to be technically difficult, see -. -[warn-library-file-stdlib-vector,stdlib-vector,warn-library-file,user-warn,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.rewrite_relation_fun [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (RelationClasses.equiv_rewrite_relation R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.eq_rewrite_relation A) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.eq_proper_proxy || Init.class_apply @Morphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @Morphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply (Morphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (CMorphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply (CMorphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply @CMorphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.complement_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply RelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (apply CRelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) Init.unconvertible [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.eq_proper_proxy || Init.class_apply @CMorphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @CMorphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3g.v", line 8, characters 2-23: +File "./apps/tc/tests/importOrder/f3f.v", line 15, characters 2-23: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.reflexive_proxy_tac A R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.rewrite_relation_fun [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (RelationClasses.equiv_rewrite_relation R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.eq_rewrite_relation A) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.eq_proper_proxy || Init.class_apply @Morphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @Morphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply (Morphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (CMorphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply (CMorphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @CMorphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.complement_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply RelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply CRelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Init.unconvertible [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.eq_proper_proxy || Init.class_apply @CMorphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @CMorphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3f.v", line 17, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.reflexive_proxy_tac A R) @@ -29926,968 +29548,1382 @@ Inductive elpi.apps.derive.tests.test_param1.Coverage.is_unit Inductive elpi.apps.derive.tests.test_param1.OtherTests.is_unit (shorter name to refer to it in current context is OtherTests.is_unit) -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.rewrite_relation_fun [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (RelationClasses.equiv_rewrite_relation R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.eq_rewrite_relation A) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.eq_proper_proxy || Init.class_apply @Morphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @Morphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply (Morphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (CMorphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply (CMorphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @CMorphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.complement_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply RelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply CRelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Init.unconvertible [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.eq_proper_proxy || Init.class_apply @CMorphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @CMorphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +File "./apps/tc/tests/importOrder/f3a.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.reflexive_proxy_tac A R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +derive.param1_trivial: wrong shape is_nest +. It does not look like a unary parametricity translation of an inductive with no indexes. +derive.param1_trivial: wrong shape is_vect A PA +. It does not look like a unary parametricity translation of an inductive with no indexes. +Debug: Cannot enforce elpi.apps.derive.tests.test_derive.3246 <= Set +Skipping derivation map on indt «nat» since it has been already run +Derivation lens on indt «nat» +Derivation lens on indt «nat» failed, continuing +Skipping derivation param1 on indt «nat» since it has been already run +Skipping derivation param2 on indt «nat» since it has been already run +Skipping derivation tag on indt «nat» since it has been already run +Skipping derivation eqType_ast on indt «nat» since it has been already run +Derivation projK on indt «nat» +Derivation projK on indt «nat» took 0.001218 +Derivation isK on indt «nat» +Derivation isK on indt «nat» took 0.001969 +Derivation eq on indt «nat» +Derivation eq on indt «nat» took 0.005720 +Derivation invert on indt «nat» +Derivation invert on indt «nat» took 0.001454 +Skipping derivation lens_laws on indt «nat» since it has been already run +Skipping derivation param1_congr on indt «nat» +since it has been already run +Skipping derivation param1_inhab on indt «nat» +since it has been already run +Skipping derivation param1_functor on indt «nat» +since it has been already run +Skipping derivation fields on indt «nat» since it has been already run +Derivation bcongr on indt «nat» +Derivation bcongr on indt «nat» took 0.007066 +Derivation idx2inv on indt «nat» +Derivation idx2inv on indt «nat» failed, continuing +Skipping derivation param1_trivial on indt «nat» +since it has been already run +Skipping derivation induction on indt «nat» since it has been already run +Skipping derivation eqb on indt «nat» since it has been already run +Derivation eqK on indt «nat» +Derivation eqK on indt «nat» took 0.007743 +Skipping derivation eqbcorrect on indt «nat» since it has been already run +Derivation eqcorrect on indt «nat» +Derivation eqcorrect on indt «nat» took 0.001033 +Skipping derivation eqbOK on indt «nat» since it has been already run +Derivation eqOK on indt «nat» +Derivation eqOK on indt «nat» took 0.000593 +Skipping derivation map on indt «nat» since the user did not select it +Skipping derivation lens on indt «nat» since the user did not select it +Skipping derivation param1 on indt «nat» since it has been already run +Skipping derivation param2 on indt «nat» since the user did not select it +Skipping derivation tag on indt «nat» since the user did not select it +Skipping derivation eqType_ast on indt «nat» +since the user did not select it +Skipping derivation projK on indt «nat» since it has been already run +Skipping derivation isK on indt «nat» since it has been already run +Skipping derivation eq on indt «nat» since it has been already run +Skipping derivation invert on indt «nat» since the user did not select it +Skipping derivation lens_laws on indt «nat» +since the user did not select it +Skipping derivation param1_congr on indt «nat» +since it has been already run +Skipping derivation param1_inhab on indt «nat» +since it has been already run +Skipping derivation param1_functor on indt «nat» +since it has been already run +Skipping derivation fields on indt «nat» since the user did not select it +Skipping derivation bcongr on indt «nat» since it has been already run +Skipping derivation idx2inv on indt «nat» since the user did not select it +Skipping derivation param1_trivial on indt «nat» +since it has been already run +Skipping derivation induction on indt «nat» since it has been already run +Skipping derivation eqb on indt «nat» since the user did not select it +Skipping derivation eqK on indt «nat» since it has been already run +Skipping derivation eqbcorrect on indt «nat» +since the user did not select it +Skipping derivation eqcorrect on indt «nat» since it has been already run +Skipping derivation eqbOK on indt «nat» since the user did not select it +Skipping derivation eqOK on indt «nat» since it has been already run +derive.param1_trivial: wrong shape is_t A PA +. It does not look like a unary parametricity translation of an inductive with no indexes. +derive.param1_trivial: wrong shape is_triv +. It does not look like a unary parametricity translation of an inductive with no indexes. +Debug: Cannot enforce elpi.apps.derive.tests.test_derive.4292 <= Set +derive.param1_trivial: wrong shape is_Pred +. It does not look like a unary parametricity translation of an inductive with no indexes. +wimpls.wimpls not a defined object. +wimpls.Kwi not a defined object. +File "./apps/derive/tests/test_derive.v", line 33, characters 2-9: +Warning: This command does not support this attribute: verbose. +[unsupported-attributes,parsing,default] +File "./apps/derive/tests/test_derive.v", line 70, characters 0-15: +Warning: Using Vector.t is known to be technically difficult, see +. +[warn-library-file-stdlib-vector,stdlib-vector,warn-library-file,user-warn,default] +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.rewrite_relation_fun [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (RelationClasses.equiv_rewrite_relation R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.eq_rewrite_relation A) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.eq_proper_proxy || Init.class_apply @Morphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @Morphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply (Morphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (CMorphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply (CMorphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @CMorphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.complement_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply RelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply CRelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Init.unconvertible [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.eq_proper_proxy || Init.class_apply @CMorphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @CMorphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.reflexive_proxy_tac A R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.rewrite_relation_fun [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (RelationClasses.equiv_rewrite_relation R) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.eq_rewrite_relation A) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.PartialOrder_StrictOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PreOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.eq_proper_proxy || Init.class_apply @Morphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @Morphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply (Morphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.PartialOrder_inverse) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.StrictOrder_PartialOrder) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip2) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.flip1) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (CMorphisms.subrelation_tac T U) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply (CMorphisms.forall_subrelation B R S); intro) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.subrelation_symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @CMorphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Transitive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply @Morphisms.complement_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @Morphisms.proper_flip_proper) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.partial_application_tactic [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_subrelation [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_normalization [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Morphisms.proper_reflexive [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.complement_Irreflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.flip_Asymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply RelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CRelationClasses.irreflexivity) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (apply CRelationClasses.flip_Reflexive) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) Init.unconvertible [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @CMorphisms.eq_proper_proxy || Init.class_apply @CMorphisms.reflexive_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (not_evar R; Init.class_apply @CMorphisms.proper_proper_proxy) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) CMorphisms.normalizes [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Antisymmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.flip_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Init.class_apply @RelationClasses.complement_Symmetric) [elpi.TC.hints,elpi,default] -File "./apps/tc/tests/importOrder/f3b.v", line 4, characters 0-21: +File "./apps/tc/tests/importOrder/f3e.v", line 7, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Morphisms.reflexive_proxy_tac A R) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) Morphisms.rewrite_relation_fun +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (RelationClasses.equiv_rewrite_relation R) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Morphisms.eq_rewrite_relation A) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.flip_StrictOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @Morphisms.PartialOrder_StrictOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.flip_StrictOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CMorphisms.PartialOrder_StrictOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.flip_PreOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @Morphisms.StrictOrder_PreOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.flip_PreOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CMorphisms.StrictOrder_PreOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.flip_Antisymmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.flip_Symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.complement_Symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.PartialOrder_inverse) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @Morphisms.StrictOrder_PartialOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @Morphisms.eq_proper_proxy || + Init.class_apply @Morphisms.reflexive_proper_proxy) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (not_evar R; Init.class_apply @Morphisms.proper_proper_proxy) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) Morphisms.normalizes +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @Morphisms.flip2) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @Morphisms.flip1) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Morphisms.subrelation_tac T U) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply (Morphisms.forall_subrelation B R S); intro) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.subrelation_symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.PartialOrder_inverse) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CMorphisms.StrictOrder_PartialOrder) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.flip_Transitive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CMorphisms.flip2) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CMorphisms.flip1) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (CMorphisms.subrelation_tac T U) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply (CMorphisms.forall_subrelation B R S); intro) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.subrelation_symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply @CMorphisms.flip_proper) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CMorphisms.proper_flip_proper) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) CMorphisms.partial_application_tactic +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) CMorphisms.proper_subrelation +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) CMorphisms.proper_normalization +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) CMorphisms.proper_reflexive +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.flip_Transitive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.flip_Irreflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.complement_Irreflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.flip_Asymmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply @Morphisms.flip_proper) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply @Morphisms.complement_proper) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @Morphisms.proper_flip_proper) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) Morphisms.partial_application_tactic +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) Morphisms.proper_subrelation +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) Morphisms.proper_normalization +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) Morphisms.proper_reflexive +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.flip_Irreflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.complement_Irreflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.flip_Asymmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.irreflexivity) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply RelationClasses.flip_Reflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CRelationClasses.irreflexivity) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (apply CRelationClasses.flip_Reflexive) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) Init.unconvertible +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @CMorphisms.eq_proper_proxy || + Init.class_apply @CMorphisms.reflexive_proper_proxy) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (not_evar R; Init.class_apply @CMorphisms.proper_proper_proxy) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) CMorphisms.normalizes +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.flip_Antisymmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.flip_Symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: +Warning: +There is an hint extern in the typeclass db: +(*external*) (Init.class_apply @RelationClasses.complement_Symmetric) +[elpi.TC.hints,elpi,default] +File "./apps/tc/tests/importOrder/f3e.v", line 24, characters 0-21: Warning: There is an hint extern in the typeclass db: (*external*) (Morphisms.reflexive_proxy_tac A R) @@ -33288,12 +33324,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/909990/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/909990/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/790431 and its subdirectories -I: Current time: Mon Jan 26 02:56:00 -12 2026 -I: pbuilder-time-stamp: 1769439360 +I: removing directory /srv/workspace/pbuilder/909990 and its subdirectories +I: Current time: Tue Dec 24 22:36:44 +14 2024 +I: pbuilder-time-stamp: 1735029404