Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Addressing issue #4712: keyword detection preserves contiguous characters forming a valid identifier subsequence #16322

Conversation

herbelin
Copy link
Member

@herbelin herbelin commented Jul 15, 2022

Kind: wish granted, enhancement

This addresses two different kinds of examples:

  • not allowing splitting glued digits and characters:
Definition e :=
  match 0as z return 0 = 0with
  | _ => eq_refl
 end.
  • keywords that would cut a valid identifier subsequence in the middle:
Notation "x =_s y" := (x = y) (at level 50).
Fail Check id=_sid. (* was succeeding before *)

Closes #4712

Depends on #16321

  • Added / updated test-suite.
  • Added changelog.
  • Added / updated documentation.

@herbelin herbelin added kind: enhancement Enhancement to an existing user-facing feature, tactic, etc. part: parser kind: wish Feature or enhancement requests. labels Jul 15, 2022
@herbelin herbelin added this to the 8.17+rc1 milestone Jul 15, 2022
@herbelin herbelin requested review from a team as code owners July 15, 2022 08:52
@herbelin herbelin force-pushed the master+addressing-issue4712-keyword-detection-preserve-contiguous-alphanumerical-chars branch from 1194cc4 to d3e57fc Compare July 15, 2022 08:52
@herbelin herbelin added the needs: merge of dependency This PR depends on another PR being merged first. label Jul 15, 2022
@coqbot-app
Copy link
Contributor

coqbot-app bot commented Jul 15, 2022

The job library:ci-fiat_crypto_legacy has failed in allow failure mode
ping @JasonGross

@herbelin herbelin force-pushed the master+addressing-issue4712-keyword-detection-preserve-contiguous-alphanumerical-chars branch from d3e57fc to 17a56f8 Compare July 15, 2022 09:38
@coqbot-app
Copy link
Contributor

coqbot-app bot commented Jul 15, 2022

🔴 CI failures at commit 17a56f8 without any failure in the test-suite

✔️ Corresponding jobs for the base commit 947398a succeeded

❔ Ask me to try to extract minimal test cases that can be added to the test-suite

🏃 @coqbot ci minimize will minimize the following targets: ci-aac_tactics, ci-bedrock2, ci-flocq, ci-hott, ci-mathcomp, ci-mathcomp_base, ci-perennial, ci-relation_algebra, ci-unimath
  • You can also pass me a specific list of targets to minimize as arguments.

@coqbot-app
Copy link
Contributor

coqbot-app bot commented Jul 15, 2022

The job library:ci-fiat_crypto_legacy has failed in allow failure mode
ping @JasonGross

@herbelin herbelin force-pushed the master+addressing-issue4712-keyword-detection-preserve-contiguous-alphanumerical-chars branch from 17a56f8 to fd8c819 Compare July 16, 2022 07:41
@herbelin
Copy link
Member Author

@coqbot ci minimize ci-category_theory

@coqbot-app
Copy link
Contributor

coqbot-app bot commented Jul 17, 2022

I am now running minimization at commit fd8c819 on requested target ci-category_theory. I'll come back to you with the results once it's done.

@coqbot-app
Copy link
Contributor

coqbot-app bot commented Jul 17, 2022

Error: Could not minimize file /github/workspace/builds/coq/coq-failing/_build_ci/category_theory/Instance/Lambda.v (from ci-category_theory) (full log on GitHub Actions, cc @JasonGross)

