Diff of the two buildlogs: -- --- b1/build.log 2024-10-24 10:29:12.751958198 +0000 +++ b2/build.log 2024-10-24 10:32:04.301850115 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Oct 23 22:26:35 -12 2024 -I: pbuilder-time-stamp: 1729765595 +I: Current time: Thu Nov 27 06:52:14 +14 2025 +I: pbuilder-time-stamp: 1764175934 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -26,52 +26,84 @@ dpkg-source: info: unpacking coq-hierarchy-builder_1.7.0-2.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3957292/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3535353/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-amd64. +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 Nov 26 16:52 /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/3535353/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3535353/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + 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]="32" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='999d9fe89c544285980880334ae5958c' - 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='3957292' - PS1='# ' - PS2='> ' + INVOCATION_ID=29edb8887ad74b57bb81b80bfc29e175 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-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=3535353 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.VKtQiZX8/pbuilderrc_nCvK --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.VKtQiZX8/b1 --logfile b1/build.log coq-hierarchy-builder_1.7.0-2.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.VKtQiZX8/pbuilderrc_pddm --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.VKtQiZX8/b2 --logfile b2/build.log coq-hierarchy-builder_1.7.0-2.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos1-amd64 6.1.0-26-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.112-1 (2024-09-30) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.10.11+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.11-1~bpo12+1 (2024-10-03) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3957292/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3535353/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -207,7 +239,7 @@ Get: 86 http://deb.debian.org/debian trixie/main amd64 libelpi-ocaml-dev amd64 1.18.2-5+b5 [13.3 MB] Get: 87 http://deb.debian.org/debian trixie/main amd64 libcoq-elpi amd64 2.1.0-1+b9 [2852 kB] Get: 88 http://deb.debian.org/debian trixie/main amd64 wdiff amd64 1.2.2-6 [119 kB] -Fetched 369 MB in 6s (59.4 MB/s) +Fetched 369 MB in 9s (41.4 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:amd64. (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 ... 21880 files and directories currently installed.) @@ -509,8 +541,8 @@ Setting up tzdata (2024a-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Thu Oct 24 10:27:30 UTC 2024. -Universal Time is now: Thu Oct 24 10:27:30 UTC 2024. +Local time is now: Wed Nov 26 16:53:32 UTC 2025. +Universal Time is now: Wed Nov 26 16:53:32 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -588,7 +620,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/coq-hierarchy-builder-1.7.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-hierarchy-builder_1.7.0-2_source.changes +I: user script /srv/workspace/pbuilder/3535353/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/3535353/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/coq-hierarchy-builder-1.7.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-hierarchy-builder_1.7.0-2_source.changes dpkg-buildpackage: info: source package coq-hierarchy-builder dpkg-buildpackage: info: source version 1.7.0-2 dpkg-buildpackage: info: source distribution unstable @@ -617,7 +653,7 @@ dh_ocamlinit dh_auto_configure dh_auto_build - make -j20 "INSTALL=install --strip-program=true" + make -j42 "INSTALL=install --strip-program=true" make[1]: Entering directory '/build/reproducible-path/coq-hierarchy-builder-1.7.0' make config make[2]: Entering directory '/build/reproducible-path/coq-hierarchy-builder-1.7.0' @@ -663,25 +699,191 @@ COQC examples/demo3/hierarchy_2.v COQC examples/demo4/hierarchy_0.v COQC examples/demo5/hierarchy_0.v -COQC examples/FSCD2020_material/V1.v COQC examples/FSCD2020_material/V2.v +COQC examples/FSCD2020_material/V1.v COQC examples/FSCD2020_material/V3.v COQC examples/FSCD2020_material/V4.v COQC examples/FSCD2020_talk/V1.v COQC examples/FSCD2020_talk/V2.v +COQC examples/FSCD2020_talk/V3.v +COQC examples/Coq2020_material/CoqWS_demo.v +COQC examples/Coq2020_material/CoqWS_abstract.v +COQC examples/Coq2020_material/CoqWS_expansion/withHB.v +COQC examples/Coq2020_material/CoqWS_expansion/withoutHB.v +COQC tests/type_of_exported_ops.v +COQC tests/duplicate_structure.v +COQC tests/instance_params_no_type.v +COQC tests/test_CS_db_filtering.v +COQC tests/subtype.v +COQC tests/exports.v +COQC tests/log_impargs_record.v +COQC tests/compress_coe.v +COQC tests/funclass.v +COQC tests/grefclass.v +COQC tests/local_instance.v +COQC tests/lock.v +COQC tests/interleave_context.v +COQC tests/not_same_key.v +COQC tests/hb_pack.v +COQC tests/declare.v +COQC tests/short.v +(* + +Module A. +Section A. +Variable T : Type. +Local Arguments T : clear implicits. +Section axioms_. +Local Unset Implicit Arguments. +Record axioms_ (T : Type) : Type := Axioms_ + { + a : T; + f : T -> T; + p : forall x : T, f x = x -> True; + q : forall h : f a = a, p a h = p a h; + }. +End axioms_. + +Global Arguments axioms_ : clear implicits. +Global Arguments Axioms_ [_] [_] _ _ _. +Global Arguments a [_] _. +Global Arguments f [_] _ _. +Global Arguments p [_] _ [_] _. +Global Arguments q [_] _ _. +End A. +Global Arguments axioms_ : clear implicits. +Global Arguments Axioms_ : clear implicits. +Definition phant_Build : forall (T : Type) (a : T) (f : T -> T) + (p : forall x : T, f x = x -> True), + (forall h : f a = a, p a h = p a h) -> axioms_ T := + fun (T : Type) (a : T) (f : T -> T) (p : forall x : T, f x = x -> True) + (q : forall h : f a = a, p a h = p a h) => + {| a := a; f := f; p := p; q := q |}. +Local Arguments phant_Build : clear implicits. +Notation Build X1 := ( phant_Build X1). +Definition phant_axioms : Type -> Type := fun T : Type => axioms_ T. +Local Arguments phant_axioms : clear implicits. +Notation axioms X1 := ( phant_axioms X1). +Definition identity_builder : forall T : Type, axioms_ T -> axioms_ T := + fun (T : Type) (x : axioms_ T) => x. +Local Arguments identity_builder : clear implicits. +Module Exports. +Global Arguments Axioms_ {_}. +End Exports. +End A. +Export A.Exports. +Notation A X1 := ( A.phant_axioms X1). + +*) +File "./examples/Coq2020_material/CoqWS_expansion/withoutHB.v", line 10, characters 50-62: +Warning: The format modifier has no effect for only-parsing notations. +[discarded-format-only-parsing,parsing,default] +COQC tests/instance_before_structure.v +list_foo' : forall P A : Type, is_foo.axioms_ P (list A) + +list_foo' is not universe polymorphic +Arguments list_foo' (P A)%type_scope +list_foo' is transparent +Expands to: Constant HB.tests.instance_params_no_type.list_foo' +A.p : +forall [T : Type] (record : A.axioms_ T) [x : T], A.f record x = x -> True + +A.p is not universe polymorphic +Arguments A.p [T]%type_scope record [x] _ +A.p is transparent +Expands to: Constant HB.tests.log_impargs_record.A.p +aType + : Type +COQC tests/primitive_records.v +COQC tests/non_forgetful_inheritance.v +nat_foo + : forall P : Type, is_foo.axioms_ P nat +list_foo + : forall P : Type, is_foo.axioms_ P (list P) +hasB.type not a defined object. inhab : ?s where ?T : [ |- Type] ?s : [ |- s1.type ?T] +[1764176062.872168] HB: start module and section hasA +[1764176062.872852] HB: converting arguments +indt-decl + (parameter T explicit X0 c0 \ + record hasA (sort (typ X1)) Build_hasA + (field [coercion off, canonical tt] a c0 c1 \ end-record)) to factories +[1764176062.873118] HB: processing key parameter +[1764176062.873819] HB: converting factories +w-params.nil T (sort (typ «HB.tests.hb_pack.8»)) c0 \ [] to mixins +[1764176062.874044] HB: declaring context +w-params.nil T (sort (typ «HB.tests.hb_pack.8»)) c0 \ [] +[1764176062.874363] HB: declaring parameters and key as section variables +foo.type + : Type -> Type +Record type (P : Type) : Type := Pack + { sort : Type; class : foo.axioms_ P sort }. + +Arguments foo.type P%type_scope +Arguments foo.Pack (P sort)%type_scope class +Module +foo +:= Struct + Record axioms_ (P A : Type) : Type := Class + { instance_params_no_type_is_foo_mixin : is_foo.axioms_ P A }. + Definition instance_params_no_type_is_foo_mixin : + forall P A : Type, axioms_ P A -> is_foo.axioms_ P A. + Record type (P : Type) : Type := Pack + { sort : Type; class : axioms_ P sort }. + Definition sort : forall P : Type, type P -> Type. + Definition class : + forall (P : Type) (record : type P), axioms_ P record. + Definition phant_clone : + forall (P A : Type) (cT : type P) (c : axioms_ P A), + unify Type Type A cT nomsg -> + unify (type P) (type P) cT {| sort := A; class := c |} nomsg -> type P. + Definition pack_ : forall P A : Type, is_foo.axioms_ P A -> type P. + Module Exports + Definition phant_on_ : + forall (P : Type) (A : type P), ssreflect.phant A -> axioms_ P A. + End + +Record axioms_ (P A : Type) : Type := Class + { instance_params_no_type_is_foo_mixin : is_foo.axioms_ P A }. + +axioms_ has primitive projections with eta conversion. +Arguments foo.axioms_ (P A)%type_scope +Arguments foo.Class (P A)%type_scope instance_params_no_type_is_foo_mixin +Here is the list of mixins to declare (the order matters): [] +[1764176062.886274] HB: declare mixin or factory +[1764176062.886481] HB: declare record axioms_ eq_refl : inhab = 7 : inhab = 7 +[1764176062.914156] HB: declare notation Build +[1764176062.928098] HB: declare notation axioms +add + : ?s -> ?s -> ?s +where +?s : [ |- CMonoid.type] +addrC + : commutative add +where +?s : [ |- CMonoid.type] +[1764176062.957395] HB: start module Exports eq_refl : inhab = (7 :: nil)%list : inhab = (7 :: nil)%list where ?T : [ |- Type] -[1729765680.081245] HB: start module and section AddComoid_of_Type -[1729765680.082169] HB: converting arguments +[1764176062.995558] HB: end modules and sections; export +«HB.tests.hb_pack.hasA.Exports» +hasA.type not a defined object. +addrC + : commutative add +where +?s : [ |- CMonoid.type] +COQC tests/fix_loop.v +COQC tests/test_synthesis_params.v +[1764176063.189956] HB: start module and section AddComoid_of_Type +[1764176063.190399] HB: converting arguments indt-decl (parameter A explicit X0 c0 \ record AddComoid_of_Type (sort (typ X1)) Build_AddComoid_of_Type @@ -707,25 +909,74 @@ app [global (indt «eq»), X10 c0 c1 c2 c3 c4 c5, app [c2, c1, c5], c5]) c5 \ end-record)) to factories -[1729765680.082834] HB: processing key parameter -[1729765680.083693] HB: converting factories +[1764176063.190875] HB: processing key parameter +[1764176063.191398] HB: converting factories w-params.nil A (sort (typ «HB.examples.readme.2»)) c0 \ [] to mixins -[1729765680.083794] HB: declaring context +[1764176063.191499] HB: declaring context w-params.nil A (sort (typ «HB.examples.readme.2»)) c0 \ [] -[1729765680.084005] HB: declaring parameters and key as section variables +[1764176063.191683] HB: declaring parameters and key as section variables Here is the list of mixins to declare (the order matters): [] -[1729765680.101472] HB: declare mixin or factory -[1729765680.101773] HB: declare record axioms_ -COQC examples/FSCD2020_talk/V3.v +[1764176063.204023] HB: declare mixin or factory +[1764176063.204158] HB: declare record axioms_ +COQC tests/hnf.v +File "./examples/Coq2020_material/CoqWS_demo.v", line 73, characters 0-73: +Warning: +pulling in dependencies: [CoqWS_demo_CMonoid_of_Type] + +Please list them or end the declaration with '&' +[HB.implicit-structure-dependency,HB,elpi,default] +Notation big := big.body +Expands to: Notation HB.tests.lock.X.big +COQC tests/fun_instance.v +File "./examples/FSCD2020_talk/V2.v", line 17, characters 0-66: +Warning: +pulling in dependencies: [V2_is_semigroup] + +Please list them or end the declaration with '&' +[HB.implicit-structure-dependency,HB,elpi,default] +File "./examples/Coq2020_material/CoqWS_abstract.v", line 23, characters 0-71: +Warning: +pulling in dependencies: [CoqWS_abstract_CMonoid_of_Type] + +Please list them or end the declaration with '&' +[HB.implicit-structure-dependency,HB,elpi,default] +COQC tests/issue284.v +hasB.type not a defined object. +forall x y : ?t, x - (y + 0) = x + : Prop +where +?t : [x : ?t y : ?t |- AbelianGrp.type] (x, y cannot be used) +id : forall {T : Type}, Monoid.type T -> T + +id is not universe polymorphic +Arguments id {T}%type_scope {s} +id is transparent +Expands to: Constant HB.tests.funclass.id +hasAB.type not a defined object. +default : nat + : nat +[1764176063.489868] HB: declare notation Build +p : pred nat + : pred nat +The command did fail as expected with message: +The term "default" has type "nonempty.sort ?t" +while it is expected to have type "nat". +[1764176063.508953] HB: declare notation axioms fun X : s2.type nat => inhab : X : forall X : s2.type nat, X fun X : s2.type nat => inj : nat -> X : forall X : s2.type nat, nat -> X s2_to_s1 not a defined object. -[1729765680.378732] HB: declare notation Build -[1729765680.396750] HB: declare notation axioms -[1729765680.437098] HB: start module Exports -[1729765680.485847] HB: end modules and sections; export +[1764176063.534385] HB: start module Exports +COQC tests/issue287.v +COQC tests/two_hier.v +COQC tests/instance_merge_with_param.v +Monoid.phant_on_ nat Nat_add__canonical__funclass_Monoid + (Phantom (nat -> nat -> nat) Nat_add__canonical__funclass_Monoid) +: +Monoid.axioms_ nat Init.Nat.add + : Monoid.axioms_ nat Init.Nat.add +[1764176063.574938] HB: end modules and sections; export «HB.examples.readme.AddComoid_of_Type.Exports» (* @@ -782,47 +1033,70 @@ Notation AddComoid_of_Type X1 := ( AddComoid_of_Type.phant_axioms X1). *) -[1729765680.538664] HB: start module AddComoid -[1729765680.539410] HB: declare axioms record +hasA'.type not a defined object. +[1764176063.599447] HB: begin module for builders +[1764176063.599956] HB: begin module Super +[1764176063.600238] HB: ended module Super +[1764176063.606108] HB: postulating factories +[1764176063.606464] HB: processing key context-item +[1764176063.606892] HB: processing mixin parameter a +[1764176063.607428] HB: declaring parameters and key as section variables +Here is the list of mixins to declare (the order matters): [] +[1764176063.619436] HB: start module AddComoid +[1764176063.619961] HB: declare axioms record w-params.nil A (sort (typ «HB.examples.readme.25»)) c0 \ [triple (indt «AddComoid_of_Type.axioms_») [] c0] -[1729765680.539772] HB: typing class field +[1764176063.620300] HB: typing class field indt «AddComoid_of_Type.axioms_» -[1729765680.563135] HB: declare type record -[1729765680.580563] HB: structure: new mixins +[1764176063.634620] HB: declare type record +COQC tests/instance_merge_with_distinct_param.v +COQC tests/instance_merge.v +[1764176063.650157] HB: structure: new mixins [indt «AddComoid_of_Type.axioms_»] -[1729765680.581037] HB: structure: mixin first class +[1764176063.650584] HB: structure: mixin first class [mixin-first-class (indt «AddComoid_of_Type.axioms_») (indt «axioms_»)] -[1729765680.581142] HB: declaring clone abbreviation -[1729765680.603624] HB: declaring pack_ constant -[1729765680.605671] HB: declaring pack_ constant = +[1764176063.650783] HB: declaring clone abbreviation +COQC tests/unit/enrich_type.v +[1764176063.666545] HB: declaring pack_ constant +[1764176063.668196] HB: declaring pack_ constant = fun `A` (sort (typ «axioms_.u0»)) c0 \ fun `m` (app [global (indt «AddComoid_of_Type.axioms_»), c0]) c1 \ app [global (indc «Pack»), c0, app [global (indc «Class»), c0, c1]] -[1729765680.613570] HB: start module Exports -[1729765680.614451] HB: making coercion from type to target -[1729765680.614582] HB: declare sort coercion -[1729765680.615646] HB: exporting unification hints -[1729765680.616125] HB: exporting coercions from class to mixins -[1729765680.617138] HB: export class to mixin coercion for mixin +[1764176063.671997] HB: start module Exports +[1764176063.672670] HB: making coercion from type to target +[1764176063.672871] HB: declare sort coercion +[1764176063.673513] HB: exporting unification hints +[1764176063.673887] HB: exporting coercions from class to mixins +[1764176063.674441] HB: export class to mixin coercion for mixin readme_AddComoid_of_Type -[1729765680.618451] HB: accumulating various props -[1729765680.661410] HB: stop module Exports -[1729765680.671571] HB: declaring on_ abbreviation -[1729765680.690866] HB: declaring `copy` abbreviation -[1729765680.692275] HB: declaring on abbreviation -COQC examples/Coq2020_material/CoqWS_demo.v -COQC examples/Coq2020_material/CoqWS_abstract.v -[1729765680.858751] HB: end modules; export +[1764176063.675261] HB: accumulating various props +list_bar + : forall P : b.type, is_bar.axioms_ P (list P) +[1764176063.687419] HB: stop module Exports +[1764176063.697607] HB: declaring on_ abbreviation +File "./examples/demo1/hierarchy_2.v", line 57, characters 0-57: +Warning: +pulling in dependencies: +[hierarchy_2_AddComoid_of_TYPE, hierarchy_2_AddAG_of_AddComoid] + +Please list them or end the declaration with '&' +[HB.implicit-structure-dependency,HB,elpi,default] +[1764176063.712872] HB: declaring `copy` abbreviation +[1764176063.714670] HB: declaring on abbreviation +COQC tests/unit/mixin_src_has_mixin_instance.v +COQC tests/unit/mk_src_map.v +COQC tests/unit/close_hole_term.v +[1764176063.837550] HB: end modules; export «HB.examples.readme.AddComoid.Exports» -[1729765680.861919] HB: exporting operations -[1729765680.864199] HB: export operation zero -[1729765680.871071] HB: export operation add -[1729765680.879466] HB: export operation addrA -[1729765680.891472] HB: export operation addrC -[1729765680.900292] HB: export operation add0r -[1729765680.907887] HB: operations meta-data module: ElpiOperations -[1729765680.934091] HB: abbreviation factory-by-classname +[1764176063.840289] HB: exporting operations +[1764176063.842655] HB: export operation zero +[1764176063.848694] HB: export operation add +[1764176063.855171] HB: export operation addrA +[1764176063.861708] HB: export operation addrC +[1764176063.868447] HB: export operation add0r +[1764176063.873638] HB: operations meta-data module: ElpiOperations +COQC tests/unit/struct.v +[1764176063.905621] HB: abbreviation factory-by-classname (* Module AddComoid. @@ -917,237 +1191,37 @@ Notation AddComoid X1 := ( AddComoid.axioms_ X1). *) -COQC examples/Coq2020_material/CoqWS_expansion/withHB.v forall (M : AddComoid.type) (x : M), x + x = 0 : Prop -[1729765681.585750] HB: begin module for builders -[1729765681.586737] HB: begin module Super -[1729765681.587044] HB: ended module Super -[1729765681.598925] HB: postulating factories -[1729765681.599465] HB: processing key context-item -[1729765681.600099] HB: processing mixin parameter a -[1729765681.600727] HB: declaring parameters and key as section variables -Here is the list of mixins to declare (the order matters): [] -AbelianGrp.phant_on_ BinNums_Z__canonical__readme_AbelianGrp - (Phant BinNums_Z__canonical__readme_AbelianGrp) -: -AbelianGrp.axioms_ Z - : AbelianGrp.axioms_ Z -Record type : Type := Pack { sort : Type; class : Monoid.axioms_ sort }. - -Arguments Monoid.Pack sort%type_scope class -@add - : forall s : Monoid.type, s -> s -> s -@addNr - : forall s : Ring.type, left_inverse 0 opp add -HB: Z is canonically equipped with structures: - - AbelianGrp - (from "./examples/readme.v", line 32) - - AddComoid - (from "./examples/readme.v", line 31) - -File "./examples/FSCD2020_talk/V2.v", line 17, characters 0-66: -Warning: -pulling in dependencies: [V2_is_semigroup] - -Please list them or end the declaration with '&' -[HB.implicit-structure-dependency,HB,elpi,default] -COQC examples/Coq2020_material/CoqWS_expansion/withoutHB.v -COQC tests/type_of_exported_ops.v -COQC tests/duplicate_structure.v -COQC tests/instance_params_no_type.v -File "./examples/demo1/hierarchy_2.v", line 57, characters 0-57: -Warning: -pulling in dependencies: -[hierarchy_2_AddComoid_of_TYPE, hierarchy_2_AddAG_of_AddComoid] - -Please list them or end the declaration with '&' -[HB.implicit-structure-dependency,HB,elpi,default] -COQC tests/test_CS_db_filtering.v -Record type : Type := Pack { sort : Type; class : Monoid.axioms_ sort }. - -Arguments Monoid.Pack sort%type_scope class -@add - : forall s : Monoid.type, s -> s -> s -@addNr - : forall s : AbelianGroup.type, left_inverse 0 opp add -@addrC - : forall s : AbelianGroup.type, commutative add -COQC tests/subtype.v -COQC tests/exports.v -Record type : Type := Pack { sort : Type; class : Monoid.axioms_ sort }. - -Arguments Monoid.Pack sort%type_scope class -@add - : forall s : Monoid.type, s -> s -> s -@addNr - : forall s : AbelianGroup.type, left_inverse 0 opp add -@addrC - : forall s : AbelianGroup.type, commutative add -[1729765684.008725] HB: declare builder from hierarchy_2_Ring_of_AddComoid -to hierarchy_2_AddAG_of_AddComoid -[1729765684.013297] HB: declare builder from hierarchy_2_Ring_of_AddComoid -to hierarchy_2_Ring_of_AddAG -COQC tests/log_impargs_record.v -COQC tests/compress_coe.v -File "./examples/hulk.v", line 143, characters 0-63: -Warning: -pulling in dependencies: [Feather_HasEqDec] - -Please list them or end the declaration with '&' -[HB.implicit-structure-dependency,HB,elpi,default] -COQC tests/funclass.v -File "./examples/Coq2020_material/CoqWS_expansion/withoutHB.v", line 10, characters 50-62: -Warning: The format modifier has no effect for only-parsing notations. -[discarded-format-only-parsing,parsing,default] -COQC tests/grefclass.v -list_foo' : forall P A : Type, is_foo.axioms_ P (list A) - -list_foo' is not universe polymorphic -Arguments list_foo' (P A)%type_scope -list_foo' is transparent -Expands to: Constant HB.tests.instance_params_no_type.list_foo' -COQC tests/local_instance.v -nat_foo - : forall P : Type, is_foo.axioms_ P nat -list_foo - : forall P : Type, is_foo.axioms_ P (list P) -COQC tests/lock.v -COQC tests/interleave_context.v -foo.type - : Type -> Type -Record type (P : Type) : Type := Pack - { sort : Type; class : foo.axioms_ P sort }. - -Arguments foo.type P%type_scope -Arguments foo.Pack (P sort)%type_scope class -Module -foo -:= Struct - Record axioms_ (P A : Type) : Type := Class - { instance_params_no_type_is_foo_mixin : is_foo.axioms_ P A }. - Definition instance_params_no_type_is_foo_mixin : - forall P A : Type, axioms_ P A -> is_foo.axioms_ P A. - Record type (P : Type) : Type := Pack - { sort : Type; class : axioms_ P sort }. - Definition sort : forall P : Type, type P -> Type. - Definition class : - forall (P : Type) (record : type P), axioms_ P record. - Definition phant_clone : - forall (P A : Type) (cT : type P) (c : axioms_ P A), - unify Type Type A cT nomsg -> - unify (type P) (type P) cT {| sort := A; class := c |} nomsg -> type P. - Definition pack_ : forall P A : Type, is_foo.axioms_ P A -> type P. - Module Exports - Definition phant_on_ : - forall (P : Type) (A : type P), ssreflect.phant A -> axioms_ P A. - End - -Record axioms_ (P A : Type) : Type := Class - { instance_params_no_type_is_foo_mixin : is_foo.axioms_ P A }. - -axioms_ has primitive projections with eta conversion. -Arguments foo.axioms_ (P A)%type_scope -Arguments foo.Class (P A)%type_scope instance_params_no_type_is_foo_mixin -COQC tests/not_same_key.v -HB: A is canonically equipped with structures: - - Equality - Singleton - (from "./examples/hulk.v", line 216) - -addrC - : commutative add -where -?s : [ |- CMonoid.type] -add - : ?s -> ?s -> ?s -where -?s : [ |- CMonoid.type] -addrC - : commutative add -where -?s : [ |- CMonoid.type] -COQC tests/hb_pack.v -(* - -Module A. -Section A. -Variable T : Type. -Local Arguments T : clear implicits. -Section axioms_. -Local Unset Implicit Arguments. -Record axioms_ (T : Type) : Type := Axioms_ - { - a : T; - f : T -> T; - p : forall x : T, f x = x -> True; - q : forall h : f a = a, p a h = p a h; - }. -End axioms_. - -Global Arguments axioms_ : clear implicits. -Global Arguments Axioms_ [_] [_] _ _ _. -Global Arguments a [_] _. -Global Arguments f [_] _ _. -Global Arguments p [_] _ [_] _. -Global Arguments q [_] _ _. -End A. -Global Arguments axioms_ : clear implicits. -Global Arguments Axioms_ : clear implicits. -Definition phant_Build : forall (T : Type) (a : T) (f : T -> T) - (p : forall x : T, f x = x -> True), - (forall h : f a = a, p a h = p a h) -> axioms_ T := - fun (T : Type) (a : T) (f : T -> T) (p : forall x : T, f x = x -> True) - (q : forall h : f a = a, p a h = p a h) => - {| a := a; f := f; p := p; q := q |}. -Local Arguments phant_Build : clear implicits. -Notation Build X1 := ( phant_Build X1). -Definition phant_axioms : Type -> Type := fun T : Type => axioms_ T. -Local Arguments phant_axioms : clear implicits. -Notation axioms X1 := ( phant_axioms X1). -Definition identity_builder : forall T : Type, axioms_ T -> axioms_ T := - fun (T : Type) (x : axioms_ T) => x. -Local Arguments identity_builder : clear implicits. -Module Exports. -Global Arguments Axioms_ {_}. -End Exports. -End A. -Export A.Exports. -Notation A X1 := ( A.phant_axioms X1). - -*) -File "./examples/Coq2020_material/CoqWS_demo.v", line 73, characters 0-73: -Warning: -pulling in dependencies: [CoqWS_demo_CMonoid_of_Type] - -Please list them or end the declaration with '&' -[HB.implicit-structure-dependency,HB,elpi,default] -list_bar - : forall P : b.type, is_bar.axioms_ P (list P) -File "./examples/Coq2020_material/CoqWS_abstract.v", line 23, characters 0-71: +File "./tests/interleave_context.v", line 16, characters 0-52: Warning: -pulling in dependencies: [CoqWS_abstract_CMonoid_of_Type] +pulling in dependencies: [interleave_context_HasA, interleave_context_HasB] Please list them or end the declaration with '&' [HB.implicit-structure-dependency,HB,elpi,default] -A.p : -forall [T : Type] (record : A.axioms_ T) [x : T], A.f record x = x -> True - -A.p is not universe polymorphic -Arguments A.p [T]%type_scope record [x] _ -A.p is transparent -Expands to: Constant HB.tests.log_impargs_record.A.p -forall x y : ?t, x - (y + 0) = x - : Prop -where -?t : [x : ?t y : ?t |- AbelianGrp.type] (x, y cannot be used) -COQC tests/declare.v -COQC tests/short.v -COQC tests/instance_before_structure.v forall x y : ?t, 1 + x = y * x : Prop where ?t : [x : ?t y : ?t |- SemiRing.type] (x, y cannot be used) +Monoid.phant_on_ nat Nat_mul__canonical__funclass_Monoid + (Phantom (nat -> nat -> nat) Nat_mul__canonical__funclass_Monoid) +: +Monoid.axioms_ nat Init.Nat.mul + : Monoid.axioms_ nat Init.Nat.mul +COQC tests/factory_when_notation.v +[1764176064.188352] HB: start module SubInhab +[1764176064.194143] HB: declare axioms record +w-params.cons T (sort (typ «HB.tests.subtype.280»)) c0 \ + w-params.cons P (app [global (const «pred»), c0]) c1 \ + w-params.nil sT (sort (typ «HB.tests.subtype.282»)) c2 \ + [triple (indt «is_inhab.axioms_») [] c2, + triple (indt «is_SUB.axioms_») [c0, c1] c2] +[1764176064.194725] HB: typing class field indt «is_inhab.axioms_» +[1764176064.195215] HB: typing class field indt «is_SUB.axioms_» +[1764176064.221149] HB: declare type record +[1764176064.234879] HB: structure: new mixins [] +[1764176064.235295] HB: structure: mixin first class [] +[1764176064.235485] HB: declaring clone abbreviation Record type : Type := Pack { sort : Type; class : Monoid.axioms_ sort }. Arguments Monoid.Pack sort%type_scope class @@ -1157,30 +1231,8 @@ : forall s : AbelianGroup.type, left_inverse 0 opp add @addrC : forall s : AbelianGroup.type, commutative add -p : pred nat - : pred nat -COQC tests/primitive_records.v -COQC tests/non_forgetful_inheritance.v -default : nat - : nat -[1729765688.147318] HB: start module SubInhab -[1729765688.148269] HB: declare axioms record -w-params.cons T (sort (typ «HB.tests.subtype.280»)) c0 \ - w-params.cons P (app [global (const «pred»), c0]) c1 \ - w-params.nil sT (sort (typ «HB.tests.subtype.282»)) c2 \ - [triple (indt «is_inhab.axioms_») [] c2, - triple (indt «is_SUB.axioms_») [c0, c1] c2] -[1729765688.148809] HB: typing class field indt «is_inhab.axioms_» -[1729765688.149544] HB: typing class field indt «is_SUB.axioms_» -The command did fail as expected with message: -The term "default" has type "nonempty.sort ?t" -while it is expected to have type "nat". -[1729765688.165974] HB: declare type record -[1729765688.186537] HB: structure: new mixins [] -[1729765688.186873] HB: structure: mixin first class [] -[1729765688.186931] HB: declaring clone abbreviation -[1729765688.216378] HB: declaring pack_ constant -[1729765688.221457] HB: declaring pack_ constant = +[1764176064.248846] HB: declaring pack_ constant +[1764176064.251659] HB: declaring pack_ constant = fun `T` (sort (typ «axioms_.u0»)) c0 \ fun `P` (app [global (const «pred»), c0]) c1 \ fun `sT` (sort (typ «axioms_.u1»)) c2 \ @@ -1189,27 +1241,31 @@ app [global (indc «Pack»), c0, c1, c2, app [global (indc «Class»), c0, c1, c2, c3, c4]] -[1729765688.223759] HB: start module and section hasA -[1729765688.224470] HB: converting arguments -indt-decl - (parameter T explicit X0 c0 \ - record hasA (sort (typ X1)) Build_hasA - (field [coercion off, canonical tt] a c0 c1 \ end-record)) to factories -[1729765688.224736] HB: processing key parameter -[1729765688.226891] HB: converting factories -w-params.nil T (sort (typ «HB.tests.hb_pack.8»)) c0 \ [] to mixins -[1729765688.227758] HB: declaring context -w-params.nil T (sort (typ «HB.tests.hb_pack.8»)) c0 \ [] -[1729765688.228859] HB: declaring parameters and key as section variables -[1729765688.229879] HB: start module Exports -[1729765688.230553] HB: making coercion from type to target -[1729765688.230722] HB: declare sort coercion -[1729765688.231245] HB: exporting unification hints -[1729765688.232464] HB: declare coercion subtype_SubInhab__to__subtype_SUB +[1764176064.255109] HB: start module Exports +[1764176064.255786] HB: making coercion from type to target +[1764176064.256117] HB: declare sort coercion +[1764176064.256726] HB: exporting unification hints +[1764176064.258004] HB: declare coercion subtype_SubInhab__to__subtype_SUB +[1764176064.259831] HB: declare coercion hint +subtype_SubInhab_class__to__subtype_SUB_class +[1764176064.272053] HB: declare unification hint +subtype_SubInhab__to__subtype_SUB +[1764176064.285826] HB: declare coercion subtype_SubInhab__to__subtype_Inhab +[1764176064.287539] HB: declare coercion hint +subtype_SubInhab_class__to__subtype_Inhab_class +[1764176064.299948] HB: declare unification hint +subtype_SubInhab__to__subtype_Inhab +[1764176064.315726] HB: declare unification hint +join_subtype_SubInhab_between_subtype_Inhab_and_subtype_SUB +COQC examples/demo1/test_0_0.v +[1764176064.329322] HB: exporting coercions from class to mixins +[1764176064.334673] HB: export class to mixin coercion for mixin +subtype_is_inhab +[1764176064.344004] HB: export class to mixin coercion for mixin +subtype_is_SUB +[1764176064.345654] HB: accumulating various props forall (R : Ring.type) (x y : R), 1 * x = y - x : Prop -[1729765688.234346] HB: declare coercion hint -subtype_SubInhab_class__to__subtype_SUB_class forall (x : join_CoqWS_demo_Ring_between_CoqWS_demo_AbelianGrp_and_CoqWS_demo_SemiRing ?t) (y : ?t), 1 * x = y - x @@ -1218,101 +1274,74 @@ ?t : [x : join_CoqWS_demo_Ring_between_CoqWS_demo_AbelianGrp_and_CoqWS_demo_SemiRing ?t y : ?t |- Ring.type] (x, y cannot be used) -Here is the list of mixins to declare (the order matters): [] -[1729765688.244215] HB: declare mixin or factory -[1729765688.244460] HB: declare record axioms_ -[1729765688.249126] HB: declare unification hint -subtype_SubInhab__to__subtype_SUB -COQC tests/fix_loop.v -[1729765688.272786] HB: declare coercion subtype_SubInhab__to__subtype_Inhab -[1729765688.275615] HB: declare coercion hint -subtype_SubInhab_class__to__subtype_Inhab_class -[1729765688.294724] HB: declare unification hint -subtype_SubInhab__to__subtype_Inhab -[1729765688.299798] HB: declare notation Build -[1729765688.322903] HB: declare unification hint -join_subtype_SubInhab_between_subtype_Inhab_and_subtype_SUB -[1729765688.324243] HB: declare notation axioms -[1729765688.340062] HB: exporting coercions from class to mixins -[1729765688.341528] HB: export class to mixin coercion for mixin -subtype_is_inhab -[1729765688.348146] HB: export class to mixin coercion for mixin -subtype_is_SUB -[1729765688.353033] HB: accumulating various props -[1729765688.368506] HB: start module Exports -COQC tests/test_synthesis_params.v -[1729765688.414210] HB: stop module Exports -[1729765688.422764] HB: end modules and sections; export -«HB.tests.hb_pack.hasA.Exports» -[1729765688.424610] HB: declaring on_ abbreviation -hasA.type not a defined object. -[1729765688.445982] HB: declaring `copy` abbreviation -[1729765688.450204] HB: declaring on abbreviation -[1729765688.466607] HB: end modules; export +[1764176064.409962] HB: stop module Exports +[1764176064.420622] HB: declaring on_ abbreviation +[1764176064.435415] HB: declaring `copy` abbreviation +[1764176064.438288] HB: declaring on abbreviation +[1764176064.447711] HB: end modules; export «HB.tests.subtype.SubInhab.Exports» -[1729765688.472042] HB: exporting operations -[1729765688.472700] HB: operations meta-data module: ElpiOperations -[1729765688.485900] HB: abbreviation factory-by-classname -forall x : Z, x * - (1 + x) = 0 + 1 - : Prop -Notation big := big.body -Expands to: Notation HB.tests.lock.X.big -COQC tests/hnf.v -forall (G : AbelianGrp.type) (x : G), x - x = 0 - : Prop -forall (S : SemiRing.type) (x : S), x * 1 + 0 = x - : Prop -forall (R : Ring.type) (x y : R), x * - (1 * y) = - x * y - : Prop -add - : A -> A -> A -hasB.type not a defined object. -COQC tests/fun_instance.v +Record type : Type := Pack { sort : Type; class : Monoid.axioms_ sort }. + +Arguments Monoid.Pack sort%type_scope class +@add + : forall s : Monoid.type, s -> s -> s +@addNr + : forall s : Ring.type, left_inverse 0 opp add +[1764176064.456859] HB: exporting operations +[1764176064.457343] HB: operations meta-data module: ElpiOperations +[1764176064.479825] HB: abbreviation factory-by-classname +HB.check: forall w : wp.type nat Init.Nat.mul, w = w : Prop +COQC examples/demo1/test_1_0.v +hasAB.type not a defined object. +[1764176064.499404] HB: declare builder from hierarchy_2_Ring_of_AddComoid +to hierarchy_2_AddAG_of_AddComoid +[1764176064.499985] HB: declare builder from hierarchy_2_Ring_of_AddComoid +to hierarchy_2_Ring_of_AddAG forall x : Z, x * - (1 + x) = 0 + 1 : Prop -[1729765689.465023] HB: exporting under the module path [] -[1729765689.466308] HB: exporting modules +COQC examples/demo2/stage10.v +AbelianGrp.phant_on_ BinNums_Z__canonical__readme_AbelianGrp + (Phant BinNums_Z__canonical__readme_AbelianGrp) +: +AbelianGrp.axioms_ Z + : AbelianGrp.axioms_ Z +HB: Z is canonically equipped with structures: + - AbelianGrp + (from "./examples/readme.v", line 32) + - AddComoid + (from "./examples/readme.v", line 31) + +hasA'.type not a defined object. +[1764176064.658863] HB: exporting under the module path [] +[1764176064.659654] HB: exporting modules [Ring_of_TYPE.Exports, Ring.Exports, RingElpiOperations, RingExports, Dummy.Exports, URing.Exports, URingElpiOperations, dummy.Exports, Builders_1.Builders_Export_5] -[1729765689.471398] HB: exporting CS instances +[1764176064.662658] HB: exporting CS instances [«Z_ring_axioms», «BinNums_Z__canonical__Enclosing_Ring»] -[1729765689.472413] HB: exporting Abbreviations [addr0, addrNK] +[1764176064.663731] HB: exporting Abbreviations [addr0, addrNK] forall (R : Enclosing.Ring.type) (x : R), x = x : Prop 0%G : ?s where ?s : [ |- Enclosing.Ring.type] +COQC examples/demo2/stage11.v Enclosing.zero : Z : Z -COQC tests/issue284.v -COQC tests/issue287.v -COQC tests/two_hier.v -COQC tests/instance_merge_with_param.v +forall (G : AbelianGrp.type) (x : G), x - x = 0 + : Prop +forall (S : SemiRing.type) (x : S), x * 1 + 0 = x + : Prop +forall (R : Ring.type) (x y : R), x * - (1 * y) = - x * y + : Prop +COQC examples/demo3/test_0_0.v +COQC tests/exports2.v +add + : A -> A -> A +COQC examples/demo3/test_1_0.v forall x : Z, x * - (1 + x) = 0 + 1 : Prop -HB: nat is canonically equipped with structures: - - s1 - (from "./tests/instance_before_structure.v", line 11) - -id : forall {T : Type}, Monoid.type T -> T - -id is not universe polymorphic -Arguments id {T}%type_scope {s} -id is transparent -Expands to: Constant HB.tests.funclass.id -HB: nat is canonically equipped with structures: - - s1 - (from "./tests/instance_before_structure.v", line 11) - -COQC tests/instance_merge_with_distinct_param.v -Monoid.phant_on_ nat Nat_add__canonical__funclass_Monoid - (Phantom (nat -> nat -> nat) Nat_add__canonical__funclass_Monoid) -: -Monoid.axioms_ nat Init.Nat.add - : Monoid.axioms_ nat Init.Nat.add -COQC tests/instance_merge.v Datatypes_prod__canonical__compress_coe_D = fun D D' : D.type => {| @@ -1334,49 +1363,6 @@ : D.type -> D.type -> D.type Arguments Datatypes_prod__canonical__compress_coe_D D D' -COQC tests/unit/enrich_type.v -HB: nat is canonically equipped with structures: - - s1 - (from "./tests/instance_before_structure.v", line 11) - -aType - : Type -hasAB.type not a defined object. -HB: nat is canonically equipped with structures: - - s1 - (from "./tests/instance_before_structure.v", line 11) - -COQC tests/unit/mixin_src_has_mixin_instance.v -hasB.type not a defined object. -hasA'.type not a defined object. -HB: nat is canonically equipped with structures: - - s3 - s2 - (from "./tests/instance_before_structure.v", line 30) - - s1 - (from "./tests/instance_before_structure.v", line 11) - -default1 - : nat -default2 - : nat -default3 - : nat -COQC tests/unit/mk_src_map.v -Monoid.phant_on_ nat Nat_mul__canonical__funclass_Monoid - (Phantom (nat -> nat -> nat) Nat_mul__canonical__funclass_Monoid) -: -Monoid.axioms_ nat Init.Nat.mul - : Monoid.axioms_ nat Init.Nat.mul -HB.check: -SemiRing_of_AddComoid.axioms_ -: -forall (A : Type) (m : AddMonoid_of_TYPE.axioms_ A), -AddComoid_of_AddMonoid.axioms_ A m -> Type -: -forall (A : Type) (m : AddMonoid_of_TYPE.axioms_ A), -AddComoid_of_AddMonoid.axioms_ A m -> Type -COQC tests/unit/close_hole_term.v forall T : AB.type, unkeyed {| @@ -1390,31 +1376,16 @@ |} |} : Type +COQC examples/demo1/test_2_0.v A : A.type : A.type +File "./tests/non_forgetful_inheritance.v", line 35, characters 0-45: +Warning: Could not enable unknown warning HB.non-forgetful-inheritance +[unknown-warning,default] A : A.type : A.type AB1 : hasB.phant_axioms A -> AB.type : hasB.phant_axioms A -> AB.type -Bm : hasB.phant_axioms A - : hasB.phant_axioms A -AB2 : AB.type - : AB.type -pB : T * T - : T * T -AB3 : AB.type - : AB.type -File "./tests/interleave_context.v", line 16, characters 0-52: -Warning: -pulling in dependencies: [interleave_context_HasA, interleave_context_HasB] - -Please list them or end the declaration with '&' -[HB.implicit-structure-dependency,HB,elpi,default] -Query assignments: - Ind = «hasA.axioms_» -File "./tests/non_forgetful_inheritance.v", line 35, characters 0-45: -Warning: Could not enable unknown warning HB.non-forgetful-inheritance -[unknown-warning,default] Debug: elpi lets escape exception: non forgetful inheritance detected. You have two solutions: @@ -1430,38 +1401,113 @@ https://github.com/math-comp/hierarchy-builder/blob/master/tests/non_forgetful_inheritance.v to witness devastating effects. [HB.non-forgetful-inheritance,HB,elpi,default] -HB.check: forall w : wp.type nat Init.Nat.mul, w = w : Prop -COQC tests/unit/struct.v +Bm : hasB.phant_axioms A + : hasB.phant_axioms A +AB2 : AB.type + : AB.type +pB : T * T + : T * T +AB3 : AB.type + : AB.type +HB: nat is canonically equipped with structures: + - s1 + (from "./tests/instance_before_structure.v", line 11) + +Query assignments: + Ind = «hasA.axioms_» +HB: nat is canonically equipped with structures: + - s1 + (from "./tests/instance_before_structure.v", line 11) + +list_foo' + : forall P A : Type, is_foo.axioms_ P (list A) +list_foo + : forall P : Type, is_foo.axioms_ P (list P) Datatypes_nat__canonical__hnf_S = {| S.sort := nat; S.class := {| S.hnf_M_mixin := HB_unnamed_mixin_8 |} |} : S.type HB_unnamed_mixin_8 = {| M.x := f.y nat HB_unnamed_factory_6 + 1 |} : M.axioms_ nat -COQC tests/factory_when_notation.v Datatypes_bool__canonical__hnf_S = {| S.sort := bool; S.class := {| S.hnf_M_mixin := HB_unnamed_mixin_12 |} |} : S.type HB_unnamed_mixin_12 = Builders_1.HB_unnamed_factory_3 bool HB_unnamed_factory_9 : M.axioms_ bool -COQC examples/demo1/test_0_0.v -hasAB.type not a defined object. +File "./examples/hulk.v", line 143, characters 0-63: +Warning: +pulling in dependencies: [Feather_HasEqDec] + +Please list them or end the declaration with '&' +[HB.implicit-structure-dependency,HB,elpi,default] +forall x : Z, x * - (1 + x) = 0 + 1 + : Prop +Record type : Type := Pack { sort : Type; class : Monoid.axioms_ sort }. + +Arguments Monoid.Pack sort%type_scope class +@add + : forall s : Monoid.type, s -> s -> s +@addNr + : forall s : AbelianGroup.type, left_inverse 0 opp add +@addrC + : forall s : AbelianGroup.type, commutative add X : Foo.type A P : Foo.type A P -Query assignments: - Ind = «A.axioms_» -COQC examples/demo1/test_1_0.v -hasA'.type not a defined object. -T : Fun.type nat - : Fun.type nat -COQC examples/demo1/test_2_0.v +HB: nat is canonically equipped with structures: + - s1 + (from "./tests/instance_before_structure.v", line 11) + +HB: nat is canonically equipped with structures: + - s1 + (from "./tests/instance_before_structure.v", line 11) + COQC examples/demo1/test_3_0.v COQC examples/demo1/test_3_3.v +HB: nat is canonically equipped with structures: + - s3 + s2 + (from "./tests/instance_before_structure.v", line 30) + - s1 + (from "./tests/instance_before_structure.v", line 11) + +default1 + : nat +default2 + : nat +default3 + : nat +COQC examples/demo3/test_2_0.v +T : Fun.type nat + : Fun.type nat +HB: A is canonically equipped with structures: + - Equality + Singleton + (from "./examples/hulk.v", line 216) + Query assignments: - Ind = «A.type» -COQC examples/demo1/test_4_0.v -COQC examples/demo1/test_4_3.v + Ind = «A.axioms_» +[1764176066.036860] HB: exporting under the module path [] +[1764176066.037327] HB: exporting modules [] +[1764176066.037550] HB: exporting CS instances [] +[1764176066.037763] HB: exporting Abbreviations [] +HB: list is canonically equipped with structures: + - s2 + (from "./tests/instance_merge_with_param.v", line 12) + - s1 + (from "./tests/instance_merge_with_param.v", line 10) + +HB: list is canonically equipped with structures: + - s3 + (from "./tests/instance_merge_with_param.v", line 23) + - s2 + (from "./tests/instance_merge_with_param.v", line 12) + - s1 + (from "./tests/instance_merge_with_param.v", line 10) + +File "./examples/demo2/stage10.v", line 4, characters 0-25: +Warning: Hiding binding of key Q to Q_scope +[hiding-delimiting-key,parsing,default] nat : s3.type : s3.type list nat : s3.type @@ -1470,27 +1516,6 @@ : s3.type fun t : s3.type => list t : s3.type : s3.type -> s3.type -COQC examples/demo1/test_5_0.v -COQC examples/demo1/test_5_3.v -erefl ?t : ?t = ?t - : ?t = ?t -where -?t : [ |- Sq.type] -COQC examples/demo2/stage10.v -nat : s3'.type Datatypes_nat__canonical__two_hier_s3 - : s3'.type Datatypes_nat__canonical__two_hier_s3 -COQC examples/demo2/stage11.v -list nat : s3'.type Datatypes_nat__canonical__two_hier_s3 - : s3'.type Datatypes_nat__canonical__two_hier_s3 -Datatypes_list__canonical__two_hier_s3' - : forall x : s3.type, s3'.type x -> s3'.type x -list (list nat) : s3'.type Datatypes_nat__canonical__two_hier_s3 - : s3'.type Datatypes_nat__canonical__two_hier_s3 -COQC examples/demo3/test_0_0.v -list_foo' - : forall P A : Type, is_foo.axioms_ P (list A) -list_foo - : forall P : Type, is_foo.axioms_ P (list P) nat : s3.type : s3.type list nat : s3.type @@ -1499,29 +1524,8 @@ : s3.type fun t : s3.type => list t : s3.type : s3.type -> s3.type -HB: list is canonically equipped with structures: - - s2 - (from "./tests/instance_merge_with_param.v", line 12) - - s1 - (from "./tests/instance_merge_with_param.v", line 10) - Query assignments: X = global (indt «nat») -HB: list is canonically equipped with structures: - - s3 - (from "./tests/instance_merge_with_param.v", line 23) - - s2 - (from "./tests/instance_merge_with_param.v", line 12) - - s1 - (from "./tests/instance_merge_with_param.v", line 10) - -COQC examples/demo3/test_1_0.v -COQC examples/demo3/test_2_0.v -COQC tests/exports2.v -Query assignments: - M1 = const «m1.phant_axioms» - Y = has-mixin-instance (cs-gref (indt «nat»)) (const «m1.phant_axioms») - (const «nat_m1») Query assignments: X = app [global (indt «list»), X0] Y = X0 @@ -1547,23 +1551,10 @@ Query assignments: - X = app [global (indt «list»), X0] - Y = X0 -Universe constraints: -UNIVERSES: - {HB.tests.unit.enrich_type.1} |= - Set <= HB.tests.unit.enrich_type.1 - list.u0 <= HB.tests.unit.enrich_type.1 -ALGEBRAIC UNIVERSES: - {} -FLEXIBLE UNIVERSES: - -SORTS: - -WEAK CONSTRAINTS: - - -File "./examples/demo2/stage10.v", line 4, characters 0-25: + M1 = const «m1.phant_axioms» + Y = has-mixin-instance (cs-gref (indt «nat»)) (const «m1.phant_axioms») + (const «nat_m1») +File "./examples/demo2/stage11.v", line 3, characters 0-25: Warning: Hiding binding of key Q to Q_scope [hiding-delimiting-key,parsing,default] Query assignments: @@ -1571,19 +1562,26 @@ pi c1 \ mixin-src (app [global (indt «list»), c1]) (indt «is_foo.axioms_») (app [global (const «list_foo»), c0]) :- [coq.unify-eq c0 c1 ok] -File "./examples/demo2/stage11.v", line 3, characters 0-25: -Warning: Hiding binding of key Q to Q_scope -[hiding-delimiting-key,parsing,default] -[1729765697.940629] HB: exporting under the module path [] -[1729765697.941318] HB: exporting modules [] -[1729765697.941604] HB: exporting CS instances [] -[1729765697.941692] HB: exporting Abbreviations [] +Query assignments: + Ind = «A.type» Query assignments: Z = global (indt «nat») +nat : s3'.type Datatypes_nat__canonical__two_hier_s3 + : s3'.type Datatypes_nat__canonical__two_hier_s3 +list nat : s3'.type Datatypes_nat__canonical__two_hier_s3 + : s3'.type Datatypes_nat__canonical__two_hier_s3 +Datatypes_list__canonical__two_hier_s3' + : forall x : s3.type, s3'.type x -> s3'.type x +list (list nat) : s3'.type Datatypes_nat__canonical__two_hier_s3 + : s3'.type Datatypes_nat__canonical__two_hier_s3 Query assignments: M1 = const «m1.phant_axioms» Y = has-mixin-instance (cs-gref (indt «list»)) (const «m1.phant_axioms») (const «i1») +erefl ?t : ?t = ?t + : ?t = ?t +where +?t : [ |- Sq.type] Query assignments: H = [] struct_foo1__to__struct_foo = @@ -1592,52 +1590,51 @@ Arguments struct_foo1__to__struct_foo s struct_foo1__to__struct_foo is a reversible coercion +COQC examples/demo1/test_4_0.v +COQC examples/demo1/test_4_3.v +HB.check: +SemiRing_of_AddComoid.axioms_ +: +forall (A : Type) (m : AddMonoid_of_TYPE.axioms_ A), +AddComoid_of_AddMonoid.axioms_ A m -> Type +: +forall (A : Type) (m : AddMonoid_of_TYPE.axioms_ A), +AddComoid_of_AddMonoid.axioms_ A m -> Type +Record type : Type := Pack { sort : Type; class : Monoid.axioms_ sort }. + +Arguments Monoid.Pack sort%type_scope class +@add + : forall s : Monoid.type, s -> s -> s +@addNr + : forall s : AbelianGroup.type, left_inverse 0 opp add +@addrC + : forall s : AbelianGroup.type, commutative add +COQC examples/demo1/test_5_0.v +COQC examples/demo1/test_5_3.v Query assignments: - C = X0 - X = app - [global (indt «prod»), app [global (indt «list»), X1], - app [global (indt «list»), X0]] - X1 = X1 - Y = c0 \ c1 \ -app - [global (indt «prod»), app [global (indt «list»), c0], - app [global (indt «list»), c1]] -Syntactic constraints: - evar (X2) (sort (typ «HB.tests.unit.enrich_type.5»)) (X2) /* suspended on X2 */ - evar (X3) (sort (typ «HB.tests.unit.enrich_type.4»)) (X3) /* suspended on X3 */ + MS' = pi c0 \ + pi c1 \ + pi c2 \ + mixin-src (app [global (indt «list»), c2]) (indt «is_foo.axioms_») + (app [global (const «list_foo'»), c0, c1]) :- [coq.unify-eq c1 c2 ok] +Query assignments: + X = app [global (indt «list»), X0] + Y = X0 Universe constraints: UNIVERSES: - {HB.tests.unit.enrich_type.6 HB.tests.unit.enrich_type.5 - HB.tests.unit.enrich_type.4 HB.tests.unit.enrich_type.3 - HB.tests.unit.enrich_type.2} |= - HB.tests.unit.enrich_type.4 < HB.tests.unit.enrich_type.2 - HB.tests.unit.enrich_type.5 < HB.tests.unit.enrich_type.3 - Set <= HB.tests.unit.enrich_type.6 - Set <= prod.u0 - Set <= prod.u1 - HB.tests.unit.enrich_type.4 <= HB.tests.unit.enrich_type.6 - HB.tests.unit.enrich_type.4 <= prod.u0 - HB.tests.unit.enrich_type.4 <= list.u0 - HB.tests.unit.enrich_type.5 <= HB.tests.unit.enrich_type.6 - HB.tests.unit.enrich_type.5 <= prod.u1 - HB.tests.unit.enrich_type.5 <= list.u0 + {HB.tests.unit.enrich_type.1} |= + Set <= HB.tests.unit.enrich_type.1 + list.u0 <= HB.tests.unit.enrich_type.1 ALGEBRAIC UNIVERSES: {} FLEXIBLE UNIVERSES: SORTS: - α1 := Type - α2 := Type + WEAK CONSTRAINTS: Query assignments: - MS' = pi c0 \ - pi c1 \ - pi c2 \ - mixin-src (app [global (indt «list»), c2]) (indt «is_foo.axioms_») - (app [global (const «list_foo'»), c0, c1]) :- [coq.unify-eq c1 c2 ok] -Query assignments: X = app [global (const «Inj»), X0, X1, X2, X3, X4] Y = app [global (const «Inj»), X0, X1] Z = fun `x` X5 c0 \ @@ -1691,6 +1688,57 @@ Query assignments: + C = X0 + X = app + [global (indt «prod»), app [global (indt «list»), X1], + app [global (indt «list»), X0]] + X1 = X1 + Y = c0 \ c1 \ +app + [global (indt «prod»), app [global (indt «list»), c0], + app [global (indt «list»), c1]] +Syntactic constraints: + evar (X2) (sort (typ «HB.tests.unit.enrich_type.5»)) (X2) /* suspended on X2 */ + evar (X3) (sort (typ «HB.tests.unit.enrich_type.4»)) (X3) /* suspended on X3 */ +Universe constraints: +UNIVERSES: + {HB.tests.unit.enrich_type.6 HB.tests.unit.enrich_type.5 + HB.tests.unit.enrich_type.4 HB.tests.unit.enrich_type.3 + HB.tests.unit.enrich_type.2} |= + HB.tests.unit.enrich_type.4 < HB.tests.unit.enrich_type.2 + HB.tests.unit.enrich_type.5 < HB.tests.unit.enrich_type.3 + Set <= HB.tests.unit.enrich_type.6 + Set <= prod.u0 + Set <= prod.u1 + HB.tests.unit.enrich_type.4 <= HB.tests.unit.enrich_type.6 + HB.tests.unit.enrich_type.4 <= prod.u0 + HB.tests.unit.enrich_type.4 <= list.u0 + HB.tests.unit.enrich_type.5 <= HB.tests.unit.enrich_type.6 + HB.tests.unit.enrich_type.5 <= prod.u1 + HB.tests.unit.enrich_type.5 <= list.u0 +ALGEBRAIC UNIVERSES: + {} +FLEXIBLE UNIVERSES: + +SORTS: + α1 := Type + α2 := Type +WEAK CONSTRAINTS: + + +Qcplus_opp_r: forall q : Qc, q + - q = Q2Qc 0 +File "./examples/demo2/stage10.v", line 233, characters 0-27: +Warning: The default and global localities for this command outside sections +are currently equivalent to the combination of the standard meaning of +"global" (as described in the reference manual), "export" and re-exporting +for every surrounding module. It will change to just "global" (with the +meaning used by the "Set" command) in a future release. +To preserve the current meaning in a forward compatible way, use the +attribute "#[global,export]" and repeat the command with just "#[export]" in +any surrounding modules. If you are fine with the change of semantics, +disable this warning. +[deprecated-tacopt-without-locality,deprecated-since-8.17,deprecated,default] +Query assignments: A = X0 B = X1 F = X2 @@ -1721,18 +1769,6 @@ WEAK CONSTRAINTS: -Qcplus_opp_r: forall q : Qc, q + - q = Q2Qc 0 -File "./examples/demo2/stage10.v", line 233, characters 0-27: -Warning: The default and global localities for this command outside sections -are currently equivalent to the combination of the standard meaning of -"global" (as described in the reference manual), "export" and re-exporting -for every surrounding module. It will change to just "global" (with the -meaning used by the "Set" command) in a future release. -To preserve the current meaning in a forward compatible way, use the -attribute "#[global,export]" and repeat the command with just "#[export]" in -any surrounding modules. If you are fine with the change of semantics, -disable this warning. -[deprecated-tacopt-without-locality,deprecated-since-8.17,deprecated,default] File "./examples/demo2/stage11.v", line 364, characters 0-27: Warning: The default and global localities for this command outside sections are currently equivalent to the combination of the standard meaning of @@ -1745,30 +1781,30 @@ disable this warning. [deprecated-tacopt-without-locality,deprecated-since-8.17,deprecated,default] HB: skipping section opening -[1729765704.616784] HB: declare mixin instance +[1764176071.482348] HB: declare mixin instance Stage11_JoinTAddAG__to__Stage11_Uniform_wo_Topology -[1729765704.620335] HB: declare canonical mixin instance +[1764176071.485243] HB: declare canonical mixin instance «Stage11_JoinTAddAG__to__Stage11_Uniform_wo_Topology» -[1729765704.622023] HB: declare mixin instance +[1764176071.486513] HB: declare mixin instance Stage11_JoinTAddAG__to__Stage11_Join_TAddAG_Uniform -[1729765704.651925] HB: declare canonical mixin instance +[1764176071.508184] HB: declare canonical mixin instance «Stage11_JoinTAddAG__to__Stage11_Join_TAddAG_Uniform» -[1729765704.653803] HB: declare mixin instance +[1764176071.509634] HB: declare mixin instance Stage11_JoinTAddAG__to__Stage11_Join_Uniform_Topology -[1729765704.659914] HB: declare canonical mixin instance +[1764176071.514199] HB: declare canonical mixin instance «Stage11_JoinTAddAG__to__Stage11_Join_Uniform_Topology» -[1729765704.661487] HB: declare mixin instance +[1764176071.515365] HB: declare mixin instance Stage11_JoinTAddAG__to__Stage11_JoinTAddAG_wo_Uniform -[1729765704.666128] HB: declare canonical mixin instance +[1764176071.519007] HB: declare canonical mixin instance «Stage11_JoinTAddAG__to__Stage11_JoinTAddAG_wo_Uniform» -[1729765704.668427] HB: we can build a Stage11_UniformSpace_wo_Topology on +[1764176071.520739] HB: we can build a Stage11_UniformSpace_wo_Topology on Qc -[1729765704.668764] HB: declare canonical structure instance +[1764176071.521027] HB: declare canonical structure instance Qcanon_Qc__canonical__Stage11_UniformSpace_wo_Topology -[1729765704.669077] HB: Giving name HB_unnamed_mixin_46 to mixin instance +[1764176071.521315] HB: Giving name HB_unnamed_mixin_46 to mixin instance Builders_21.Stage11_JoinTAddAG__to__Stage11_Uniform_wo_Topology Qc HB_unnamed_mixin_35 HB_unnamed_mixin_40 HB_unnamed_factory_41 -[1729765704.672297] HB: structure instance for +[1764176071.523742] HB: structure instance for Qcanon_Qc__canonical__Stage11_UniformSpace_wo_Topology is {| UniformSpace_wo_Topology.sort := Qc; @@ -1778,12 +1814,12 @@ HB_unnamed_mixin_46 |} |} -[1729765704.676634] HB: structure instance +[1764176071.526826] HB: structure instance Qcanon_Qc__canonical__Stage11_UniformSpace_wo_Topology declared -[1729765704.678074] HB: we can build a Stage11_UniformSpace on Qc -[1729765704.678364] HB: declare canonical structure instance +[1764176071.527942] HB: we can build a Stage11_UniformSpace on Qc +[1764176071.528202] HB: declare canonical structure instance Qcanon_Qc__canonical__Stage11_UniformSpace -[1729765704.679010] HB: structure instance for +[1764176071.528738] HB: structure instance for Qcanon_Qc__canonical__Stage11_UniformSpace is {| UniformSpace.sort := Qc; @@ -1793,15 +1829,15 @@ UniformSpace.Stage11_Uniform_wo_Topology_mixin := HB_unnamed_mixin_46 |} |} -[1729765704.683464] HB: structure instance +[1764176071.531945] HB: structure instance Qcanon_Qc__canonical__Stage11_UniformSpace declared -[1729765704.685053] HB: we can build a Stage11_TAddAG_wo_Uniform on Qc -[1729765704.685343] HB: declare canonical structure instance +[1764176071.533151] HB: we can build a Stage11_TAddAG_wo_Uniform on Qc +[1764176071.533405] HB: declare canonical structure instance Qcanon_Qc__canonical__Stage11_TAddAG_wo_Uniform -[1729765704.686131] HB: Giving name HB_unnamed_mixin_47 to mixin instance +[1764176071.534039] HB: Giving name HB_unnamed_mixin_47 to mixin instance Builders_21.to_JoinTAddAG_wo_Uniform Qc HB_unnamed_mixin_35 HB_unnamed_mixin_40 HB_unnamed_factory_41 -[1729765704.689511] HB: structure instance for +[1764176071.536408] HB: structure instance for Qcanon_Qc__canonical__Stage11_TAddAG_wo_Uniform is {| TAddAG_wo_Uniform.sort := Qc; @@ -1813,12 +1849,12 @@ HB_unnamed_mixin_47 |} |} -[1729765704.693713] HB: structure instance +[1764176071.539391] HB: structure instance Qcanon_Qc__canonical__Stage11_TAddAG_wo_Uniform declared -[1729765704.695826] HB: we can build a Stage11_Uniform_TAddAG_unjoined on Qc -[1729765704.696154] HB: declare canonical structure instance +[1764176071.541088] HB: we can build a Stage11_Uniform_TAddAG_unjoined on Qc +[1764176071.541363] HB: declare canonical structure instance Qcanon_Qc__canonical__Stage11_Uniform_TAddAG_unjoined -[1729765704.697292] HB: structure instance for +[1764176071.542256] HB: structure instance for Qcanon_Qc__canonical__Stage11_Uniform_TAddAG_unjoined is {| Uniform_TAddAG_unjoined.sort := Qc; @@ -1833,18 +1869,18 @@ HB_unnamed_mixin_46 |} |} -[1729765704.702143] HB: structure instance +[1764176071.545723] HB: structure instance Qcanon_Qc__canonical__Stage11_Uniform_TAddAG_unjoined declared -[1729765704.705622] HB: we can build a Stage11_TAddAG on Qc -[1729765704.705959] HB: declare canonical structure instance +[1764176071.548523] HB: we can build a Stage11_TAddAG on Qc +[1764176071.548818] HB: declare canonical structure instance Qcanon_Qc__canonical__Stage11_TAddAG -[1729765704.706993] HB: Giving name HB_unnamed_mixin_48 to mixin instance +[1764176071.549709] HB: Giving name HB_unnamed_mixin_48 to mixin instance Builders_21.Stage11_JoinTAddAG__to__Stage11_Join_Uniform_Topology Qc HB_unnamed_mixin_35 HB_unnamed_mixin_40 HB_unnamed_factory_41 -[1729765704.711040] HB: Giving name HB_unnamed_mixin_49 to mixin instance +[1764176071.552820] HB: Giving name HB_unnamed_mixin_49 to mixin instance Builders_21.Stage11_JoinTAddAG__to__Stage11_Join_TAddAG_Uniform Qc HB_unnamed_mixin_35 HB_unnamed_mixin_40 HB_unnamed_factory_41 -[1729765704.714531] HB: structure instance for +[1764176071.555419] HB: structure instance for Qcanon_Qc__canonical__Stage11_TAddAG is {| TAddAG.sort := Qc; @@ -1858,13 +1894,13 @@ TAddAG.Stage11_Join_TAddAG_Uniform_mixin := HB_unnamed_mixin_49 |} |} -[1729765704.719351] HB: structure instance +[1764176071.558834] HB: structure instance Qcanon_Qc__canonical__Stage11_TAddAG declared entourage : set (set (Qc * Qc)) : set (set (Qc * Qc)) -Finished transaction in 23.123 secs (20.358u,1.726s) (successful) +Finished transaction in 9.332 secs (8.476u,0.851s) (successful) Finished transaction in 0. secs (0.u,0.s) (successful) -Finished transaction in 16.749 secs (15.688u,1.053s) (successful) +Finished transaction in 9.237 secs (8.684u,0.547s) (successful) Module Type new_concept_Locked = Sig @@ -1921,7 +1957,7 @@ debian/rules override_dh_auto_install make[1]: Entering directory '/build/reproducible-path/coq-hierarchy-builder-1.7.0' dh_auto_install --destdir=debian/tmp/ - make -j20 install DESTDIR=/build/reproducible-path/coq-hierarchy-builder-1.7.0/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" + make -j42 install DESTDIR=/build/reproducible-path/coq-hierarchy-builder-1.7.0/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[2]: Entering directory '/build/reproducible-path/coq-hierarchy-builder-1.7.0' make -f Makefile.coq install make[3]: Entering directory '/build/reproducible-path/coq-hierarchy-builder-1.7.0' @@ -1969,12 +2005,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3535353/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3535353/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/3957292 and its subdirectories -I: Current time: Wed Oct 23 22:29:12 -12 2024 -I: pbuilder-time-stamp: 1729765752 +I: removing directory /srv/workspace/pbuilder/3535353 and its subdirectories +I: Current time: Thu Nov 27 06:55:02 +14 2025 +I: pbuilder-time-stamp: 1764176102