build log (truncated to last 26KiB; full 3.0MiB file on GitHub Actions Artifacts under build.log)
op/Constants.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/NoConfusion.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/NoConfusion_UIP.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/FunctionalInduction.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/Loader.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/Telescopes.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/TransparentEquations.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/OpaqueEquations.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/NoCycle.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/Equations.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Type/Logic.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/FunctionalExtensionality.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Relation.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Relation_Properties.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/WellFounded.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Classes.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/EqDec.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/DepElim.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Tactics.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Subterm.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Constants.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/EqDecInstances.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/NoConfusion.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/FunctionalInduction.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Loader.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Telescopes.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/WellFoundedInstances.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/All.v /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Init.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations/
INSTALL theories/Signature.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations/
INSTALL theories/CoreTactics.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations/
INSTALL theories/Prop/Logic.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/Classes.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/EqDec.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/EqDecInstances.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/Subterm.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/DepElim.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/Tactics.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/Constants.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/NoConfusion.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/NoConfusion_UIP.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/FunctionalInduction.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/Loader.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/Telescopes.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/TransparentEquations.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/OpaqueEquations.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/NoCycle.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Prop/Equations.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Prop
INSTALL theories/Type/Logic.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/FunctionalExtensionality.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Relation.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Relation_Properties.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/WellFounded.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Classes.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/EqDec.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/DepElim.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Tactics.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Subterm.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Constants.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/EqDecInstances.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/NoConfusion.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/FunctionalInduction.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Loader.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/Telescopes.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/WellFoundedInstances.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL theories/Type/All.glob /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations//Type
INSTALL src/equations_plugin.cmxs /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq//user-contrib/Equations/
# findlib needs the package to not be installed, so we remove it before
# installing it
ocamlfind: [WARNING] No such file: /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/META
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/extra_tactics.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/noconf.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/noconf_hom.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/equations.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/principles.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/principles_proofs.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/covering.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/splitting.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/simplify.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/context_map.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/syntax.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/depelim.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/eqdec.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/subterm.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/sigma_types.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/ederive.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/equations_common.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/g_equations.cmx
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/equations_plugin.cmxa
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/equations_plugin.cmxs
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/extra_tactics.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/noconf.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/noconf_hom.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/equations.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/principles.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/principles_proofs.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/covering.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/splitting.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/simplify.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/context_map.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/syntax.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/depelim.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/eqdec.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/subterm.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/sigma_types.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/ederive.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/equations_common.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/extra_tactics.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/extra_tactics.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/noconf.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/noconf.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/noconf_hom.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/noconf_hom.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/equations.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/equations.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/principles.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/principles.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/principles_proofs.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/principles_proofs.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/covering.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/covering.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/splitting.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/splitting.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/simplify.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/simplify.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/context_map.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/context_map.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/syntax.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/syntax.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/depelim.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/depelim.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/eqdec.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/eqdec.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/subterm.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/subterm.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/sigma_types.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/sigma_types.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/ederive.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/ederive.cmi
ocamlfind: [WARNING] Overwriting file /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/equations_common.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/equations_common.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/g_equations.cmi
Installed /github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/../coq-core//../coq-equations/META
make[3]: Entering directory '/github/workspace/builds/coq/coq-failing/_build_ci/equations'
MINIMIZER_DEBUG: /github/workspace/builds/coq/coq-failing/_install_ci/bin///coqc
MINIMIZER_DEBUG: coqpath: COQPATH=
MINIMIZER_DEBUG: pwd: PWD=/github/workspace/builds/coq/coq-failing/_build_ci/equations
MINIMIZER_DEBUG: exec: /github/workspace/builds/coq/coq-failing/_install_ci/bin/coqc.orig --print-version 
make[3]: Leaving directory '/github/workspace/builds/coq/coq-failing/_build_ci/equations'
make[2]: Leaving directory '/github/workspace/builds/coq/coq-failing/_build_ci/equations'
test -f Makefile.hott && make -f Makefile.hott install || true
make[1]: Leaving directory '/github/workspace/builds/coq/coq-failing/_build_ci/equations'
Aggregating timing log...
No timing data
./dev/ci/ci-wrapper.sh category_theory
++ : 2
++ export NJOBS
++ which cygpath
++ OCAMLFINDSEP=:
++ export OCAMLPATH=/github/workspace/builds/coq/coq-failing/_install_ci/lib:
++ OCAMLPATH=/github/workspace/builds/coq/coq-failing/_install_ci/lib:
++ export PATH=/github/workspace/builds/coq/coq-failing/_install_ci/bin:/root/.opamcache/4.09.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
++ PATH=/github/workspace/builds/coq/coq-failing/_install_ci/bin:/root/.opamcache/4.09.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
++ '[' -n 1 ']'
++ export COQBIN=/github/workspace/builds/coq/coq-failing/_install_ci/bin
++ COQBIN=/github/workspace/builds/coq/coq-failing/_install_ci/bin
++ export CI_BRANCH=
++ CI_BRANCH=
++ [[ '' =~ ^[0-9]*$ ]]
++ export CI_PULL_REQUEST=
++ CI_PULL_REQUEST=
++ export PATH=/github/workspace/builds/coq/coq-failing/_install_ci/bin:/github/workspace/builds/coq/coq-failing/_install_ci/bin:/root/.opamcache/4.09.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
++ PATH=/github/workspace/builds/coq/coq-failing/_install_ci/bin:/github/workspace/builds/coq/coq-failing/_install_ci/bin:/root/.opamcache/4.09.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
++ export COQBIN=/github/workspace/builds/coq/coq-failing/_install_ci/bin/
++ COQBIN=/github/workspace/builds/coq/coq-failing/_install_ci/bin/
++ ls -l /github/workspace/builds/coq/coq-failing/_install_ci/bin/
total 426520
-rwxr-xr-x 1 root root     1584 Jul 17 08:08 coq-tex
-rwxr-xr-x 1 root root  1909440 Jul 16 07:58 coq-tex.orig
-rwxr-xr-x 1 root root  3241360 Jul 16 07:58 coq_makefile
-rwxr-xr-x 1 root root     1581 Jul 17 08:08 coqc
-rwxr-xr-x 1 root root     1586 Jul 17 08:08 coqc.byte
-rwxr-xr-x 1 root root 33558129 Jul 16 07:58 coqc.byte.orig
-rwxr-xr-x 1 root root 28071584 Jul 16 07:58 coqc.orig
-rwxr-xr-x 1 root root 11765464 Jul 16 07:58 coqchk
-rwxr-xr-x 1 root root  6483840 Jul 16 07:58 coqdep
-rwxr-xr-x 1 root root     1583 Jul 17 08:08 coqdoc
-rwxr-xr-x 1 root root  6017000 Jul 16 07:58 coqdoc.orig
-rwxr-xr-x 1 root root     1583 Jul 17 08:08 coqide
-rwxr-xr-x 1 root root 14141120 Jul 16 07:58 coqide.orig
-rwxr-xr-x 1 root root     1591 Jul 17 08:08 coqidetop.byte
-rwxr-xr-x 1 root root 34090826 Jul 16 07:58 coqidetop.byte.orig
-rwxr-xr-x 1 root root     1590 Jul 17 08:08 coqidetop.opt
-rwxr-xr-x 1 root root 28520384 Jul 16 07:58 coqidetop.opt.orig
-rwxr-xr-x 1 root root     1586 Jul 17 08:08 coqnative
-rwxr-xr-x 1 root root 12154032 Jul 16 07:58 coqnative.orig
-rwxr-xr-x 1 root root     1582 Jul 17 08:08 coqpp
-rwxr-xr-x 1 root root  2323216 Jul 16 07:58 coqpp.orig
-rwxr-xr-x 1 root root     1595 Jul 17 08:08 coqproofworker.opt
-rwxr-xr-x 1 root root 28072672 Jul 16 07:58 coqproofworker.opt.orig
-rwxr-xr-x 1 root root     1595 Jul 17 08:08 coqqueryworker.opt
-rwxr-xr-x 1 root root 28072672 Jul 16 07:58 coqqueryworker.opt.orig
-rwxr-xr-x 1 root root     1596 Jul 17 08:08 coqtacticworker.opt
-rwxr-xr-x 1 root root 28072680 Jul 16 07:58 coqtacticworker.opt.orig
-rwxr-xr-x 1 root root     1583 Jul 17 08:08 coqtop
-rwxr-xr-x 1 root root     1588 Jul 17 08:08 coqtop.byte
-rwxr-xr-x 1 root root 47590294 Jul 16 07:58 coqtop.byte.orig
-rwxr-xr-x 1 root root     1587 Jul 17 08:08 coqtop.opt
-rwxr-xr-x 1 root root 28071768 Jul 16 07:58 coqtop.opt.orig
-rwxr-xr-x 1 root root 28071768 Jul 16 07:58 coqtop.orig
-rwxr-xr-x 1 root root     1582 Jul 17 08:08 coqwc
-rwxr-xr-x 1 root root  1632912 Jul 16 07:58 coqwc.orig
-rwxr-xr-x 1 root root     1587 Jul 17 08:08 coqworkmgr
-rwxr-xr-x 1 root root 27918624 Jul 16 07:58 coqworkmgr.orig
-rwxr-xr-x 1 root root     1585 Jul 17 08:08 csdpcert
-rwxr-xr-x 1 root root 32216032 Jul 16 07:58 csdpcert.orig
-rwxr-xr-x 1 root root     1588 Jul 17 08:08 ocamllibdep
-rwxr-xr-x 1 root root  2193016 Jul 16 07:58 ocamllibdep.orig
-rwxr-xr-x 1 root root     1583 Jul 17 08:08 votour
-rwxr-xr-x 1 root root  2442112 Jul 16 07:58 votour.orig
++ CI_BUILD_DIR=/github/workspace/builds/coq/coq-failing/_build_ci
++ CI_INSTALL_DIR=/github/workspace/builds/coq/coq-failing/_install_ci
++ ls -l /github/workspace/builds/coq/coq-failing/_build_ci
total 8
drwxr-xr-x 15 root root 4096 Jul 16 08:36 category_theory
drwxr-xr-x 10 root root 4096 Jul 16 08:05 equations
++ declare -A overlays
++ set +x
+ git_download category_theory
+ local project=category_theory
+ local dest=/github/workspace/builds/coq/coq-failing/_build_ci/category_theory
+ local giturl_var=category_theory_CI_GITURL
+ local giturl=https://github.com/jwiegley/category-theory
+ local ref_var=category_theory_CI_REF
+ local ref=master
+ local ov_url=
+ local ov_ref=
+ '[' -d /github/workspace/builds/coq/coq-failing/_build_ci/category_theory ']'
+ echo 'Warning: download and unpacking of category_theory skipped because /github/workspace/builds/coq/coq-failing/_build_ci/category_theory already exists.'
Warning: download and unpacking of category_theory skipped because /github/workspace/builds/coq/coq-failing/_build_ci/category_theory already exists.
+ '[' '' ']'
+ export 'COQEXTRAFLAGS=-native-compiler no'
+ COQEXTRAFLAGS='-native-compiler no'
+ cd /github/workspace/builds/coq/coq-failing/_build_ci/category_theory
+ make
+ '[' -z x ']'
+ command make
+ make
make[1]: Entering directory '/github/workspace/builds/coq/coq-failing/_build_ci/category_theory'
make -f Makefile.coq JOBS=1
make[2]: Entering directory '/github/workspace/builds/coq/coq-failing/_build_ci/category_theory'
MINIMIZER_DEBUG: /github/workspace/builds/coq/coq-failing/_install_ci/bin//coqc
MINIMIZER_DEBUG: coqpath: COQPATH=
MINIMIZER_DEBUG: pwd: PWD=/github/workspace/builds/coq/coq-failing/_build_ci/category_theory
MINIMIZER_DEBUG: exec: /github/workspace/builds/coq/coq-failing/_install_ci/bin/coqc.orig --print-version 
MINIMIZER_DEBUG: /github/workspace/builds/coq/coq-failing/_install_ci/bin///coqc
MINIMIZER_DEBUG: coqpath: COQPATH=
MINIMIZER_DEBUG: pwd: PWD=/github/workspace/builds/coq/coq-failing/_build_ci/category_theory
MINIMIZER_DEBUG: exec: /github/workspace/builds/coq/coq-failing/_install_ci/bin/coqc.orig --print-version 
MINIMIZER_DEBUG: /github/workspace/builds/coq/coq-failing/_install_ci/bin///coqc
MINIMIZER_DEBUG: coqpath: COQPATH=
MINIMIZER_DEBUG: pwd: PWD=/github/workspace/builds/coq/coq-failing/_build_ci/category_theory
MINIMIZER_DEBUG: exec: /github/workspace/builds/coq/coq-failing/_install_ci/bin/coqc.orig --print-version 
COQC Instance/Lambda.v
MINIMIZER_DEBUG: /github/workspace/builds/coq/coq-failing/_install_ci/bin///coqc
MINIMIZER_DEBUG: coqpath: COQPATH=
MINIMIZER_DEBUG: pwd: PWD=/github/workspace/builds/coq/coq-failing/_build_ci/category_theory
MINIMIZER_DEBUG: exec: /github/workspace/builds/coq/coq-failing/_install_ci/bin/coqc.orig -q -w -deprecated-native-compiler-option -native-compiler no -R /github/workspace/builds/coq/coq-failing/_build_ci/category_theory Category Instance/Lambda.v 
File "./Instance/Lambda.v", line 216, characters 2-16:
Error: The reference H2 was not found in the current environment.

Command exited with non-zero status 1
Instance/Lambda.vo (real: 3.13, user: 2.79, sys: 0.25, mem: 430960 ko)
Makefile.coq:792: recipe for target 'Instance/Lambda.vo' failed
make[3]: *** [Instance/Lambda.vo] Error 1
Makefile.coq:408: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/github/workspace/builds/coq/coq-failing/_build_ci/category_theory'
Makefile:15: recipe for target 'category-theory' failed
make[1]: *** [category-theory] Error 2
make[1]: Leaving directory '/github/workspace/builds/coq/coq-failing/_build_ci/category_theory'
Makefile.ci:127: recipe for target 'ci-category_theory' failed
make: *** [ci-category_theory] Error 2
/github/workspace/builds/coq /github/workspace
::endgroup::
minimizer log

Coq version: 8.17+alpha compiled with OCaml 4.09.0


First, I will attempt to absolutize relevant [Require]s in /github/workspace/builds/coq/coq-failing/_build_ci/category_theory/Instance/Lambda.v, and store the result in /github/workspace/cwd/bug_01.v...
getting /github/workspace/builds/coq/coq-failing/_build_ci/category_theory/Instance/Lambda.v
getting /github/workspace/builds/coq/coq-failing/_build_ci/category_theory/Instance/Lambda.glob

Now, I will attempt to coq the file, and find the error...

Coqing the file (/github/workspace/cwd/bug_01.v)...

Running command: "/github/workspace/builds/coq/coq-failing/_install_ci/bin/coqc.orig" "-q" "-w" "-deprecated-native-compiler-option" "-R" "/github/workspace/builds/coq/coq-failing/_build_ci/category_theory" "Category" "-Q" "/github/workspace/cwd" "Top" "-Q" "/github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/user-contrib/Equations" "Equations" "-Q" "/github/workspace/builds/coq/coq-failing/_install_ci/lib/coq/user-contrib/Ltac2" "Ltac2" "-top" "Lambda" "-native-compiler" "no" "-R" "/tmp/tmpj8esedhe" "" "/tmp/tmpj8esedhe/Lambda.v" "-q"

The timeout for /github/workspace/builds/coq/coq-failing/_install_ci/bin/coqc.orig has been set to: 9

This file produces the following output when Coq'ed:
File "/tmp/tmpj8esedhe/Lambda.v", line 225, characters 2-16:
Error: The reference H2 was not found in the current environment.



I think the error is 'Error: The reference H2 was not found in the current environment.

'.
The corresponding regular expression is 'File "[^"]+", line ([0-9]+), characters [0-9-]+:\n(Error:\s+The\s+reference\s+H[\d]+\s+was\s+not\s+found\s+in\s+the\s+current\s+environment\.)'.


Now, I will attempt to find the error message in the log...

Running command: "/github/workspace/builds/coq/coq-passing/_install_ci/bin/coqc.orig" "-q" "-w" "-deprecated-native-compiler-option" "-R" "/github/workspace/builds/coq/coq-passing/_build_ci/category_theory" "Category" "-Q" "/github/workspace/cwd" "Top" "-Q" "/github/workspace/builds/coq/coq-passing/_install_ci/lib/coq/user-contrib/Category" "Category" "-Q" "/github/workspace/builds/coq/coq-passing/_install_ci/lib/coq/user-contrib/Equations" "Equations" "-Q" "/github/workspace/builds/coq/coq-passing/_install_ci/lib/coq/user-contrib/Ltac2" "Ltac2" "-top" "Lambda" "-native-compiler" "no" "-R" "/tmp/tmpkaglqfkw" "" "/tmp/tmpkaglqfkw/Lambda.v" "-q"

The timeout for /github/workspace/builds/coq/coq-passing/_install_ci/bin/coqc.orig has been set to: 3

Non-fatal error: Failed to validate all coq runs and preserve the error.  The alternate coqc (/github/workspace/builds/coq/coq-passing/_install_ci/bin/coqc.orig) was supposed to pass, but instead emitted an error.  
Writing file to /github/workspace/cwd/tmp.v.
The new error was:
File "/tmp/tmpkaglqfkw/Lambda.v", line 12, characters 0-169:
Error: Cannot find a physical path bound to logical path
Category.Instance.Lambda.Lib.



Moving /github/workspace/cwd/bug_01.v to /github/workspace/cwd/tmp.v...
Fatal error: Sanity check failed.

If you have any comments on your experience of the minimizer, please share them in a reply (possibly tagging @JasonGross).
If you believe there's a bug in the bug minimizer, please report it on the bug minimizer issue tracker.

@JasonGross
Copy link
Member

It seems ci-category_theory is failing in multiple PRs, my guess is that it's a problem on their end, and the bug minimizer cannot minimize it because the file structure changed.

@SkySkimmer
Copy link
Contributor

Can confirm it fails on master https://gitlab.com/coq/coq/-/jobs/2731873554

@herbelin herbelin force-pushed the master+addressing-issue4712-keyword-detection-preserve-contiguous-alphanumerical-chars branch from fd8c819 to be9bad8 Compare July 18, 2022 10:05
Copy link
Contributor

@proux01 proux01 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This probably needs a changelog entry (mostly containing the new documentation sentence).
Otherwise, modulo the few minor comments below, this LGTM and I'll merge by the end of next week if there is no further comment.

doc/sphinx/language/core/basic.rst Show resolved Hide resolved
test-suite/output/bug_4712_part2.v Outdated Show resolved Hide resolved
@proux01 proux01 added the needs: changelog entry This should be documented in doc/changelog. label Jul 29, 2022
@proux01 proux01 self-assigned this Jul 29, 2022
@proux01
Copy link
Contributor

proux01 commented Jul 29, 2022

@herbelin could you rebase so as to avoid having a revert commit for a commit in the same PR?

@proux01 proux01 force-pushed the master+addressing-issue4712-keyword-detection-preserve-contiguous-alphanumerical-chars branch from be9bad8 to 8758c0c Compare August 2, 2022 12:02
@proux01 proux01 removed the needs: changelog entry This should be documented in doc/changelog. label Aug 2, 2022
@proux01
Copy link
Contributor

proux01 commented Aug 3, 2022

Rebased, changelog entry added, CI green, I'll merge by the end of the week if there is no further comment.

@proux01 proux01 force-pushed the master+addressing-issue4712-keyword-detection-preserve-contiguous-alphanumerical-chars branch from 8758c0c to 1d61873 Compare August 5, 2022 09:38
herbelin and others added 4 commits August 5, 2022 11:38
A contiguous sequence of characters must be fully inside or fully
outside a keyword: no break of a keyword in the middle of a sequence
of contiguous characters.
@proux01
Copy link
Contributor

proux01 commented Aug 5, 2022

@coqbot merge now

@coqbot-app
Copy link
Contributor

coqbot-app bot commented Aug 5, 2022

@proux01: You cannot merge this PR because:

  • There is still a needs: merge of dependency label.

@proux01 proux01 removed the needs: merge of dependency This PR depends on another PR being merged first. label Aug 5, 2022
@proux01
Copy link
Contributor

proux01 commented Aug 5, 2022

@coqbot merge now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind: enhancement Enhancement to an existing user-facing feature, tactic, etc. kind: wish Feature or enhancement requests. part: parser
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Spaces between numbers and keywords are not significant
4 participants