mirror of
https://github.com/leanprover/lean4.git
synced 2026-03-17 18:34:06 +00:00
Compare commits
base: sdgoij:5c685465bd442d278f26997393464bcd8c87062b
sdgoij:master
sdgoij:paul/demo/forwardsearcher-pos!
sdgoij:sofia/async-http-body
sdgoij:sofia/async-http-uri
sdgoij:hbv/fix_stage0
sdgoij:readert-update
sdgoij:nightly
sdgoij:nightly-with-mathlib
sdgoij:leantar-v0.1.19
sdgoij:sofia/async-http-headers
sdgoij:sofia/async-http-client
sdgoij:hbv/lcnf_preserve_infer_annotations
sdgoij:releases/v4.29.0
sdgoij:fix-release-steps-subverso-sync
sdgoij:paul/respectTransparency-cleanup
sdgoij:list_len_issue
sdgoij:nightly-with-manual
sdgoij:sym_bug_2
sdgoij:sym_bugs
sdgoij:joachim/string-neq-proc3
sdgoij:mvcgen-with-grind
sdgoij:joscha/bench-suite-improvements
sdgoij:sg/sym-mvcgen-split
sdgoij:sofia/async-http-server
sdgoij:sofia/async-http-h1
sdgoij:joachim/string-neq-proc2
sdgoij:joachim/string-neq-proc
sdgoij:withEarlyReturnNewDo
sdgoij:hbv/perf_internalize
sdgoij:mvcgen-invariant-attr
sdgoij:fix-lake-ci-duplicate-test
sdgoij:joachim/synthRetry
sdgoij:mvcgen-simp
sdgoij:sofia/fix-native-decide
sdgoij:kmill_fix_8488
sdgoij:do-let-arrow-pat-expected-type
sdgoij:grind-eta-struct-for-eq
sdgoij:fix-checklist-nightly-parsing
sdgoij:paul/extractdroptakenf
sdgoij:chore/add-leansqlite-to-release-repos
sdgoij:feat/lake-ci-label
sdgoij:kim/grind-unused-lemma-threshold
sdgoij:paul/humanevup-33
sdgoij:paul/phashmap-iter
sdgoij:joachim/instantiateMVarsNoUpdate
sdgoij:joachim/sizeOfInst
sdgoij:sg/mvcgen-errors
sdgoij:paul/iter-append
sdgoij:joachim/bench-linter-fix
sdgoij:kmill_structure_mutual_defaults
sdgoij:radix/examples
sdgoij:joachim/compress-discrtree
sdgoij:lake-profile
sdgoij:sofia/openssl
sdgoij:paul/fix-warnings
sdgoij:feat/lean-name-demangling
sdgoij:eq_or_mem_of_mem_cons
sdgoij:backport-12821-to-releases/v4.29.0
sdgoij:sofia/time-format-refactor
sdgoij:joachim/instmvarstests
sdgoij:sofia/fix-signal
sdgoij:hbv/persistent_simple_ground
sdgoij:hbv/xid
sdgoij:re-apply-12757
sdgoij:revert-12757
sdgoij:fix-release-checklist-is-release-check
sdgoij:idrun_issue
sdgoij:hbv/fix_uv_tcp_accept_deadlock
sdgoij:hbv/fix_uv_memleak
sdgoij:hbv/lcnf_internalize_unique_binders
sdgoij:hbv/void_jp_args
sdgoij:kim/deriving-prop-noncomputable
sdgoij:sofia/async-http-data
sdgoij:grind_tc_issue
sdgoij:chore-verso-submanifest-sync
sdgoij:chore-ci-failure-reporting
sdgoij:fix-release-checklist-cmake-parse
sdgoij:kimmo/check-stage0-version
sdgoij:feat/exceptconds-and-elim
sdgoij:hbv/inline_array
sdgoij:defEq_issue
sdgoij:copilot/fix-wfrec-instance-reproducible
sdgoij:kim/vscode-settings
sdgoij:state_run
sdgoij:hack-comment-isNonTrivialRegular
sdgoij:constructorNameAsVariable_all
sdgoij:deriving-noncomputable-instance
sdgoij:hbv/popcount
sdgoij:paul/array-mergeSort
sdgoij:paul/iterators/improvements2
sdgoij:paul/shouldInline_simplify
sdgoij:shouldInline_simplify
sdgoij:paul/base/iterators/improvements2
sdgoij:paul/idlint
sdgoij:doc/release-wait-guidance
sdgoij:dependabot/github_actions/actions/create-github-app-token-2.2.1
sdgoij:dependabot/github_actions/actions/upload-artifact-7
sdgoij:dependabot/github_actions/actions/download-artifact-8
sdgoij:dependabot/github_actions/dawidd6/action-download-artifact-16
sdgoij:paul/base/idlint
sdgoij:paul/humanevup-34
sdgoij:kmill_nonrecstruct_5891
sdgoij:kim/pp-fvars-anonymous-fix
sdgoij:fix-bot-approval-workflows
sdgoij:backport-12688-to-releases/v4.29.0
sdgoij:backport-12719-to-releases/v4.29.0
sdgoij:copilot/fix-is-delta-level-check
sdgoij:joachim/kernel-delta-level-check
sdgoij:kim/pp-fvars-anonymous
sdgoij:sg/mvcgen-faster-specs
sdgoij:kim/synthInstance-apply-trace-class
sdgoij:kmill_fix_10850
sdgoij:hbv/port_simple_ground_expr
sdgoij:hbv/revert_overapp
sdgoij:hbv/lcnf_expand_instr
sdgoij:paul/array1
sdgoij:paul/partial-extrinsic-fix
sdgoij:hbv/fix_lcnf_pretty
sdgoij:kmill_fix_10067
sdgoij:sg/do-elabElem
sdgoij:hbv/unexpanded_reset_perf
sdgoij:sg/fix-unused-var-try-catch
sdgoij:sg/grind-persistent-preprocess-caches
sdgoij:perf-reducibleClassField-transparency
sdgoij:hbv/form_lcnf
sdgoij:paul/fix/plausile-iter-step-abbrev-regression
sdgoij:paul/cleanup
sdgoij:fix_aux_parent_proj
sdgoij:reducibleClassField_true
sdgoij:leodemoura/isNonTrivialRegular-abbrev-class-proj
sdgoij:isDefEqProj-class-transparency
sdgoij:feat/lake-claude-settings
sdgoij:hbv/return_type_correction
sdgoij:claude_md_update
sdgoij:paul/simp_no_inst
sdgoij:revert-12615-fix/cbv-unfold-nullary-const
sdgoij:revert-12621-fix/cbv-opaque-guard
sdgoij:fix-simp-reducibleClassField
sdgoij:hbv/mapMonoM
sdgoij:lean-skills-plugin
sdgoij:copilot/fix-cmake-build-issue
sdgoij:implicit_reducible_2
sdgoij:sg/checkWithKernel-share
sdgoij:fix-bump-branch-nightly
sdgoij:hbv/level_data
sdgoij:hbv/computed_fields_inline
sdgoij:implicit_reducible
sdgoij:hbv/name_cmp_speedup
sdgoij:doc_transparency
sdgoij:joachim/issue12543
sdgoij:paul/humanevup7
sdgoij:hbv/ir_experiment
sdgoij:sg/sym-mvcgen-instantiateMVarsNoUpdate
sdgoij:sg/sym-mvcgen-measure-grind-separately
sdgoij:paul/scanl
sdgoij:copilot/fix-metavariables-issue
sdgoij:sg/mvcgen-unknown-identifier-test-case
sdgoij:kim/checkTypesAndAssign-respectTransparency
sdgoij:paul/reducibleClassField_true
sdgoij:chore/claude-module-prelude-guidance
sdgoij:chore/claude-copyright-guidance
sdgoij:chore/release-command-pr-status
sdgoij:chore/proofwidgets-no-batteries
sdgoij:feat/demangle-backtrace
sdgoij:joachim/issue12381
sdgoij:copilot/add-declaration-name-to-error
sdgoij:dev_cycle_v4.30
sdgoij:hbv/fix_memleak
sdgoij:fix-profiler-shebang
sdgoij:chore/remove-stale-release-drafts
sdgoij:lean-profiler
sdgoij:fix-release-notes-title-ordering
sdgoij:chore/doc-gen4-after-mathlib
sdgoij:joachim/issue12495
sdgoij:hbv/bv_decide_decide_cbv
sdgoij:kim/protected-rat-abs
sdgoij:defEqRespectTransparency
sdgoij:fix-release-proofwidgets-pin
sdgoij:paul/humanevup5
sdgoij:hbv/unshake_toarray
sdgoij:hbv/dl_code
sdgoij:hbv/no-expand
sdgoij:fix-deriving-diamond
sdgoij:revert-tc-cache-withDefault
sdgoij:revert-tc-cache-preprocessOutParam
sdgoij:lean-ho-2
sdgoij:revert_12483
sdgoij:sym_isDefEqCache
sdgoij:grind_11738
sdgoij:grind_11930
sdgoij:lean-ho
sdgoij:sofia/async-http-client-ssl
sdgoij:sofia/openssl-socket
sdgoij:hbv/aig_to_cnf_compaction
sdgoij:fix-grind-heq-value-inconsistency
sdgoij:lean-12245
sdgoij:grind_12242
sdgoij:lean-12428
sdgoij:lean-12246
sdgoij:paul/fix-hashmap-diff
sdgoij:sofia/async-http-client-new
sdgoij:hbv/compiler_uint64_boxed
sdgoij:hbv/compiler_critical
sdgoij:paul/fix-toList-zip
sdgoij:tc_resolution_cache
sdgoij:nightly-rev-followup
sdgoij:feat/nightly-revisions
sdgoij:kim/doc-examples-IJCAR2026
sdgoij:fix-lia-order-module
sdgoij:paul/todigits
sdgoij:sg/newdo-stage2
sdgoij:paul/humanevup6
sdgoij:simplc-rebase
sdgoij:grind_sym_refactoring
sdgoij:sg/sym-mvcgen-deep-stack
sdgoij:hbv/simp_task_get_pure
sdgoij:paul/ranges/decidable
sdgoij:paul/base/array-mergeSort
sdgoij:paul/base/partial-extrinsic-fix
sdgoij:hbv/cleanup_shared_timed_mutex
sdgoij:paul/humanevup4
sdgoij:hbv/lcnf_borrows
sdgoij:paul/wellfounded
sdgoij:joachim/issue12398
sdgoij:sg/mvcgen-trivial-rec-depth
sdgoij:paul/rat
sdgoij:univ_out_param
sdgoij:kim/moduledata-invariant
sdgoij:kim/lazy-discr-tree-no-bang
sdgoij:locals-import-all
sdgoij:grind-audit-internalize-entry-points
sdgoij:claude-md-test-docs
sdgoij:paul/order/improvements1
sdgoij:grind_eta_pat
sdgoij:missing_annotations_rev
sdgoij:joachim/issue12404
sdgoij:revert_HasSSubset_reducibility_change
sdgoij:hbv/simp_cases_weaker
sdgoij:sg/pp-non-ground
sdgoij:sg/sym-mvcgen-ExceptT-ite
sdgoij:paul/slices/improvements2
sdgoij:paul/array-min-max-lemmas
sdgoij:hbv/fix_simp_cases_on_ctor
sdgoij:hbv/obj_graph
sdgoij:push-mrwsolxxksln-original
sdgoij:cbv_sym_bad_proof
sdgoij:missing_reducible
sdgoij:hbv/early_elim_dead
sdgoij:paul/iterators/vector
sdgoij:paul/fix/benchmark
sdgoij:paul/takedrop
sdgoij:sg/predtrans-grind
sdgoij:hbv/lcnf_elim_dead_vars
sdgoij:unfold_class_proj
sdgoij:sg/resurrect-Elab-resume
sdgoij:paul/iterators/improvements1
sdgoij:sg/newdo-with-ForInNew-and-stage2-fixes
sdgoij:joachim/kernel-diag-context
sdgoij:sg/newdo-with-ForInNew-factored-into-commit
sdgoij:hbv/adaptive_dependson
sdgoij:missing_hints
sdgoij:defEqRespectTransparency_1
sdgoij:hbv/compiler_critical_path
sdgoij:sg/sym-mvcgen-specialized-wp-apply
sdgoij:revert-12000
sdgoij:joachim/kernel-profileit
sdgoij:fix-pr-release-mathlib-app
sdgoij:fix-pr-release-github-app
sdgoij:simp_no_inst
sdgoij:grind_ext_isDefEq
sdgoij:try_forall_induction
sdgoij:feature/add-maxSuggestions-clean
sdgoij:joachim/kernel-opaque-explore
sdgoij:paul/simp_no_inst_mwe
sdgoij:hbv/remove_write
sdgoij:joachim/kernel-diag-split
sdgoij:sg/simp_no_inst
sdgoij:hbv/kill-reuse
sdgoij:sg/sym-mvcgen-aux-lemmas
sdgoij:sg/predtrans-apply-def
sdgoij:hbv/fix_impure
sdgoij:hbv/lambda_pure
sdgoij:fix-grind-universe-polymorphism
sdgoij:instance_reducible_2
sdgoij:tc_resolution
sdgoij:joachim/issue12268
sdgoij:joachim/kernel-primrec
sdgoij:joachim/abs-rec-rule
sdgoij:joachim/native-via-axiom
sdgoij:paul/humanevup1
sdgoij:indexmap_update
sdgoij:instance_reducible
sdgoij:chore_test
sdgoij:sym_instantiateRevBetaS
sdgoij:paul/humanevup2
sdgoij:cache_unfold
sdgoij:feat-ext-div-mod
sdgoij:doc-guard-msgs-pp-mvars
sdgoij:paul/iterators/isEmpty
sdgoij:joachim/issue12240
sdgoij:paul/grind1
sdgoij:paul/test/substring
sdgoij:paul/minOn
sdgoij:doc-changelog-labels
sdgoij:no_dsimp_instance
sdgoij:grind_human_eval_114
sdgoij:fix-grind-local-dot-notation
sdgoij:fix-pr-release-ordering
sdgoij:sg/standalone-vcgen
sdgoij:sg/newdo-with-ForInNew
sdgoij:funinfo_new
sdgoij:paul/iterator-length
sdgoij:paul/iterators/docstring-update
sdgoij:joachim/brecOn-to-rec2
sdgoij:sg/spred-iff
sdgoij:paul/array-minD
sdgoij:find-findidx-consistency
sdgoij:sym_apply_expr
sdgoij:getElem_pos
sdgoij:fix-pr-release-on-test-failures
sdgoij:intro1_bench
sdgoij:joachim/more-big-struct5
sdgoij:joachim/bench_big_struct_dep1
sdgoij:kim/elab-proj-universe-check
sdgoij:kim/kernel-proj-universe-check
sdgoij:isInstance-congr-regression-test
sdgoij:sg/mspec-tests
sdgoij:doc-release-notes-timing
sdgoij:fix-pr-release-10k-limit
sdgoij:fix-fam-eq-simp-scope
sdgoij:fix-grind-delayed-instance-tracking
sdgoij:getElem_pos_v2
sdgoij:fix-universe-normalization-defeq
sdgoij:fix-extract-lets-typo
sdgoij:fix-instance-implicit-comment
sdgoij:begin-dev-cycle-v4.29.0
sdgoij:sym_eta
sdgoij:joachim/more-big-struct-4
sdgoij:joachim/more-big-struct3
sdgoij:joachim/funind-no-check
sdgoij:releases/v4.28.0
sdgoij:doc/release-notes-process
sdgoij:fix-release-repos-verso-dep
sdgoij:sym_simpTelescope
sdgoij:sym_simp_arrow_2
sdgoij:sym_simp_arrow_telescope
sdgoij:test-perm-lemma-fvar-ordering
sdgoij:sym_focused_write
sdgoij:sym_shared_exprs
sdgoij:sym_grind
sdgoij:fix-recommended-spelling-inv
sdgoij:sym_shallow_add_sub_cancel
sdgoij:chore/release-checklist-refman-title
sdgoij:kim/fix-ci-version-grep
sdgoij:doc/nightly-infrastructure-docs
sdgoij:sofia/async-move
sdgoij:revert-12098-eric-wieser/wrapv
sdgoij:hbv/alloc_fork
sdgoij:paul/verso+warning
sdgoij:paul/humanevup3
sdgoij:grind_indexmap_updates3
sdgoij:grind_indexmap_updates2
sdgoij:grind_interactive_2
sdgoij:grind_indexmap_updates
sdgoij:joachim/brecOn-to-rec
sdgoij:sg/count-dependent-monadic-match
sdgoij:sym_exp_4
sdgoij:sym_exp_2
sdgoij:sym_perf_4
sdgoij:sofia/async-http
sdgoij:sym_perf_3
sdgoij:sym_add_sub_cancel
sdgoij:sym_apis
sdgoij:sg/move-test
sdgoij:checkMaxshared
sdgoij:hbv/closed_term_ctor_tree
sdgoij:preprocessLCtx
sdgoij:sym_string_char
sdgoij:joachim/more-big-struct2
sdgoij:sym_add_sub_cancel_new
sdgoij:releases/v4.27.0
sdgoij:joachim/big_struct_dep_bench
sdgoij:joachim/more-big-struct
sdgoij:hbv/hidden
sdgoij:sym_offset_terms
sdgoij:sym_bench_hackathon
sdgoij:joachim/recursor-redex
sdgoij:joscha/test-bench-mathlib
sdgoij:joachim/String.ofList
sdgoij:feat/lake-shake
sdgoij:sym_simp_dite_cond
sdgoij:sym_simp_match
sdgoij:sym_simp_ite
sdgoij:sym_rewrite_dischare
sdgoij:sym_simp_debug_2
sdgoij:sym_eval_simprocs
sdgoij:joachim/thunked-inhabited
sdgoij:hbv/experiment
sdgoij:hbv/closed_terms
sdgoij:sym_simp_rewrite_overapplied
sdgoij:hbv/faster_csimp
sdgoij:hbv/superliniear_closed_terms
sdgoij:paul/slices/improvements
sdgoij:sym_simp_over_under_app
sdgoij:joachim/issue11992
sdgoij:joachim/bench11992
sdgoij:paul/grind-show-patterns
sdgoij:errex-ergo
sdgoij:hbv/speedup_traces
sdgoij:sym_simp_congr
sdgoij:hbv/single_field_hash
sdgoij:joachim/abs-rec-rule2
sdgoij:paul/suggestions1
sdgoij:sym_simp_debug
sdgoij:simp_cache_congr_fns
sdgoij:hbv/visit_isFVar
sdgoij:simp_bench_clean
sdgoij:revert-11896-fix-docstring-panic-where-clause
sdgoij:sym_simp_cleanup
sdgoij:sym_simp_have_perf
sdgoij:sym_simp_arrow_bench
sdgoij:fix-docstring-panic-where-clause
sdgoij:fix-library-suggestions-private-names
sdgoij:feat-max-suggestions-option
sdgoij:chore-claude-ci-docs
sdgoij:feat-beq-option-early
sdgoij:sofia/async-future
sdgoij:feat-try-first-par
sdgoij:simp_forall
sdgoij:feat-simp-locals
sdgoij:feat-grind-locals
sdgoij:feat/claude-tactic
sdgoij:feat/message-capture-helpers
sdgoij:simp_funext_2
sdgoij:lambda_telescope_bench
sdgoij:leftpad-simp-at-definition
sdgoij:have_telescope_bench
sdgoij:ensure_unsafe_unsafeEIO
sdgoij:count-length-size
sdgoij:improve-initialize-nonempty-error
sdgoij:sym_simp_let_2
sdgoij:feat/empty-collection-messagelog
sdgoij:feat/guard-panic
sdgoij:sym_simp_let
sdgoij:hbv/fix_nonlinearity
sdgoij:simp_have_refactor
sdgoij:sym_replaceS_perf
sdgoij:SymM_refactor
sdgoij:fix-where-typo-warning
sdgoij:findKeyD
sdgoij:shareCommonPerf
sdgoij:getElem_eq_none_guards
sdgoij:grind_list_tests
sdgoij:cleanup_grind_palindrome_tests
sdgoij:feat-gcd-left-comm
sdgoij:sym_simp_done
sdgoij:comparator_releases
sdgoij:sym_simp_4
sdgoij:chore_leftover
sdgoij:sym_simp_withfvar
sdgoij:simp_congr_opt
sdgoij:sym_simp_limits
sdgoij:sym_discrTree_perf
sdgoij:sym_simp_refactor
sdgoij:sym_dt2
sdgoij:sym_dt
sdgoij:fix-tag-extension-panic-on-partial-elab
sdgoij:feat/with-unfolding-none-tactic
sdgoij:doc_sym_assumptions
sdgoij:discrTreeRefactor
sdgoij:hbv/inline_first_byte
sdgoij:sym_simp_bench
sdgoij:inferTypeCache
sdgoij:sym_rewrite
sdgoij:sym_simp2
sdgoij:sym_congrInfo
sdgoij:sharecommon_inc
sdgoij:sym_simp
sdgoij:hbv/check_perf
sdgoij:paul/iterators/c
sdgoij:sym_fix_intro
sdgoij:sym_pattern_fixes_2
sdgoij:sym_pattern_fixes
sdgoij:name_eq_bug
sdgoij:sym_perf_test
sdgoij:sym_apply
sdgoij:paul/iterators/b
sdgoij:clause_md
sdgoij:sym_chore_2
sdgoij:sym_chore
sdgoij:sym_unify_match
sdgoij:sym_isDefEq_2
sdgoij:sym_abstract
sdgoij:isDefEqStruct
sdgoij:sym_pat2
sdgoij:instantiateRevBetaS
sdgoij:sym_unify
sdgoij:hbv/annotate_alloc
sdgoij:transparency_none
sdgoij:grind_goal_state
sdgoij:joachim/avoid-beta
sdgoij:sym_intro
sdgoij:instantiateS
sdgoij:replaceS
sdgoij:grind_refactor_shareCommon
sdgoij:getMaxFVar
sdgoij:alphaShareBuilder
sdgoij:grind_isDebugEnabled
sdgoij:paul/iterators/a
sdgoij:SymMNew
sdgoij:grind_inc_hyp
sdgoij:PArray_forM
sdgoij:hbv/foldlM_2
sdgoij:grind_norm_attr
sdgoij:grind_cleanup2
sdgoij:hbv/fix_foldlMUnsafe
sdgoij:foldlUnsafe_bug
sdgoij:grind_pattern_attr
sdgoij:grind_attr_cleanup
sdgoij:grind_ext_struct
sdgoij:test-11745-followup
sdgoij:hbv/uget
sdgoij:Sublist.eq_of_length_le
sdgoij:grind_eq_nil_of_length_eq_zero
sdgoij:feat-lean-bisect
sdgoij:fix-exact-private2
sdgoij:joachim/match-eqn-iteInduction
sdgoij:grind_11745
sdgoij:joachim/realizable-thm-helper
sdgoij:joachim/congr-eqn-module
sdgoij:manual-error-ex
sdgoij:grind_fair_split
sdgoij:hbv/bv_decide_more_simproc
sdgoij:fix-exact-private-decls
sdgoij:feat/build-artifact
sdgoij:hbv/lean_unordered_set
sdgoij:hbv/lcnf_quot
sdgoij:paul/ranges/namespace-old-ranges
sdgoij:paul/iterators/remove-iteratorcollect
sdgoij:paul/iterators/mpl2
sdgoij:joachim/test11655
sdgoij:type-as-hole-example-improvement
sdgoij:joachim/find-overlap
sdgoij:paul/slices/getelem-subarray
sdgoij:fix-grind-dot-notation
sdgoij:remove-batteries-tag-check
sdgoij:joachi/match-irrefutable
sdgoij:paul/base/iterators/remove-iteratorcollect
sdgoij:paul/iterators/mpl
sdgoij:paul/iterators/extrinsic4b
sdgoij:paul/ranges/int-lemmas
sdgoij:joachim/grind_for_match
sdgoij:joachim/issue11342
sdgoij:grind_manual_link
sdgoij:hbv/char_functions
sdgoij:paul/backup/iterators/extrinsic4b
sdgoij:joachim/simpH-proof
sdgoij:joachim/sparseCasesEq
sdgoij:induction-with-no-alts-typo
sdgoij:remove-error-explanation-strings
sdgoij:sofia/async-context
sdgoij:joachim/grind-ctorIdx-nat
sdgoij:paul/fix/iterator-unnamespacing
sdgoij:paul/base/iterators/extrinsic4b
sdgoij:grind_register_nonlinear_occ_bug
sdgoij:grind_linarith_eq_prop
sdgoij:backport-11673-to-releases/v4.27.0
sdgoij:joachim/grind-ctorIdx-debug
sdgoij:chore/update-release-repos
sdgoij:chore/begin-dev-v4.28.0
sdgoij:joachim/issue11665
sdgoij:grind_natCast_nonneg
sdgoij:grind_pattern_validation_issue
sdgoij:grind-simp
sdgoij:release-command-no-merge
sdgoij:grind_thm_activation_issue
sdgoij:grind_pat_suggestion
sdgoij:grind_11545_new
sdgoij:joachim/hasNotBit-perf
sdgoij:grind_11622
sdgoij:joachim/divide-match
sdgoij:grind_docstring_update
sdgoij:grind_semiring_issue2
sdgoij:joachim/grind-ctorIdx
sdgoij:fix_CMakeLists_CI
sdgoij:releases/v4.26.0
sdgoij:fix-cslib-release-steps
sdgoij:paul/iterators/unnamespacing
sdgoij:lean-fro-release
sdgoij:joachim/ctorIdxNoAbbrev
sdgoij:joachim/grind-docstring
sdgoij:fix-sint-div-overflow
sdgoij:joachim/stdlib-flags2
sdgoij:hbv/characters_in_bench
sdgoij:grind_bitvec_lit_lia
sdgoij:grind_bitvect_lit_ring
sdgoij:grind_bitvec_lit
sdgoij:paul/slices/subarraycopy
sdgoij:grind_11633
sdgoij:remove-abbrev-namemapextension
sdgoij:deprecations_2025-12
sdgoij:grind_regress_ground_pat
sdgoij:grind_one_mul
sdgoij:suggest-simple-autobind
sdgoij:suggest-simple-ids
sdgoij:hbv/trennhexe_aig
sdgoij:grind_11543
sdgoij:grind_11539
sdgoij:cheaper-suggest
sdgoij:joachim/issue11610
sdgoij:grind_11545
sdgoij:grind_ground_thm
sdgoij:grind_11597
sdgoij:revert-11579-grind_ground_thm_param
sdgoij:grind_ground_thm_param
sdgoij:librarySearch-all
sdgoij:feat-suggest-for-int-rat
sdgoij:docs-test-linter-note
sdgoij:fix-grind-deprecated-warning
sdgoij:prompting
sdgoij:fix-grind-trace-term-params
sdgoij:suggest-identifier
sdgoij:grind_pattern_natCast_nonneg
sdgoij:switch-suggestion-store-order
sdgoij:grind_symbols
sdgoij:joachim/issue11560
sdgoij:joachim/split-system-io
sdgoij:grind_nat_cast_norm
sdgoij:joachim/noConfusion-lcnf
sdgoij:fix-grind-dot-notation-params
sdgoij:grind_cast_id
sdgoij:paul/base/slices/subarraycopy
sdgoij:joachim/less-isNoConfusion
sdgoij:joachim/try-collect-imports
sdgoij:joachim/stdlib-flags
sdgoij:suggestion-cleanup
sdgoij:hbv/annotated_tagged_return
sdgoij:hbv/better_size_types
sdgoij:string-tonat-underscore-support
sdgoij:rm_grind_countP_eq_length_filter
sdgoij:field-access-wording
sdgoij:relaxed-identifier-suggestion
sdgoij:hbv/simp_kill_single_exit_cases
sdgoij:kmill_induct_sorry_approx
sdgoij:joachim/casesValues-no-hyps
sdgoij:joachim/unfuel
sdgoij:paul/iterators/extrinsic3
sdgoij:grind_use_not_value
sdgoij:grind_11498
sdgoij:sofia/fix-timer-seg
sdgoij:grind_not_value
sdgoij:grind_11515
sdgoij:autoimplicit-complex-warning
sdgoij:hbv/nat_mul_cfold
sdgoij:autobound-always-test
sdgoij:paul/find-quickfix
sdgoij:sorry-universe
sdgoij:paul/base/iterators/extrinsic3
sdgoij:paul/iterators/extrinsic2
sdgoij:joachim/caseValues-subst-once2
sdgoij:paul/base/iterators/extrinsic2
sdgoij:paul/iterators/extrinsic
sdgoij:joachim/caseValues-subst-once
sdgoij:joachim/noncomputable-sizeof
sdgoij:joachim/splitter-via-match
sdgoij:copilot/fix-noncomputable-instance-sizeof
sdgoij:paul/debug/infotrees
sdgoij:joachim/bench-nat-match
sdgoij:librarySearch-star2
sdgoij:hbv/less_specialize
sdgoij:suggest-replacements
sdgoij:librarySearch-star
sdgoij:joachim/match-eqs-leaf
sdgoij:joachim/helper-funs
sdgoij:paul/base/iterators/extrinsic
sdgoij:hctor_contra
sdgoij:librarySearch-eliminators
sdgoij:hinj_thm
sdgoij:grind_11477
sdgoij:grind_trace_issue
sdgoij:mvar-proj-hint
sdgoij:grind_reducible
sdgoij:joachim/csup-prop
sdgoij:refactor-lval-access
sdgoij:joachim/het-noConfusion
sdgoij:hbv/specialize_less_aggressive
sdgoij:paul/ranges/lemmas3
sdgoij:parallel-rewrites
sdgoij:parallel-library-search
sdgoij:feat/chunked-parallel
sdgoij:grind_transparency_bug
sdgoij:exact_grind
sdgoij:feat-solve-by-elim-suggestions
sdgoij:apply-remove-solve-by-elim-first-pass
sdgoij:try-solve-by-elim
sdgoij:fix-getEqnsFor-matcher-panic
sdgoij:fix-library-suggestions-error-msg
sdgoij:joachim/nat-fix-semireducible
sdgoij:paul/base/ranges/lemmas3
sdgoij:hbv/reorder-elim-dead-branches
sdgoij:grind_pattern_docstring
sdgoij:joachim/grind-rec
sdgoij:grind_ematch_gadget_5
sdgoij:library_suggestions_macro
sdgoij:grind-suggestions-ramping
sdgoij:revert-library-suggestions-aux-def
sdgoij:library_suggestions_macro_pr2
sdgoij:doc-stdlib-flags-clarification
sdgoij:library_suggestions_macro_pr1
sdgoij:fix-grind-nested-mdata
sdgoij:fix-grind-cancel-var-rename
sdgoij:grind_emath_gadget_4
sdgoij:grind_ematch_gadget_3
sdgoij:hbv/elim_dead_branches_inv
sdgoij:scopedNS
sdgoij:grind_ematch_gadget
sdgoij:verify_version_tags
sdgoij:joachim/private-inst-names
sdgoij:joachim/ctor-idx-macro-inline
sdgoij:revert-11345-port-shell-process-opt
sdgoij:grind_linarith_den_3
sdgoij:validate_release_tag
sdgoij:fix-grind-annotated-import
sdgoij:library_suggestions_module
sdgoij:try_par
sdgoij:grind_field_norm_num
sdgoij:maybe-just-derive-the-instance
sdgoij:bump-error-explanations
sdgoij:catch-nng-induction
sdgoij:releases/v4.25.0
sdgoij:simplc
sdgoij:activate-grind-annotated
sdgoij:grind_use_ns
sdgoij:with_weak_namespace
sdgoij:implement-grind-annotated
sdgoij:releases/v4.24.0
sdgoij:joachim/backwards-option-note
sdgoij:joachim/remove-options-group
sdgoij:paul/iterators/sigma-iterator-bench
sdgoij:grind_linarith_refactor
sdgoij:grind_lawfulos
sdgoij:rename-cutsat-to-lia
sdgoij:grind_ground_param
sdgoij:CoreM.toIO
sdgoij:grind_funCC
sdgoij:grind_fin_val
sdgoij:grind_instvar_issue
sdgoij:grind_eta_internalize_bug
sdgoij:test-change-unknown-tactic
sdgoij:grind_pattern_subtype_property
sdgoij:grind_pattern_choose_spec
sdgoij:hbv/specialize_user_annotation
sdgoij:typeclass-failure-error
sdgoij:joachim/dont-set-options-group
sdgoij:joachim/backwards-backward
sdgoij:joachim/test-names
sdgoij:joachim/reducibility-replay
sdgoij:grind_lint_sizeOf_spec
sdgoij:grind_fin_2
sdgoij:skip_suffix
sdgoij:paul/toiterator-overhaul
sdgoij:grind_linarith_issue_2
sdgoij:hbv/cadical_experiments
sdgoij:nil-deceq-list
sdgoij:joachim/avoid-splitters
sdgoij:paul/base/toiterator-overhaul
sdgoij:grind_ring_norm_bug
sdgoij:backport-11215-to-releases/v4.26.0
sdgoij:split-grind-lint-tests
sdgoij:grind_params_extra
sdgoij:grind_sizeOf
sdgoij:joachim/splitterAltNumParams
sdgoij:paul/remove-duplicates
sdgoij:joachim/altNumParams
sdgoij:hbv/string_alloc
sdgoij:joachim/sameCtorCases-thunk
sdgoij:joachim/splitter-thunk
sdgoij:paul/subslices
sdgoij:paul/base/subslices
sdgoij:grind_no_revert
sdgoij:grind_simp_univ_issue
sdgoij:grind_fix_minor
sdgoij:maybe-coulda-autobound
sdgoij:joachim/unfoldNamedPattern
sdgoij:joachim/splitter-refactor
sdgoij:hbv/regress_segfault
sdgoij:paul/trichotomous
sdgoij:begin-dev-cycle-v4.27.0
sdgoij:grind_action_refactor_2
sdgoij:verso-errex-fixes
sdgoij:hbv/reproducer_arity
sdgoij:joachim/realizeConst_withDeclNameForAuxNaming
sdgoij:paul/iterators/cleanups
sdgoij:joachim/notAlt-splitter
sdgoij:hbv/even_less_double_checks
sdgoij:11209_fix
sdgoij:11209_testing
sdgoij:joachim/sparse-case-one-hyp
sdgoij:paul/slices/mpl
sdgoij:grind_linting_2
sdgoij:grind_sublist_head_mem
sdgoij:grind_linting
sdgoij:try_heartbeats
sdgoij:grind_lint_check_try_this
sdgoij:grind_action_refactor
sdgoij:joachim/more-big-match-bench
sdgoij:grind_try_grind_new
sdgoij:joachim/issue11183
sdgoij:grind_fix_param_warning
sdgoij:grind_pat_cnstr_3
sdgoij:paul/iterators/listslice
sdgoij:joachim/realizeConst-maxHeartbeats
sdgoij:joachim/issue11186
sdgoij:grind_pat_cnstr_2
sdgoij:grind_pat_cnstr
sdgoij:prioritize-synthmvar-problems
sdgoij:typeclass-stuck-error-improvement
sdgoij:paul/base/iterators/listslice
sdgoij:int_pow_def
sdgoij:remove-simp-all-suggestions-from-try
sdgoij:chore-set-caller-field
sdgoij:qed-macro
sdgoij:grind_lint_module
sdgoij:current_file_premises
sdgoij:grind_lint_refinement
sdgoij:grind_lint
sdgoij:extensible_try
sdgoij:paul/iterators/no-spec-test
sdgoij:paul/iterators/size
sdgoij:grind_cases_next
sdgoij:grind_eq_congr_cleanup
sdgoij:deprecated_suggestions
sdgoij:grind_match_cond
sdgoij:try-induction
sdgoij:pow_eq_powImp
sdgoij:grind_11134
sdgoij:grind_11130
sdgoij:grind_11124
sdgoij:try-atomic-with-suggestions
sdgoij:grind_inj_clear_issue
sdgoij:no_deprecated_suggestions
sdgoij:structure_docstrings
sdgoij:feat/fold-flatMap
sdgoij:findIdx_lemmas
sdgoij:joachim/test-missing-cases
sdgoij:joachim/match-exfalso
sdgoij:joachim/selective-cases
sdgoij:suggestsions_hover
sdgoij:ediv_pow
sdgoij:empty_by
sdgoij:missing_array_grind2
sdgoij:grind_inv_issue
sdgoij:grind_univ_metavars
sdgoij:joachim/workspace-symbols-module
sdgoij:joachim/deprecated-options2
sdgoij:joachim/hasIndepIndices-deadcode
sdgoij:joachim/mkSparseCases
sdgoij:grind_ac_denote
sdgoij:grind_local_injective
sdgoij:grind_cases_sum
sdgoij:grind_prod2
sdgoij:grind_stackoverflow
sdgoij:grind_denote_abbrev
sdgoij:grind_panic_issue
sdgoij:grind_trace_anchor_issue
sdgoij:simp_all_suggestions_lax
sdgoij:claude.md
sdgoij:joachim/no-verifySimpleEnum
sdgoij:persistent-suggestions
sdgoij:simp_suggestions
sdgoij:grind_proof_perf
sdgoij:grind_trace_new
sdgoij:hbv/fix_st_ptr_eq
sdgoij:paul/iterators/extrinsic4
sdgoij:paul/base/iterators/extrinsic4
sdgoij:grind_del_offset
sdgoij:grind_order_eq_issues
sdgoij:grind_order_nat_eq
sdgoij:grind_order_term_eq
sdgoij:hbv/provable_constant_fold
sdgoij:hbv/fix_uint_const_fold
sdgoij:grind_10983
sdgoij:grind_11036
sdgoij:grind_finish_compressed
sdgoij:suggestion_combinators
sdgoij:library_suggestions
sdgoij:rm_premises_grind_question
sdgoij:joachim/casesOn-as-match
sdgoij:grind_mem_issue
sdgoij:joachim/bool-ctoridx
sdgoij:joachim/issue10749
sdgoij:hbv/fixpoint_jp_test
sdgoij:sine_qua_non
sdgoij:deprecate_duplicates_2
sdgoij:backport-10926-to-releases/v4.25.0
sdgoij:joachim/processInaccessibleAsCtor
sdgoij:joachim/pr-release-allow-empty
sdgoij:grind_finish_ext
sdgoij:joachim/issue10794
sdgoij:hbv/eager_lambda_lift
sdgoij:grind_anchor_params
sdgoij:hbv/revert_waitany
sdgoij:grind_finish_opt
sdgoij:hbv/sint_abi
sdgoij:deprecated_duplicated
sdgoij:dyadic_cleanup
sdgoij:grind_map_ext
sdgoij:grind_premises_robust
sdgoij:grind_lia_option
sdgoij:grind_set_config
sdgoij:joachim/grindDef-typo
sdgoij:sg/eta-spec
sdgoij:joachim/issue10838
sdgoij:joachim/issue10976
sdgoij:grind_feats
sdgoij:deprecations_2025-10-26_2
sdgoij:of_scientific
sdgoij:grind_cdot_tac
sdgoij:grind_ordered_ring_test
sdgoij:deprecations_2025-10-26
sdgoij:misstated_raw_lemmas
sdgoij:grind_mbtc_nonlinear
sdgoij:grind_pow_nat
sdgoij:grind_resolve
sdgoij:grind_warn_param
sdgoij:grind_ofScientific
sdgoij:grind_linarith_model_bug
sdgoij:grind_rat_linarith
sdgoij:grind_10317
sdgoij:grind_order_eq_prop_bug
sdgoij:grind_linarith_bug2
sdgoij:symbol_frequency
sdgoij:grind_mbtc_bug
sdgoij:grind_mbtc_action_tactic
sdgoij:grind_instantiate_trace_bug
sdgoij:grind_trace_with_sorry
sdgoij:joachim/issue10573
sdgoij:joachim/issue10775
sdgoij:hbv/dummy
sdgoij:joachim/closure-impl-detail
sdgoij:grind_fix_def_ctor_issue
sdgoij:grind_fix_missing_processFacts
sdgoij:grind_fix_reset_ematch_num_at_cases
sdgoij:grind_interactive_bug_fixes
sdgoij:joachim/issue10705b
sdgoij:joachim/issue10705
sdgoij:joachim/deceasing-mdata
sdgoij:hbv/interpreter_accel
sdgoij:grind_panic_2025-10-23
sdgoij:grind_premises
sdgoij:grind_prove
sdgoij:mepo_updates2
sdgoij:grind_param_optimizer
sdgoij:joachim/wf_preprocess_docs
sdgoij:grind_inst_order
sdgoij:grind_lax
sdgoij:relase_automation_2025-10-22
sdgoij:grind_term_info
sdgoij:rat_max_def
sdgoij:tydeu/lake-cache-ci
sdgoij:begin_dev_cycle_4_26
sdgoij:release_automation_2025-10-22
sdgoij:grind_proof_stability
sdgoij:joachim/delab-casesOn
sdgoij:grind_order_bug
sdgoij:grind_finish_issues
sdgoij:grind_filter_bug
sdgoij:backport-10868-to-releases/v4.25.0
sdgoij:joachim/issue10821
sdgoij:sg/newassertions
sdgoij:grind_show_proof
sdgoij:release_automation_v4.25.0
sdgoij:grind_set_option_completion
sdgoij:grind_done
sdgoij:joachim/match_exfalso
sdgoij:mepo_updates
sdgoij:grind_fix_finish_trace
sdgoij:template_actions_checkout
sdgoij:weak_error
sdgoij:grind_set_option
sdgoij:grind_instantiate_trace
sdgoij:optionValueParser
sdgoij:grind_finish_trace
sdgoij:grind_solver_action
sdgoij:grind_ring_action
sdgoij:grind_eval_tac
sdgoij:grind_aux_tac
sdgoij:grind_cases_code_action
sdgoij:grind_cutsat_action
sdgoij:grind_split_3
sdgoij:sofia/async-cancel
sdgoij:induction_public
sdgoij:ext_public
sdgoij:grind_int_21
sdgoij:grind_split
sdgoij:joachim/fix-10766-test
sdgoij:rm_grind_backwards_contains_iff_mem
sdgoij:extCore_public
sdgoij:grind_int_19
sdgoij:joachim/issue10792
sdgoij:grind_int_18
sdgoij:joachim/issue10781
sdgoij:joachim/issue10781a
sdgoij:joachim/issue10766
sdgoij:paul/iterators/find
sdgoij:paul/base/iterators/find
sdgoij:grind_int_17
sdgoij:grind_int_16
sdgoij:release_automation_20251015
sdgoij:paul/iterators/hashmap
sdgoij:paul/base/iterators/hashmap
sdgoij:paul/iterators/flatMap
sdgoij:joachim/processLeaf-first
sdgoij:grind_int_15
sdgoij:paul/iterators/shrink
sdgoij:hbv/elim_elim_dead_branches
sdgoij:restore_8656
sdgoij:joachim/public-section-induction
sdgoij:grind_int_14
sdgoij:grind_int_13
sdgoij:grind_int_12
sdgoij:grind_int_11
sdgoij:grind_int_10
sdgoij:paul/iterators/anyall
sdgoij:joachim/no-eqns-ext
sdgoij:joachim/issue10721
sdgoij:grind_int_9
sdgoij:hbv/inline_st
sdgoij:paul/ranges/sint
sdgoij:hexnum
sdgoij:paul/iterators/treemap
sdgoij:grind_int_7
sdgoij:joachim/issue10710b
sdgoij:joachim/issue10710
sdgoij:grind_int_6
sdgoij:grind_int_5
sdgoij:grind_int_4
sdgoij:paul/temp/baseio
sdgoij:joachim/expose-docstring
sdgoij:joachim/issue10683
sdgoij:joachim/issue5667-2
sdgoij:paul/base/ranges/sint
sdgoij:grind_int_3
sdgoij:sofia/async-cancellation-token
sdgoij:sofia/async-streammap
sdgoij:sofia/sync-broadcast
sdgoij:paul/ranges/improvements
sdgoij:joachim/eof-open-public
sdgoij:joachim/issue10678
sdgoij:grind_int_2
sdgoij:coe-for-numeric-literals
sdgoij:hbv/questions
sdgoij:paul/iterators/fold_map
sdgoij:joachim/issue10651
sdgoij:paul/base/ranges/improvements
sdgoij:paul/fix/10546
sdgoij:paul/ranges/nondep
sdgoij:grind_interact
sdgoij:grind_guide_2
sdgoij:grind_order_13
sdgoij:grind_order_12
sdgoij:grind_order_11
sdgoij:grind_order_10
sdgoij:grind_order_9
sdgoij:grind_order_8
sdgoij:grind_order_7
sdgoij:grind_order_6
sdgoij:grind_order_5
sdgoij:grind_multi_prop
sdgoij:upstream_reduce_eval
sdgoij:grind_order_3
sdgoij:dot-decimal-ambiguity-msg
sdgoij:grind_order_1
sdgoij:digit_deprecations
sdgoij:joachim/print-recursor
sdgoij:joachim/rules-array
sdgoij:joachim/issue10516
sdgoij:joachim/issue10353
sdgoij:Rat_ofScientific_def
sdgoij:analyze_grind_notes
sdgoij:tweak_count_grind_annotations
sdgoij:clarify_linarith_issues
sdgoij:multiple_test_drivers
sdgoij:premise_api
sdgoij:sofia/async-notify
sdgoij:grind_ring_helper
sdgoij:grind_array_attach
sdgoij:joachim/simphaveissue
sdgoij:eraseIdxIfInBounds
sdgoij:joachim/issue10513
sdgoij:mepo
sdgoij:joachim/realization-constr
sdgoij:sofia/async-io-ops
sdgoij:joachim/riskv-bench
sdgoij:deprecations
sdgoij:backport-10429-to-releases/v4.24.0
sdgoij:empty_bytearray
sdgoij:ByteArray_empty_normal_form
sdgoij:existsBuiltinRpcProcedure
sdgoij:10469_regression
sdgoij:hbv/fix_const_fold
sdgoij:rangeOfStx
sdgoij:not_mem_nil
sdgoij:grind_import_opt
sdgoij:sofia/vectored-network
sdgoij:grind_docs_attrs
sdgoij:grind_inj_4
sdgoij:grind_inj_fix_sym
sdgoij:grind_refactor_thm_activation
sdgoij:grind_eq_res_bug_2
sdgoij:grind_processMatch_bug
sdgoij:sofia/async-basic
sdgoij:kernel_let
sdgoij:grind_doc_bang
sdgoij:grind_code_action_message_context
sdgoij:grind_code_action_param
sdgoij:grind_canon_bug_3
sdgoij:grind_diag_filter
sdgoij:grind_mbtc_cast_like
sdgoij:grind_nat_sub_zero
sdgoij:grind_mbtc_bad_candidates_2
sdgoij:grind_mbtc_bad_candidates
sdgoij:joachim/linear-ord
sdgoij:joachim/noConfusionCtorType
sdgoij:joachim/eqns-unpublic-section
sdgoij:website_prime_test
sdgoij:lean-lang-release-checklist
sdgoij:grind_bogus_ematch_issue
sdgoij:grind_inj_2
sdgoij:joachim/linear-beq
sdgoij:grind_inj_1
sdgoij:grind_fix_annotations
sdgoij:joachim/lawfulbeq-enum
sdgoij:joachim/reduceCtorIdx
sdgoij:release_notes_tactics
sdgoij:feat/reprove-command
sdgoij:release_steps_cslib
sdgoij:grind_attr_5
sdgoij:grind_attr_3
sdgoij:grind_attr_behavior_2
sdgoij:url-forwarding
sdgoij:joachim/structural_eqns
sdgoij:joachim/split-prop-discrs
sdgoij:grind_attr_behavior
sdgoij:grind_semiring_norm3
sdgoij:grind_semiring_step2
sdgoij:joachim/deriveLawfulBEq_in_Init
sdgoij:joachim/lawfulBEq_overshoot
sdgoij:joachim/more10306fallout
sdgoij:joachim/stage0-comment
sdgoij:joachim/use-reduceBEq
sdgoij:joachim/method_specs_simp
sdgoij:joachim/method-spec-private
sdgoij:rm_deprecated_xor
sdgoij:grind_ring_semiring_refactor
sdgoij:begin_dev_cycle_4_25
sdgoij:release_updates3
sdgoij:joachim/reduceBEqSimproc
sdgoij:joachim/stage0-fix
sdgoij:joachim/inst-spec-beq
sdgoij:sofia/signal
sdgoij:joachim/inst-specs
sdgoij:relase_updates2
sdgoij:rm_bad_grind
sdgoij:release_updates
sdgoij:grind_ring_op_sanity_checks
sdgoij:grind_ring_norm
sdgoij:context-node-in-classical
sdgoij:joachim/useNoConfusion-ctor
sdgoij:paul/ranges/lemmas2
sdgoij:injective_args
sdgoij:joachim/noConfusion-ctor
sdgoij:grind_pattern_discrepancies
sdgoij:joachim/mkConfusionTypeInLean
sdgoij:more_grind_review
sdgoij:grind_fix_ematch_pat2
sdgoij:noNatZeroDivisors.ofIsCharPZero
sdgoij:upstream_injective
sdgoij:grind_eq_annotation
sdgoij:grind_fixes_and_chores
sdgoij:grind_eq_list
sdgoij:grind_over_applied_nested_proof
sdgoij:joachim/sameCtorUtils
sdgoij:joachim/mkConfusionInLean
sdgoij:grind_option_pmap.lean
sdgoij:paul/base/ranges/lemmas2
sdgoij:grind_natModule_perf
sdgoij:grind_nat_lit
sdgoij:grind_toInt_mbtc
sdgoij:grind_canon_ofnat_2
sdgoij:eq_empty_of_append_eq_empty
sdgoij:grind_frontends
sdgoij:grind_aux_mvar_ids
sdgoij:grind_ematch_bug_at_assignUnassignedLevelMVars
sdgoij:copilot/fix-1b01a238-0c5c-40c7-b442-eac70738e827
sdgoij:paul/ranges/ints
sdgoij:grind_no_mbtc_on_instances
sdgoij:grind_norm_natCast
sdgoij:grind_cutsat_refactor2
sdgoij:grind_theory_combination_5
sdgoij:grind_theory_combination_4
sdgoij:grind_theory_combination_3
sdgoij:joachim/no-confusion-via-ctoridx
sdgoij:joachim/expose-ctorIdx
sdgoij:grind_cutsat_bug_proof_term
sdgoij:grind_theory_combination_2
sdgoij:grind_theory_combination
sdgoij:grind_ac_diag_test
sdgoij:grind_ac_diag
sdgoij:grind_nat_module_model
sdgoij:grind_nat_module_norm_3
sdgoij:grind_nat_module_norm
sdgoij:joachim/deceq-deriving-match
sdgoij:grind_nat_module_linarith_3
sdgoij:grind_nat_module_linarith_2
sdgoij:joachim/accessible-names
sdgoij:joachim/linear-beq-stage2
sdgoij:joachim/casesOnSameCtorVisibility
sdgoij:grind_nat_module_linarith
sdgoij:releases/v4.23.0
sdgoij:grind_inv_panic
sdgoij:paul/ranges/lemmas
sdgoij:paul/hashmap/lemmas
sdgoij:grind_attr_doc_typo
sdgoij:paul/order/fix1
sdgoij:namespace_omega_internals
sdgoij:grind_field_panic
sdgoij:grind_fin
sdgoij:grind_10233
sdgoij:grind_10232
sdgoij:grind_monad
sdgoij:grind_ac_eq_prop
sdgoij:grind_ac_ai_case
sdgoij:grind_ac_minor
sdgoij:paul/ranges/perf-regression2
sdgoij:hbv/selectable_empty
sdgoij:grind_ac16
sdgoij:inv_dyadic
sdgoij:grind_ac14
sdgoij:grind_ac13
sdgoij:grind_ac12
sdgoij:joachim/withCtor-deceq
sdgoij:joachim/ctorIdx_elim_opts
sdgoij:joachim/test10195
sdgoij:joachim/match-eqn-rfl
sdgoij:joachim/matcher-is-splitter
sdgoij:grind_ace11
sdgoij:grind_ac10
sdgoij:grind_modifiers_docstrings
sdgoij:Nat.fold_add
sdgoij:grind_import2
sdgoij:grind_pow_issue
sdgoij:grind_10160
sdgoij:grind_ac9
sdgoij:backport-10173-to-releases/v4.23.0
sdgoij:joachim/casesOnSameCtor
sdgoij:nodup_keys
sdgoij:rm_grind_zip_map_left
sdgoij:review_grind_failing_tests
sdgoij:grind_ac8
sdgoij:grind_ac7
sdgoij:grind_ac6
sdgoij:foldr_lemma
sdgoij:joachim/deceq-bench
sdgoij:joachim/withCtor
sdgoij:grind_ac5
sdgoij:joachim/ctorIdxMacroInline-revert
sdgoij:use_IsPreorder_in_grind
sdgoij:roundUp
sdgoij:hmul_to_smul
sdgoij:joachim/ctorIdxMacroInline
sdgoij:joachim/issue10132
sdgoij:joachim/fewerToCtorIdx
sdgoij:grind_imports
sdgoij:grind_refactor2
sdgoij:grind_refactor
sdgoij:dyadic
sdgoij:grind_deps
sdgoij:int_imports
sdgoij:throwError_declName
sdgoij:joachim/rec_rules
sdgoij:gh-readonly-queue/master/pr-10110-a72f9429eac8f1b5a3344ca120ddd677e716be64
sdgoij:private_import_string_extra
sdgoij:joachim/discr-key-ctorIdx
sdgoij:joachim/error-explanations-imports
sdgoij:joachim/depr-toCtorIdx
sdgoij:joachim/withCtorInBEq
sdgoij:mhuisi/revert-10052
sdgoij:joachim/ctorIdx
sdgoij:rat_addcommgroup
sdgoij:grind_pow_test
sdgoij:grind_ac3
sdgoij:protect_rat
sdgoij:structid_typo
sdgoij:grind_ac2
sdgoij:more_int_lemmas
sdgoij:grind_cutsat_pw
sdgoij:grind_of_nat_module
sdgoij:paul/ranges/perf-regression
sdgoij:paul/temp/perf
sdgoij:rat_cleanup
sdgoij:dyadic_prep
sdgoij:paul/ranges/implement
sdgoij:grind_error_messages
sdgoij:kmill_debug_do
sdgoij:grind_module_tests
sdgoij:hbv/hashmap_less_inline
sdgoij:rm_internal_rat
sdgoij:grind_fin_extra
sdgoij:joachim/beq-bench
sdgoij:joachim/nat-table
sdgoij:paul/order5
sdgoij:paul/base/order6
sdgoij:paul/order4
sdgoij:paul/base/order4
sdgoij:paul/base/order5
sdgoij:qol_grind_analyze
sdgoij:grind_mod_div_issue
sdgoij:grind_ToInt
sdgoij:grind_cutsat_nonlinear2
sdgoij:joachim/withCtorInBeq-init
sdgoij:joachim/print-private
sdgoij:paul/order3
sdgoij:paul/base/order3
sdgoij:rm_bad_option_grind
sdgoij:nat_bitwise_rm_distrib
sdgoij:nat_bitwise_rm_grind
sdgoij:grind_cutsat_nonlinear
sdgoij:joachim/derivable-accessible-name
sdgoij:paul/range-getelem
sdgoij:paul/order2
sdgoij:paul/base/order2
sdgoij:paul/range-forIn-synthesis
sdgoij:grind_reorder
sdgoij:upstream_rat
sdgoij:grind-nat-int-semiring-instances
sdgoij:hbv/more-indep
sdgoij:paul/order1b
sdgoij:grind_cutsat_solved_form
sdgoij:grind_null_leftovers
sdgoij:grind_no_null
sdgoij:grind_linarith_trim_proof
sdgoij:grind_ring_trim_proof
sdgoij:grind_cutsat_trim_proof
sdgoij:inj_proof_perf
sdgoij:grind_nat_sub_issue
sdgoij:begin_dev_cycle_24
sdgoij:sofia/fix-async
sdgoij:proofmode_delab_fix
sdgoij:grind_list_missing
sdgoij:grind_div_mod_norm
sdgoij:joachim/issue6550
sdgoij:joachim/nested-ind-errors
sdgoij:grind_option_review
sdgoij:joachim/issue9909
sdgoij:grind_linarith_issue
sdgoij:grind_9899
sdgoij:grind_docstrings
sdgoij:grind_9321
sdgoij:grind_whnf_panic
sdgoij:sg/mvcgen-cursor
sdgoij:joachim/issue9844
sdgoij:grind_all_unary_pat
sdgoij:paul/order1
sdgoij:paul/order/decidableeq
sdgoij:sg/spec-aggressive-eta
sdgoij:preorder_mixin
sdgoij:grind_chore_move
sdgoij:grind_warn_pat
sdgoij:grind_dup_pat
sdgoij:kernel_tc
sdgoij:eq_refl_true
sdgoij:paul/base/order1
sdgoij:grind_ring_nondet
sdgoij:grind_proof_abst
sdgoij:grind_9856
sdgoij:grind_poly_ground_pattern
sdgoij:grind_9828
sdgoij:grind_9830
sdgoij:paul/order/draft3
sdgoij:paul/base/order/draft3
sdgoij:sg/naming-withEarlyReturn
sdgoij:sg/mvcgen-rewrites
sdgoij:sg/mspec-defeq-bug
sdgoij:sg/spred-entails-n
sdgoij:9814_regression
sdgoij:grind_parirty
sdgoij:sg/delab-range
sdgoij:hbv/benchmark-output
sdgoij:grind_normalizeLevels_perf
sdgoij:grind_unfold_reducible_bug
sdgoij:grind_internalize_gen
sdgoij:grind_ana
sdgoij:meta_leftover
sdgoij:sg/parked-fin-specs
sdgoij:hbv/task_manager_decentralize
sdgoij:expose_string_functions
sdgoij:expose_filterMapTR
sdgoij:expose_mapIdxM
sdgoij:sg/postcond-const-simp
sdgoij:getMVarDependencies
sdgoij:grind_cat2
sdgoij:cleanup_grind_cat
sdgoij:grind_9610
sdgoij:grind_9769
sdgoij:grind_fix_eq_congr
sdgoij:paul/slices/subarray-ops-2
sdgoij:sg/freshen-matcherapp
sdgoij:linarith_field
sdgoij:grind_omega_regressions
sdgoij:revert-9666-push-tpurorssqrpq
sdgoij:grind_const_fun
sdgoij:paul/temp/big-omega
sdgoij:releases/v4.22.0
sdgoij:hbv/bv_decide_int_beq
sdgoij:deprecation_2025-7
sdgoij:9367_regression
sdgoij:grind_toPoly
sdgoij:grind_ring_proof
sdgoij:grind_cutsat_proof2
sdgoij:release_repose_update
sdgoij:grind_cutsat_proof
sdgoij:sg/spec-lemmas-notation
sdgoij:grind_fix_assertion_violation
sdgoij:grind_fun_of_singleton
sdgoij:joachim/simpH-no-contradiction
sdgoij:grind_implDetail
sdgoij:joachim/wf_unfold
sdgoij:revert_impDetail
sdgoij:grind_chore_tests
sdgoij:grind_regression
sdgoij:grind_warn
sdgoij:grind_canon_arith
sdgoij:grind_finVal_cutsat
sdgoij:grind_ring_smul
sdgoij:grind_intCast_natCast
sdgoij:paul/iterators/codeowner
sdgoij:joachim/match-bench
sdgoij:hbv/keine-kunst
sdgoij:grind_omega
sdgoij:joachim/recover-changes
sdgoij:joachim/pord
sdgoij:joachim/wf_preprocess_trace
sdgoij:sum_append_nat
sdgoij:mv_Xor
sdgoij:pairwise_iff_forall_sublist
sdgoij:9369_regression
sdgoij:grind_exponents_2
sdgoij:grind_prod_lex_def
sdgoij:grind_algebra_bitvec
sdgoij:linarith_cc
sdgoij:grind_opt
sdgoij:hbv/nametostring
sdgoij:vector_algebra_public
sdgoij:ungrind_pairwise_iff_forall_sublist
sdgoij:vector_algebra
sdgoij:trans_escalation
sdgoij:grind_9572
sdgoij:grind_9562
sdgoij:grind_poly_eq
sdgoij:grind_abstract_proof
sdgoij:sofia/bytes
sdgoij:process_output
sdgoij:nameset_instances
sdgoij:NoNatZeroDivisors_NatModule
sdgoij:fix_qsort
sdgoij:joachim/issue8939
sdgoij:filterMap_some_fun
sdgoij:simp_arith_nat
sdgoij:fix_grind_field
sdgoij:joachim/nested-ind-experiements
sdgoij:hbv/phashmap_specialize
sdgoij:hbv/simp_nested
sdgoij:joachim/more-diag
sdgoij:sg/collect-fresh-mvars
sdgoij:getElemV
sdgoij:nat_semiring
sdgoij:grind_field2
sdgoij:grind_module_cleanup
sdgoij:release_steps_rc1
sdgoij:grind_eq
sdgoij:grind_9485
sdgoij:grind_ofnat_issue
sdgoij:grind_bounds
sdgoij:grind_cast_issue
sdgoij:revert-9471-push-smmsnuptwsqq
sdgoij:simpCongrIssue2
sdgoij:joachim/issue9462
sdgoij:joachim/issue9018-test
sdgoij:sg/9365
sdgoij:hbv/lean_always_inline
sdgoij:joachim/issue9018
sdgoij:paul/slices/subarray-ops
sdgoij:grind_perf7
sdgoij:grind_perf6
sdgoij:hbv/simp_subexpr_bench
sdgoij:sofia/http
sdgoij:grind_perf5
sdgoij:congr_simp_bug
sdgoij:joachim/simp-bench2
sdgoij:grind_simp_perf3
sdgoij:paul/temp/bug
sdgoij:joachim/simp-bench
sdgoij:paul/order/draft2
sdgoij:splitIf_perf
sdgoij:grind_fold_proj_perf
sdgoij:grind_mark_nested
sdgoij:grind_unfold_red_perf
sdgoij:hypothetical-pr-for-grove
sdgoij:grind_sharecommon_filter
sdgoij:grind_cutsat_nat_cleanup
sdgoij:grind_cutsat_nat_refactor
sdgoij:grind_cutsat_prop
sdgoij:grind_chore_ematch
sdgoij:grind_propagateEqUp_perf
sdgoij:grind_propagateBoolDiseq
sdgoij:grind_diseq_perf
sdgoij:paul/order/draft
sdgoij:simp_congr_const
sdgoij:sg/range-simp-grind
sdgoij:grind_simproc2
sdgoij:simp_ctorEq_perf
sdgoij:grind_simp_perf2
sdgoij:grind_simp_perf
sdgoij:grind_decidable_insts
sdgoij:sg/defeq-stuck-on-unfolding
sdgoij:grind_profile2
sdgoij:grind_linarith_on_demand
sdgoij:grind_toInt_on_demand
sdgoij:grind_9216
sdgoij:grind_9206
sdgoij:sg/codeowners
sdgoij:paul/ranges/migrate-ranges
sdgoij:hbv/bv_decide_bench
sdgoij:paul/base/ranges/migrate-ranges
sdgoij:grind_ring_on_demand
sdgoij:grind_restore_cache
sdgoij:grind_pattern_local_scoped
sdgoij:grind_tc
sdgoij:grind_simprocs_unfold2
sdgoij:grind_simprocs_unfold
sdgoij:grind_norm_chore
sdgoij:grind_exists
sdgoij:grind_gt_ge
sdgoij:grind_norm_forall2
sdgoij:grind_norm_forall
sdgoij:std-base
sdgoij:grind_9187
sdgoij:sg/fix-postcond-notation
sdgoij:v4.22.0_with_stage0
sdgoij:grind_cleanup
sdgoij:vector_extract
sdgoij:grind_sym_prio_part2
sdgoij:sofia/parser-changes
sdgoij:joachim/faster-stage0
sdgoij:sg/mvcgen-split-ifs
sdgoij:sg/parked-mrevert-idea
sdgoij:grind_panic_eq_bwd
sdgoij:fix_grind_ring
sdgoij:grind_panic3
sdgoij:grind_symbol_prio
sdgoij:paul/slices2
sdgoij:grind_ordered_field
sdgoij:releases/v4.22.0-grind
sdgoij:paul/base/slices2
sdgoij:grind_bad_issues
sdgoij:grind_helper
sdgoij:grind_pow_zero_norm
sdgoij:grind_pow_add_semiring
sdgoij:grind_poly_loop
sdgoij:joachim/module-wf-opaque
sdgoij:paul/iterators/universe-poly-loops
sdgoij:grind_pow_add_norm
sdgoij:grind_offset_pattern_issue
sdgoij:joachim/lazy-defeq-proj
sdgoij:paul/iterators/initlemmas
sdgoij:paul/ranges/debugging2
sdgoij:paul/iterators/bench
sdgoij:grind_hyperoperations
sdgoij:paul/order/remove-decidable-instance
sdgoij:kernel_defeq
sdgoij:grind_cases_eager_pprod
sdgoij:grind_ifInBounds
sdgoij:release_automation5
sdgoij:dev_cycle_v4.23
sdgoij:grind_docstring3
sdgoij:joachim/expectTypeMessage
sdgoij:release_automation4
sdgoij:sg/fix-mvcgen-defeq
sdgoij:release_automation3
sdgoij:refl_cmp
sdgoij:grind_ofsemiring_issue
sdgoij:beq_bytearray
sdgoij:grind_cutsat_commring
sdgoij:grind_cmp_eq
sdgoij:grind_docstring2
sdgoij:grind_cutsat_model_pp
sdgoij:grind_ring_norm_const
sdgoij:grind_ring_norm_extra
sdgoij:paul/ranges/tostream
sdgoij:paul/slices/lemmas
sdgoij:grind_cutsat_reorder
sdgoij:paul/ranges/debugging
sdgoij:paul/base/slices/lemmas
sdgoij:extract_push
sdgoij:map_grind_annotations
sdgoij:grind_toInt_eq2
sdgoij:paul/ranges/debugging-base
sdgoij:grind_toInt_bounds
sdgoij:grind_toInt_strict_ineq
sdgoij:paul/slices1
sdgoij:paul/base/slices1
sdgoij:sr/setup-libuv
sdgoij:hbv/better-error
sdgoij:option_getd_guard
sdgoij:paul/iterators/ulift
sdgoij:grind_toint_assert
sdgoij:grind_cleanup_cutsat
sdgoij:grind_to_int2
sdgoij:paul/slices/introduce-slices
sdgoij:paul/base/slices/introduce-slices
sdgoij:ci_test
sdgoij:paul/ranges/introduce-ranges
sdgoij:grind_to_int
sdgoij:typo
sdgoij:revert_grind_bitvec
sdgoij:toint_ofnat_refactor
sdgoij:paul/lift-id
sdgoij:grind_ematch_heq_issue2
sdgoij:toint_refactor2
sdgoij:joachim/linearNoConfusionULift
sdgoij:joachim/generalize-withCtor
sdgoij:paul/ranges/optimize-forIn
sdgoij:joachim/pulift
sdgoij:paul/base/ranges/optimize-forIn
sdgoij:ToInt_instances
sdgoij:grind_algebra_docstrings
sdgoij:grind_bitvec_cleanup
sdgoij:grind_algebra_updates
sdgoij:poly_expose
sdgoij:grind_ematch_heq_issue
sdgoij:grind_congr_over_applied
sdgoij:joachim/ulift-sort
sdgoij:grind_in_bitvec
sdgoij:joachim/linearNoConfusionUniverseBump
sdgoij:paul/base/ranges/introduce-ranges
sdgoij:joachim/issue8969
sdgoij:module_envelope
sdgoij:grind_bitwise
sdgoij:expose_poly
sdgoij:grind_algebra_tests
sdgoij:enveloped_ordered
sdgoij:grind_match_cond_split
sdgoij:grind_semiring_norm_2
sdgoij:grind_semiring_norm_proc
sdgoij:anne/mathlib-dep-template
sdgoij:grind_semiring_norm
sdgoij:joachim/funind-unfold-aux-text
sdgoij:fork_for_testing
sdgoij:grind_order_refactor
sdgoij:joachim/simp-loop-detection2
sdgoij:joachim/SimpM-run
sdgoij:joachim/linter-unusedSimpArgs
sdgoij:revert-8745-sg/upstream-spred
sdgoij:sg/revert-8745
sdgoij:grind_semiring_2
sdgoij:joachim/more-unused-simp-args
sdgoij:joachim/simp-arg-elab
sdgoij:IntModule_refactor
sdgoij:grind_IsCharP_envelope
sdgoij:grind_no_nat_div_envelope
sdgoij:grind_no_nat_div
sdgoij:pp_grind_attr2
sdgoij:pp_grind_attr
sdgoij:grind_docstring
sdgoij:joachim/init-unusedSimpArgs
sdgoij:joachim/simp-warn-unused-join
sdgoij:new_codegen
sdgoij:joachim/simp-warn-unused
sdgoij:joachim/unused-lemmas2
sdgoij:joachim/unused-lemmas
sdgoij:grind_dvd_propagation_issue
sdgoij:document_grind_typeclasses
sdgoij:another_grind_module_panic
sdgoij:minimize_grind_panic_test
sdgoij:hbv/lean_auto_thread
sdgoij:expose_grind
sdgoij:joachim/simp-cache-loop
sdgoij:rm_mul_hmul
sdgoij:grind_list_monadic
sdgoij:grind_attach
sdgoij:generalize_isCharP
sdgoij:grind_bitvec_module
sdgoij:paul/iterators/forinprime
sdgoij:paul/base/iterators/forinprime
sdgoij:sofia/libidn2
sdgoij:joachim/simp-avoid-pre-loops
sdgoij:paul/iterators-to-init
sdgoij:eraseIdx_insertIdx_deprecation
sdgoij:grind_dvd
sdgoij:grind_panic2
sdgoij:intmodule2
sdgoij:grind_fold
sdgoij:grind_bitvec
sdgoij:grind_curry
sdgoij:grind_prod
sdgoij:generalize_ordered_charp
sdgoij:grind_sum
sdgoij:grind_semiring
sdgoij:joachim/simp-loop-detection
sdgoij:noncomm_envelope
sdgoij:semiring_envelope
sdgoij:grind_instances
sdgoij:bitvec_reorg
sdgoij:bitvec_getLsb_rename
sdgoij:raise_grind_limits
sdgoij:natmodule_fixes
sdgoij:natmodule_envelope
sdgoij:joachim/linux-release-pr2
sdgoij:joachim/linux-release-pr
sdgoij:module_lemmas
sdgoij:ordered_nat_module
sdgoij:Nat.le_of_add_left_le
sdgoij:grind_linarith_var_elim
sdgoij:more_grind_list
sdgoij:cleanup_grind
sdgoij:grind_list_perm
sdgoij:grind_linarith_occs
sdgoij:grind_linarith_inv
sdgoij:grind_field_missing_instance
sdgoij:grind_misc
sdgoij:grind_linarith_bug
sdgoij:grind_internalize_issues
sdgoij:grind_int_module_basic
sdgoij:grind_field_diseq
sdgoij:grind_field_2
sdgoij:grind_field_support
sdgoij:grind_natCast
sdgoij:grind_Int_negSucc
sdgoij:grind_cutsat_opt
sdgoij:grind_linarith_hmul_nat
sdgoij:paul/ranges/basic
sdgoij:int_one_pow
sdgoij:DHashMap_structure
sdgoij:grind_linarith_mbtc
sdgoij:grind_contain_iff_mem
sdgoij:grind_linarith_model
sdgoij:feat/grind-annotations-zip
sdgoij:feat/grind-annotations-offn
sdgoij:feat/grind-annotations-mapidx
sdgoij:feat/grind-annotations-finrange
sdgoij:grind_find
sdgoij:grind_regressions
sdgoij:cleanup_grind_tests
sdgoij:grind_indexmap4
sdgoij:decidableExistsFin
sdgoij:grind_cases_option
sdgoij:grind_diseq3
sdgoij:grind_erase
sdgoij:rm_grind_warnings
sdgoij:grind_linarith_diseq2
sdgoij:grind_ring_bug
sdgoij:jmc-ci-pin-release-action
sdgoij:grind_fix_linarith_ring_interface
sdgoij:grind_indexmap3
sdgoij:paul/iterators/fix-dropwhile
sdgoij:pr-releases-with-hash
sdgoij:grind_lrat_cleanup
sdgoij:rm_grind_BEq_comm
sdgoij:disable_grind_warning
sdgoij:DHashMap.contains_iff_mem_grind
sdgoij:grind_linarith_eq
sdgoij:grind_linarith_5
sdgoij:grind_linarith_4
sdgoij:revert-8685-push-xkpnlqkwxwsq
sdgoij:grind_linarith_3
sdgoij:grind_linarith_2
sdgoij:grind_linarith_ineq_assert
sdgoij:grind_linarith_ring
sdgoij:grind_linarith_reify
sdgoij:grind_linarith_skeleton
sdgoij:grind_ExprPtr
sdgoij:grind_ring_linarith
sdgoij:joachim/dsimp-attr
sdgoij:paul/iterators/empty
sdgoij:paul/iterators/13-for-empty
sdgoij:rename_get_elem_trivial
sdgoij:grind_coeff_norm
sdgoij:grind_module2
sdgoij:dev_cycle_v4.22
sdgoij:anne/release_checklist-clarifications
sdgoij:paul/iterators/13
sdgoij:more_grind_toint_typeclasses
sdgoij:joachim/print-sig
sdgoij:grind_sort_eqcs
sdgoij:grind_module
sdgoij:grind_split_source
sdgoij:grind_toint_typeclasses
sdgoij:rm_slow_grind
sdgoij:joachim/private-eqns
sdgoij:releases/v4.21.0
sdgoij:paul/iterator/cleanups
sdgoij:grind_diag_improved2
sdgoij:grind_refactor_ctx
sdgoij:releases/v4.20.0
sdgoij:rm_fin_natcast
sdgoij:grind_eqres_bug
sdgoij:grind_lrat_issue
sdgoij:grind_indexmap
sdgoij:grind_lrat
sdgoij:grind_lrat_internal_error
sdgoij:grind_lrat_mvar
sdgoij:grind_array_range
sdgoij:grind_getElem_fin
sdgoij:grind_mem_map
sdgoij:grind_modify
sdgoij:grind_any_eq
sdgoij:grind_local_namespace
sdgoij:get_elem_grind
sdgoij:grind_pairwise2
sdgoij:map_fst_toList_eq_keys
sdgoij:paul/iterators/5
sdgoij:paul/iterators/4-for-5
sdgoij:fix-cache
sdgoij:grind_algebra
sdgoij:grind_option_pbind
sdgoij:grind_ematch_gen_pattern2
sdgoij:grind_ematch_gen_pattern
sdgoij:grind_casting_test
sdgoij:grind_core_cutsat_interface
sdgoij:grind_offset_simpler_interface
sdgoij:pr_8559_for_expr_data
sdgoij:fix_8554
sdgoij:paul/iterators/12
sdgoij:grind_chore_test
sdgoij:grind_panic_2
sdgoij:paul/iterators/9
sdgoij:paul/iterators/8-for-9
sdgoij:paul/iterators/7
sdgoij:paul/iterators/11-for-12
sdgoij:paul/iterators/6-for-7
sdgoij:paul/iterators/6
sdgoij:paul/iterators/5-for-6
sdgoij:paul/iterators/4
sdgoij:paul/iterators/3-for-4
sdgoij:paul/iterators/3
sdgoij:grind_overapplied_ite
sdgoij:grind_whnfD_issues
sdgoij:grind_nested_proof_propagation
sdgoij:grind_panic
sdgoij:list_range_one
sdgoij:grind_beq_issue
sdgoij:8518_partial
sdgoij:grind_count
sdgoij:paul/iterators/2-for-3
sdgoij:cutsat_problem
sdgoij:grind_match_congr_eq_new
sdgoij:deprime_fin_ofnat
sdgoij:deprecations_before_2024-11-31
sdgoij:array_size_semireducible
sdgoij:grind_ite_congr
sdgoij:heq_notation
sdgoij:joachim/defeq-attr-adapat
sdgoij:paul/iterators/12-for-13
sdgoij:paul/iterators/11
sdgoij:Array.ofFn_def
sdgoij:grind_sublist
sdgoij:missing_array_grind
sdgoij:paul/iterators/10
sdgoij:paul/iterators/10-for-11
sdgoij:paul/iterators/9-for-10
sdgoij:joachim/private-eqns-base
sdgoij:paul/iterators/8
sdgoij:paul/iterators/7-for-8
sdgoij:paul/upstream-lawfulmonadlift
sdgoij:getElem_simps
sdgoij:grind_simp_state
sdgoij:simp_nf_2025-05
sdgoij:grind_simp_cache
sdgoij:grind_pairwise
sdgoij:fix_awaiting_mathlib
sdgoij:grind_alpha_shareCommon
sdgoij:grind_trig
sdgoij:grind_ite_syntax
sdgoij:awaiting-mathlib-yellow
sdgoij:grind_canon_cache
sdgoij:grind_prove_eq
sdgoij:getElem_lemmas
sdgoij:grind_doc
sdgoij:grind_treemap
sdgoij:grind_option3
sdgoij:grind_size_eq_zero_iff
sdgoij:grind_relation_typeclasses
sdgoij:grind_nochrono
sdgoij:joachim/stage0-workflow-no-nix
sdgoij:sg/applyN
sdgoij:paul/iterators/2
sdgoij:paul/iterators/1-for-2
sdgoij:vector_tail_simp
sdgoij:joachim/linear-noConfusion
sdgoij:ordered_field
sdgoij:sg/apply-mvars
sdgoij:new_codegen_saveMonoBug
sdgoij:grind_heartbeats
sdgoij:paul/iterators/1
sdgoij:Nat.dfold
sdgoij:ordered_ring
sdgoij:paul/iterators/initial-for-1
sdgoij:grind_palindrome3
sdgoij:List_ofFn_succ_simp
sdgoij:foldlM_finRange
sdgoij:grind_info_attr
sdgoij:grind_del_failures_opt
sdgoij:grind_cases_attr2
sdgoij:grind_field
sdgoij:paul/iterators/initial
sdgoij:grind_module_dedup
sdgoij:ofFnM
sdgoij:grind_module_hmul
sdgoij:grind_pull_universal_over_disj
sdgoij:grind_mark_nested_proof_bug
sdgoij:grind_split_fix
sdgoij:grind_modules
sdgoij:upstream_hsmul
sdgoij:ExtHashMapD
sdgoij:duplicate_instances
sdgoij:hashmap_filter_lemmas
sdgoij:grind_ring_normalization
sdgoij:qsort_grind
sdgoij:sg/Id-simps-eric
sdgoij:joachim/mapError-context
sdgoij:joachim/fun_cases_params_cleanup
sdgoij:joachim/fun_cases_params
sdgoij:cleanup_grind_test
sdgoij:grind_ematch_inst
sdgoij:grind_ematch_ground_inst
sdgoij:grind_eta
sdgoij:joachim/fundind_unfolding_mdata
sdgoij:joachim/issue8360
sdgoij:joachim/funind-cleanup
sdgoij:fix_inv
sdgoij:grind_ring_diamond
sdgoij:int_multiplication_lemmas
sdgoij:inv_notation
sdgoij:grind_norm_issues
sdgoij:grind_treemap_init
sdgoij:grind_propagate_ctor
sdgoij:anne/linterSets
sdgoij:grind_etaStruct
sdgoij:update_grind_palindrome
sdgoij:grind_getelem
sdgoij:grind_contains_iff_mem
sdgoij:grint_ite_cleanup
sdgoij:grind_ite_unused_match
sdgoij:hbv/bv_decide_reverse
sdgoij:joachim/issue8257
sdgoij:joachim/more-fundind-tests
sdgoij:intersperse_follow_up
sdgoij:grind_fin_commring
sdgoij:split_ord
sdgoij:joachim/fun_induction_unfolding_post_stage0
sdgoij:deprecations_2025-05-13
sdgoij:joachim/fun_induction_unfolding
sdgoij:unextend_vector
sdgoij:cleanup_imports
sdgoij:disable_grind_trace
sdgoij:grind_fastEraseDups
sdgoij:grind_map
sdgoij:grind_proj_issue
sdgoij:joachim/cases_complex_args
sdgoij:joachim/funind_unfold_cond
sdgoij:grind_abstractMVars
sdgoij:adjust_grind_lemmas
sdgoij:fin_nezero
sdgoij:grind_qsort_problems
sdgoij:grind_palindrome2
sdgoij:dev_cycle_v4.21
sdgoij:joachim/issue8195
sdgoij:joachim/congr-eqns
sdgoij:joachim/issue8274
sdgoij:grind_prove_eq_improved
sdgoij:grind_fix_implies
sdgoij:grind_arrow_congr
sdgoij:type_as_hole
sdgoij:joachim/guard-msgs-trace
sdgoij:apply_error_message
sdgoij:json_issue
sdgoij:joachim/funind_false_elim_post_stage0
sdgoij:backport-8242-to-releases/v4.20.0
sdgoij:joachim/funind_false_elim
sdgoij:backport-8238-to-releases/v4.20.0
sdgoij:backport-8236-to-releases/v4.20.0
sdgoij:release_checklist_release_notes
sdgoij:backport-8231-to-releases/v4.20.0
sdgoij:backport-8228-to-releases/v4.20.0
sdgoij:synthetic-sorry-filter
sdgoij:apply_non_synthetic_sorry
sdgoij:remove-glibc-libs
sdgoij:fix-ld
sdgoij:8212_fix
sdgoij:grind_simp_basis
sdgoij:grind_ring_diag
sdgoij:more_grind
sdgoij:grind_option2
sdgoij:grind_option
sdgoij:simp_getKey_eq
sdgoij:hbv/bv_decide_less_defeq
sdgoij:rm_grind_ext
sdgoij:grind_nondet3
sdgoij:grind_propagation_issue
sdgoij:grind_chore_deadcode
sdgoij:grind_issue_mvar
sdgoij:release_checklist4
sdgoij:backport-8193-to-releases/v4.20.0
sdgoij:releases/v4.19.0
sdgoij:getElem_map
sdgoij:grind_stepwise_deriv
sdgoij:hashmap_equiv_getElem_eq
sdgoij:insertMany_append
sdgoij:ofList_eq_insertMany_empty
sdgoij:getElem_insertMany_list
sdgoij:grind_disequality_error
sdgoij:split_qsort
sdgoij:grind_ite_cleanup
sdgoij:contains_lemmas
sdgoij:joachim/elim-complex
sdgoij:grind_ring_step_proof
sdgoij:grind_ring_issues4
sdgoij:grind_ring_gb_heuristics
sdgoij:grind_ring_tests
sdgoij:joachim/funind-unfolding
sdgoij:joachim/auxLemma-name
sdgoij:grind_commring_natcast
sdgoij:grind_issues
sdgoij:grind_list_exp
sdgoij:eraseDupsWithHash
sdgoij:getKey_insert
sdgoij:map_isSome_lemmas
sdgoij:hbv/telescope_capacity
sdgoij:simp_get_getKey
sdgoij:grind_ring_gcd
sdgoij:grind_ring_inv2
sdgoij:grind_ring_debug
sdgoij:grind_mon_order
sdgoij:grind_ringSteps
sdgoij:grind_ite_funinduction
sdgoij:grind_ring_imp_eq
sdgoij:grind_gb6
sdgoij:grind_gb5
sdgoij:revert-8061-push-slklnzysvyws
sdgoij:grind_gb4
sdgoij:fix_master
sdgoij:hbv/bv_decide_sat
sdgoij:joachim/unicode-arrow
sdgoij:fix_treemap_deprecations
sdgoij:joachim/issue8093
sdgoij:joachim/funind-structural-mutual-lam
sdgoij:joachim/fine-equations
sdgoij:hbv/bv_decide_orphan
sdgoij:joachim/issue8081
sdgoij:joachim/unary_eq_def
sdgoij:sg/Id-simps
sdgoij:grind_superpose3
sdgoij:grind_unexpected_mvar
sdgoij:grind_getKey_eq
sdgoij:paul/fix-kernel-reduce-pow
sdgoij:eraseDupsBy
sdgoij:grind_superpose2
sdgoij:findrev
sdgoij:grind_hashmap_list_issue
sdgoij:reldebug2
sdgoij:hbv/select
sdgoij:hbv/bounded_queue_fix
sdgoij:joachim/no-lparam-identity
sdgoij:paul/treemap-root-imports
sdgoij:commring_intcast
sdgoij:grind_ring_cert
sdgoij:grind_ring_denote
sdgoij:joachim/riskv-benchmark
sdgoij:hbv/bv_decide_substructure_cache
sdgoij:grind_gb
sdgoij:grind_reify_inv
sdgoij:grind_comm_ring4
sdgoij:find_lemmas
sdgoij:grind_comm_ring3
sdgoij:IsCharP_outParam
sdgoij:grind_comm_ring2
sdgoij:grind_comm_ring
sdgoij:lake-ci-2
sdgoij:joachim/rarray-docstring
sdgoij:grind_som_rarray
sdgoij:Poly_RArray2
sdgoij:RArray2
sdgoij:skipTerminalTactics
sdgoij:grind_som_char
sdgoij:joachim/funind_cleanup
sdgoij:vector_perm
sdgoij:grind_expr_toPoly
sdgoij:grind_commring_poly
sdgoij:mon_revlex_grevlex
sdgoij:pre_grind_list
sdgoij:eq_false_of_imp_eq_false
sdgoij:grind_som
sdgoij:grind_nondet2
sdgoij:commring_parents
sdgoij:joachim/deprecated-options
sdgoij:infoAsError
sdgoij:joachim/issue7826
sdgoij:hbv/task_wait_dedicated
sdgoij:grind_ext_step2
sdgoij:perm_updates
sdgoij:grind_ext_attr_new
sdgoij:grind_improve_split
sdgoij:cmake-install
sdgoij:count_erase
sdgoij:grind_exp
sdgoij:count_replace
sdgoij:grind_lookahead2
sdgoij:grind_min2
sdgoij:list_perm_take
sdgoij:cleanup_grind_ite
sdgoij:grind_test2
sdgoij:grind_clear_message
sdgoij:grind_another_fixed_test
sdgoij:hbv/more_hashmaps
sdgoij:grind_fix_loop
sdgoij:grind_fix_prop_split
sdgoij:no-32bit
sdgoij:ccache-size
sdgoij:grind_mim_max
sdgoij:isSome_idxOf
sdgoij:perm_take
sdgoij:grind_min
sdgoij:grind_cutsat_trace
sdgoij:grind_lookahead
sdgoij:grind_cutsat_bug2
sdgoij:grind_isCharP
sdgoij:BitVec.pow
sdgoij:grind_funext_improved
sdgoij:Int.cast_eq
sdgoij:dvd_iff_bmod_eq_zero
sdgoij:Int.toNat_sub
sdgoij:Fin.ofNat_mul
sdgoij:UIntX.pow
sdgoij:UIntX.ofInt
sdgoij:grind_nat_issue2
sdgoij:Int.toNat_emod
sdgoij:grind_quote_arith
sdgoij:grind_natcast_nonpos
sdgoij:hbv/capacity
sdgoij:grind_report_issue
sdgoij:grind_missing_imp_prop
sdgoij:grind_imp_split
sdgoij:grind_bool_norm
sdgoij:grind_pattern_activation
sdgoij:grind_bool_eq_iff_iff
sdgoij:grind_list_problems
sdgoij:rm_simp_deprecated
sdgoij:deprecate_option_mem_iff
sdgoij:grind_decide_tests
sdgoij:mpz_sharecommon
sdgoij:reldebug
sdgoij:grind_issues5
sdgoij:try_extensible
sdgoij:grind_cutsat_terms
sdgoij:grind_markAsCutsat
sdgoij:grind_cutsat_improve_proof
sdgoij:release_checklist3
sdgoij:gitignore_pycache
sdgoij:grind_forall_norm
sdgoij:grind_fun_comp
sdgoij:grind_list_problems2
sdgoij:dev_cycle_v4.20
sdgoij:grind_commring
sdgoij:hbv/shared_mutex
sdgoij:backport-6325-to-releases/v4.19.0
sdgoij:release_automation2
sdgoij:release_automation
sdgoij:normalize_language_reference_in_tests
sdgoij:grind_poly_cnstr_propagation
sdgoij:grind_issues3
sdgoij:grind_eq_thm
sdgoij:grind_local_inst_intro_issue
sdgoij:grind_proveEq
sdgoij:natCast_notation
sdgoij:List.head_singleton
sdgoij:grind_list
sdgoij:all_filter
sdgoij:grind_intro_dep
sdgoij:grind_aux_proofs
sdgoij:grind_hcongr_transparency
sdgoij:struct_cleanup_7717
sdgoij:release-steps
sdgoij:new_codegen_resolveConst
sdgoij:release_checklist2
sdgoij:mimalloc-abort
sdgoij:mimalloc-fix-tls-windows
sdgoij:markus/hashmap-filter-map-example
sdgoij:failing_grind
sdgoij:contraint_typos
sdgoij:implicitness2
sdgoij:heapsort_cleanup
sdgoij:grind_abstractNestedProof_issue
sdgoij:hbv/bv_decide_dimacs
sdgoij:releases/v4.18.0
sdgoij:grind_mark_nested_proofs_bug2
sdgoij:hbv/bv_decide_compress_aig
sdgoij:grind_missing_norm
sdgoij:grind_zetaDelta
sdgoij:grind_reset_syntax
sdgoij:paul/treemapinstances2
sdgoij:grind_heapsort
sdgoij:grind_fix_mbtc2
sdgoij:grind_aux_thm
sdgoij:paul/treemapinstances
sdgoij:hbv/bv_decide_shareCommon
sdgoij:paul/treemap-ord-simp-lemmas
sdgoij:paul/treemaptests
sdgoij:paul/treemaplemmas23
sdgoij:paul/remove-simps
sdgoij:sg/7682
sdgoij:revert_7575
sdgoij:simp_eq_mp
sdgoij:grind_const_pat
sdgoij:grind_eq_mp
sdgoij:paul/treemaplemmas22
sdgoij:paul/treemaplemmas21
sdgoij:paul/treemap-dijkstra
sdgoij:implicit_review
sdgoij:paul/treemaplemmas20
sdgoij:paul/treemaplemmas19
sdgoij:paul/treemaplemmas18
sdgoij:paul/treemaplemmas17-for-18
sdgoij:hbv/bv_decide_computed_field
sdgoij:paul/treemaplemmas17
sdgoij:paul/treemaplemmas16-for-17
sdgoij:paul/treemaplemmas16
sdgoij:array_replicate
sdgoij:grind_mbtc
sdgoij:whnf_perf
sdgoij:coredumps
sdgoij:ci-empty-matrix
sdgoij:joachim/issue7550
sdgoij:joachim/issue7612
sdgoij:joachim/awaiting-mathlib
sdgoij:hbv/bv_decide_refactor_cache
sdgoij:hbv/fix_fixedInt
sdgoij:debug-toml
sdgoij:sg/7507
sdgoij:grind_cutsat_norm3
sdgoij:grind_cutsat_omega2
sdgoij:grind_model
sdgoij:paul/treemaplemmas15
sdgoij:paul/treemaplemmas14
sdgoij:joachim/wf-kernel-irred
sdgoij:mul_add_lt_is_or
sdgoij:grind_cutsat_omega_tests
sdgoij:rm_simp_int_neg_mul
sdgoij:grind_denoteAsInt_nonneg
sdgoij:grind_arith_norm_issue
sdgoij:joachim/div-mod-fuel
sdgoij:grind_NatCast_issue
sdgoij:joachim/nat-div-red-basic
sdgoij:paul/treemaplemmas14-basics
sdgoij:joachim/reduce_nat_fvar
sdgoij:more_naming
sdgoij:name_components_reorder
sdgoij:rm_lean_hashmap
sdgoij:grind_cases_Subtype
sdgoij:grind_cutsat_dec_stack_issue
sdgoij:grind_toNat_natAbs
sdgoij:grind_cutsat_not_dvd
sdgoij:joachim/less-seal
sdgoij:grind_pushNewFact_fix
sdgoij:hbv/bv_decide_ztrewrites
sdgoij:hbv/bv_decide_refvec
sdgoij:march-deprecations
sdgoij:simp_arith_bug2
sdgoij:list_array_fixes
sdgoij:grind_div_mod_norm_issues
sdgoij:grind_nat_div_mod_norm
sdgoij:simp_arith_bug
sdgoij:grind_exfalso
sdgoij:hbv/bv_decide_implicit
sdgoij:grind_cutsat_nat_sub
sdgoij:grind_cutsat_nat_div_mod
sdgoij:grind_cutsat_nat_eq
sdgoij:lrat-speedup
sdgoij:grind_cutsat_nat4
sdgoij:grind_cutsat_nat3
sdgoij:hbv/bv_decide_add_neg_mul
sdgoij:test-panic
sdgoij:reset-flags
sdgoij:int_cleanup
sdgoij:add_div_of_dvd_add_add_one
sdgoij:omega_assumption
sdgoij:emptyWithCapacity
sdgoij:paul/treemap/getKey
sdgoij:nat_int_revision
sdgoij:hashmap_emptyWithCapacity
sdgoij:use_emptyset
sdgoij:Vector.getElem_take
sdgoij:duplicated_namespaces
sdgoij:hbv/lessmac
sdgoij:mkEmpty
sdgoij:backport-7409-to-releases/v4.18.0
sdgoij:joachim/f91-test
sdgoij:paul/hashmap-getelem-fixes
sdgoij:paul/treemaplemmas13
sdgoij:joachim/omega-abstract-proofs
sdgoij:paul/treemaplemmas12
sdgoij:grind_cutsat_more_tests2
sdgoij:joachim/issue7408
sdgoij:grind_cutsat_chore
sdgoij:grind_fix_cutsat_search
sdgoij:grind_cutsat_dvd_le_tight
sdgoij:grind_poly_mul_0
sdgoij:grind_cutsat_bug
sdgoij:grind_cutsat_nat
sdgoij:grind_ite_split_issue
sdgoij:hbv/bv_decide_unsat
sdgoij:hbv/bv_decide_cast
sdgoij:joachim/bv_omega_defeq_proofs
sdgoij:joachim/grind-investigation
sdgoij:kernel_perf_issue
sdgoij:joachim/rsimp
sdgoij:paul/hashmap/foldrev
sdgoij:grind_cutsat_cooper_and_diseqs
sdgoij:grind_cutsat_tests2
sdgoij:grind_cutsat_combine_steps
sdgoij:grind_cutsat_cooper_proof
sdgoij:grind_cutsat_poly_let_decl
sdgoij:paul/treemaplemmas11
sdgoij:joachim/simp-discharge-env
sdgoij:tmod_fmod2
sdgoij:protect_sub_eq_iff_eq_add
sdgoij:grind_cutsat_div_mod
sdgoij:grind_mark_nested_issue
sdgoij:grind_cutsat_tests
sdgoij:grind_cooper6
sdgoij:paul/treemaplemmas10
sdgoij:joachim/abstract-proofs-in-types
sdgoij:awaiting-mathlib-ci
sdgoij:grind_cooper5
sdgoij:simp_int_neg_inj
sdgoij:joachim/fixed-params
sdgoij:force_mathlib_ci
sdgoij:joachim/match-in-decreasing-by
sdgoij:joachim/wf-fix-refine-only-fvar
sdgoij:release_notes_indenting
sdgoij:releases/v4.17.0
sdgoij:v4.17.0-release-notes
sdgoij:fmod_tmod
sdgoij:joachim/cond-sort-prep
sdgoij:grind_resolve_cooper
sdgoij:grind_cooper_proof_gen
sdgoij:deprecate_environment_replay
sdgoij:hbv/bv_decide_structures_fix
sdgoij:paul/treemap-unify-balance
sdgoij:paul/treemap-lemmas-9
sdgoij:begin_dev_cycle_v4.19
sdgoij:Rat_bug
sdgoij:cooper_right
sdgoij:cooper_dvd_right_core
sdgoij:grind_cooper_left
sdgoij:Fin.mk_eq_zero
sdgoij:grind_cutsat_diseq_split2
sdgoij:grind_cutsat_cooper
sdgoij:grind_cutsat_model
sdgoij:paul/treemap-foldr
sdgoij:hbv/bv_decide_sint
sdgoij:paul/treemap-lemmas-8
sdgoij:tdiv_align1
sdgoij:grind_cutsat_search_rat
sdgoij:grind_cutsat_doc
sdgoij:hbv/bv_decide_lrat_trim_perf
sdgoij:paul/treemap-raw-wf
sdgoij:joachim/release-notes-summary
sdgoij:array_cleanup-2025-02-27
sdgoij:option_min
sdgoij:disable-async
sdgoij:grind_cutsat_le_diseq
sdgoij:reenable_linters
sdgoij:minor_alignment
sdgoij:array_any2
sdgoij:grind_cutsat_eq_from_le
sdgoij:paul/hashmap-alter-specialize
sdgoij:grind_cutsat_diseq
sdgoij:paul/treemap-lemmas-7
sdgoij:array_replace
sdgoij:grind_diseq_propagation
sdgoij:grind_diseq_api
sdgoij:joachim/induction-err-extra
sdgoij:paul/treemap-lemmas-6
sdgoij:paul/treemap-lemmas-5
sdgoij:paul/compare_self
sdgoij:simp_getElem_append_left
sdgoij:grind_cutsat_eq6
sdgoij:leftpad_typo
sdgoij:reenable_list_linter
sdgoij:grind_cutsat_eq5
sdgoij:align_pop
sdgoij:phashset_forin
sdgoij:align_back
sdgoij:paul/treemap-lemmas-4
sdgoij:grind_cutsat_eq4
sdgoij:grind_cutsat_eq_3
sdgoij:align_leftpad
sdgoij:fdiv
sdgoij:diagnostic_newline
sdgoij:grind_simp_diag
sdgoij:grind_cutsat_eq_thm
sdgoij:grind_cutsat_eq_2
sdgoij:grind_cutsat_remove_hint
sdgoij:grind_cutsat_refactor
sdgoij:grind_cutsat_model2
sdgoij:abstract_def_types
sdgoij:tactic_rw_diagnose_patt
sdgoij:grind_cutsat_dvd_model
sdgoij:paul/treemap-lemmas-3
sdgoij:upgrade_tdiv_eq_ediv
sdgoij:paul/treemap-lemmas-2
sdgoij:divmod_bootstrap
sdgoij:paul/treemap-alter
sdgoij:tdiv_eq_ediv
sdgoij:grind_cutsat_dvd_elim1
sdgoij:grind_cutsat_search_assignment
sdgoij:list_linting4
sdgoij:grind_cutsat_step5
sdgoij:joachim/funind-cond-used
sdgoij:joachim/funind-cond
sdgoij:list_linting3
sdgoij:joachim/test-f91
sdgoij:grind_cutsat_step4
sdgoij:grind_cutsat_step3
sdgoij:array_get_internal
sdgoij:joachim/funind-tactic-try
sdgoij:joachim/try-funind-expose-names
sdgoij:joachim/funind-ident
sdgoij:joachim/fun_induction_generalize
sdgoij:grind_cutsat_div_thms
sdgoij:list_elem_private
sdgoij:grind_cutsat_div_solver
sdgoij:repair_list_defeqs
sdgoij:rm_duplicates
sdgoij:paul/treemap-operations3
sdgoij:paul/treemap-getkey
sdgoij:joachim/issue6281
sdgoij:paul/treemap-values
sdgoij:list_linting2
sdgoij:paul/treemap-minmax
sdgoij:align_finRange
sdgoij:align_extract
sdgoij:back_get
sdgoij:cutsat_wip1
sdgoij:grind_using_reducible
sdgoij:joachim/funind-tactic
sdgoij:cutsat_step2
sdgoij:cutsat_prep
sdgoij:refactor_linear_lia3
sdgoij:refactor_int_linear2
sdgoij:refactor_int_linear
sdgoij:dvd_norm2
sdgoij:dvd_normalizer
sdgoij:paul/treemap1b
sdgoij:paul/treemap-operations2
sdgoij:simproc_dvd
sdgoij:cutsat_div_solve
sdgoij:premise_selection_modifiers
sdgoij:premise_selection
sdgoij:paul/treemap-deprecations
sdgoij:toNat_of_nonpos
sdgoij:grind_offset_refactor
sdgoij:joachim/binderNameHint-congr
sdgoij:listVariables_name
sdgoij:simp_arith_deprecated
sdgoij:simp_nat_cleanup
sdgoij:simp_sort_arith
sdgoij:joachim/wfParam-let
sdgoij:paul/treemap1-operations
sdgoij:joachim/more-wf-preprocess
sdgoij:simp_arith_tight
sdgoij:joachim/auto-attach
sdgoij:rename_simp_sets
sdgoij:deprecate_compile_time_search_path
sdgoij:simplc_tweaks
sdgoij:prelim_rename_simp_sets
sdgoij:simp_arith_coeff
sdgoij:simp_flatten_toArray
sdgoij:unprotect_list_foldlm
sdgoij:withAbstractAtoms_new
sdgoij:simp_int_arith2
sdgoij:expose_names_note
sdgoij:bv_decide_stubs
sdgoij:rm_fishy_int_simps
sdgoij:fix_HashMap_getElem_lemmas
sdgoij:simp_int_arith
sdgoij:linear_int_norm
sdgoij:joachim/forIn-let
sdgoij:try_exact_trace
sdgoij:try_compress
sdgoij:try_same_kind
sdgoij:monadic_improvements
sdgoij:try_same_kind2
sdgoij:list_linting
sdgoij:try_max_suggestions
sdgoij:try_tac_validation
sdgoij:try_order
sdgoij:joachim/issue5667
sdgoij:markus/stdlib-best-practices
sdgoij:joachim/wf-preprocess-attrib
sdgoij:joachim/binderNameHint
sdgoij:ne_zero_of_lt
sdgoij:try_expose_names
sdgoij:indexVariables3
sdgoij:try_evalAndSuggest
sdgoij:info_trees_cmd
sdgoij:indexVariables2
sdgoij:improve_List_toArray_doc
sdgoij:evalAndSuggest
sdgoij:joachim/auto-attach-attribu
sdgoij:indexLinter
sdgoij:joachim/eqn-tests
sdgoij:joachim/simp-trace-formatting
sdgoij:align_insertIdx
sdgoij:jmc-release-notes-py-print-hash
sdgoij:begin_dev_cycle_v4.18.0
sdgoij:update_release_checklist_02-03
sdgoij:grind_iff_split
sdgoij:grind_clean
sdgoij:check_dev_cycle
sdgoij:expose_names
sdgoij:release_checklist_check_for_bump_branch
sdgoij:release_note_next_para
sdgoij:release_notes_totals
sdgoij:releases/v4.16.0
sdgoij:hbv/bv_decide_bv_equal_const_not
sdgoij:joachim/funind-erase2
sdgoij:lawfulBeq_Vector
sdgoij:update_release_checklist2
sdgoij:joachim/funind-erase
sdgoij:jmc-releases-folder
sdgoij:joachim/wf-eager-unfold-post-stage0
sdgoij:release-notes-v4-16-0
sdgoij:paul/treemap-bootstrapping
sdgoij:release_notes_since
sdgoij:release_checklist_tags
sdgoij:align_find
sdgoij:grind_split_trace
sdgoij:grind_pattern_pp
sdgoij:grind_guide
sdgoij:ordering_then_inlining
sdgoij:joachim/wf-eager-unfold
sdgoij:try_tac_driver
sdgoij:grind_verbose
sdgoij:joachim/simpMatch-no-etaStruct
sdgoij:grind_new_attrs
sdgoij:grind_match_cond_external
sdgoij:grind_pattern_bug
sdgoij:rw_abort_elab_error
sdgoij:hbv/bv_decide_cache_perf
sdgoij:grind_intro
sdgoij:more_monadic
sdgoij:jmc-match-pattern-mul
sdgoij:grind_hide_gadgets
sdgoij:casesTrace
sdgoij:grind_pattern_heu
sdgoij:grind_match_cond_bug
sdgoij:align_range
sdgoij:grind_profile
sdgoij:grind_constProp
sdgoij:grind_test_cleanup
sdgoij:paul/ord-lemmas
sdgoij:grind_bne_beq
sdgoij:align_erase
sdgoij:paul/treemap1e
sdgoij:joachim/fixrw
sdgoij:paul/treemap1d
sdgoij:align_erase_prelims
sdgoij:cooper
sdgoij:grind_bool_prop2
sdgoij:take_drop_extract
sdgoij:grind_palindrome
sdgoij:find_refactor
sdgoij:paul/treemap1c
sdgoij:grind_attr_ind
sdgoij:indexOf_lawful
sdgoij:list_monadic
sdgoij:paul/treemap-bootstrapping-tmp
sdgoij:align_zip
sdgoij:grind_intro_ctor
sdgoij:align_ofFn
sdgoij:erase_prelims
sdgoij:align_beq
sdgoij:vector_gaps
sdgoij:grind_perf_counters
sdgoij:array_erase_doc_strings
sdgoij:dont_export_trans_trans
sdgoij:setwidth_lemmas
sdgoij:joachim/injectivity
sdgoij:grind_erase_attrs
sdgoij:grind_builtin_cases
sdgoij:paul/treemap1a
sdgoij:lower_mem_map_prio
sdgoij:rm_simp_priorities
sdgoij:simp_priority_explanations
sdgoij:zipIdx
sdgoij:grind_trace_step2
sdgoij:bitvec_simplc
sdgoij:fin_ofNat_zero
sdgoij:lawfulmonad_lemmas
sdgoij:simp_not_mem_none
sdgoij:List.modifyHead_dropLast
sdgoij:option_elim_pmap
sdgoij:grind_offset_issue
sdgoij:paul/treemap1-bench
sdgoij:joachim/issue6786
sdgoij:joachim/partial_fixpoint_typos
sdgoij:grindTrace_step1
sdgoij:grind_match_cond_again
sdgoij:grind_split_data
sdgoij:grind_match_cond_nightmare
sdgoij:grind_model_interp_values
sdgoij:grind_offset_bug
sdgoij:grind_match_cond_improvements
sdgoij:grind_heq_issue
sdgoij:joachim/no-ta
sdgoij:grind_cast_inst
sdgoij:grind_fixes
sdgoij:grind_eq_cond
sdgoij:hbv/subscript_docs
sdgoij:grind_lazy_ite_internalization
sdgoij:canon_check_types
sdgoij:grind_match_fixes3
sdgoij:grind_offset_model_redundant
sdgoij:grind_match_fixes
sdgoij:paul/alter-lemmas
sdgoij:sg/wp
sdgoij:joachim/nonrec-induct
sdgoij:joachim/tailrec
sdgoij:align_attach
sdgoij:deprecate_iota
sdgoij:match_eqns_bug
sdgoij:grind_new_cases_attr
sdgoij:align_count
sdgoij:align_mapIdx
sdgoij:align_fold
sdgoij:grind_cases_new2
sdgoij:grind_bwd_eq
sdgoij:grind_lambda
sdgoij:refactor_mapFinIdx
sdgoij:rm_2024-06_deprecations
sdgoij:align_reverse
sdgoij:grind_init_norm_parser3
sdgoij:grind_init_norm_parser2
sdgoij:grind_init_norm_parser
sdgoij:egg_regression_tests
sdgoij:grind_failing_tests
sdgoij:grind_egg_comparison
sdgoij:grind_tc_diamond
sdgoij:grind_issues_new
sdgoij:grind_ext
sdgoij:ext_refactor
sdgoij:hbv/unicode_subscript
sdgoij:grind_params_new
sdgoij:MessageData_workaround
sdgoij:align_mkArray
sdgoij:mkArray_replicate
sdgoij:getElem_flatMap
sdgoij:grind_eq_res
sdgoij:grind_canon_refactor
sdgoij:align_flatMap
sdgoij:grind_cat_failure
sdgoij:grind_split_heu
sdgoij:grind_search_new
sdgoij:grind_diag
sdgoij:grind_ematch_partial
sdgoij:grind_pat_issue
sdgoij:async-proofs-base
sdgoij:kernel-env-base
sdgoij:grind_tests
sdgoij:grind_canon_split_bug
sdgoij:grind_offset_lit
sdgoij:grind_num
sdgoij:mprod
sdgoij:fib_correct
sdgoij:align_flatten
sdgoij:pkgconf-ubuntu-docs
sdgoij:grind_offset_eq
sdgoij:hbv/refactor-bv-normalize
sdgoij:paul/alter-alter
sdgoij:update_release_checklist
sdgoij:grind_offset_model
sdgoij:grind_pp2
sdgoij:grind_pp
sdgoij:grind_propagation
sdgoij:finish_append
sdgoij:grind_opt_tests
sdgoij:eq_true_opt
sdgoij:grind_offset_arith
sdgoij:grind_pattern_selection
sdgoij:grind_iff_improve
sdgoij:array_append
sdgoij:grind_checkParents_issue
sdgoij:grind_propDown_issue
sdgoij:grind_split_better
sdgoij:fix_simp_arith
sdgoij:grind_split_iff
sdgoij:grind_local_thm_issue
sdgoij:dev_update
sdgoij:add_cli_to_release_checklist
sdgoij:hbv/async-sleep
sdgoij:grind_offset_thms
sdgoij:grind_canon_diag
sdgoij:align_filter
sdgoij:grind_canon_bug
sdgoij:align_map
sdgoij:grind_offset_base
sdgoij:grind_mvars
sdgoij:grind_cat_p1
sdgoij:grind_local_ematch_thms
sdgoij:grind_split_config
sdgoij:grind_cat_bug
sdgoij:grind_cat_p2
sdgoij:hbv/net-sockaddr
sdgoij:backport-6574-to-releases/v4.16.0
sdgoij:llvm-sysroot
sdgoij:hbv/json-compress-lookup
sdgoij:revert_6411
sdgoij:revert_6422
sdgoij:split_match
sdgoij:grind_cast
sdgoij:grind_trace_goal
sdgoij:grind_erase_attr
sdgoij:ld-path
sdgoij:grind_messages
sdgoij:grind_case_split
sdgoij:grind_implies
sdgoij:grind_cat
sdgoij:grind_attr_new
sdgoij:array_alignment_fold_map
sdgoij:release_checklist.py
sdgoij:backport-6535-to-releases/v4.16.0
sdgoij:grind_eq_attr
sdgoij:grind_pattern_norm
sdgoij:grind_ematch_thresholds
sdgoij:mingw-no-libgcc
sdgoij:grind_pattern_fix
sdgoij:grind_aspirations
sdgoij:grind_offset_2
sdgoij:fix_perm_insertIdx
sdgoij:grind_let_fun
sdgoij:grind_nondet
sdgoij:libuv
sdgoij:grind_let
sdgoij:grind_issues2
sdgoij:import_cleanup
sdgoij:release_checklist_plausible
sdgoij:perm_lemmas
sdgoij:cancelparams
sdgoij:grind_match
sdgoij:release_note_script
sdgoij:begin_dev_cycle_17
sdgoij:release_notes_15_16
sdgoij:releases/v4.15.0
sdgoij:hbv/fix-cond-reflection
sdgoij:grind_cases_new
sdgoij:grind_intro_opt
sdgoij:grind_ite
sdgoij:grind_fallbacks
sdgoij:grind_diseq
sdgoij:grind_bugs4
sdgoij:grind_bugs3
sdgoij:async/event-loop
sdgoij:grind_search_final
sdgoij:mkproof_bug
sdgoij:phashset_tolist
sdgoij:grind_mark_nested_bug
sdgoij:grind_canon_fix
sdgoij:grind_forall_prop
sdgoij:grind_fix2
sdgoij:grind_ematch_fix
sdgoij:grind_config
sdgoij:grind_ematch_final
sdgoij:grind_ematch6
sdgoij:grind_ematch5
sdgoij:grind_ematch4
sdgoij:grind_ematch3
sdgoij:grind_pattern_validation
sdgoij:grind_ematch2
sdgoij:hbv/array-runtime
sdgoij:grind_pattern
sdgoij:grind_ematch
sdgoij:issue_6467
sdgoij:grind_cgroot
sdgoij:grind_proj
sdgoij:grind_lit_values
sdgoij:grind_ctor
sdgoij:grind_bugs
sdgoij:hbv/bv_decide_reduce_cond
sdgoij:grind_tac
sdgoij:grind_simple_congr_proof
sdgoij:grind_congr_proof
sdgoij:grind_proof4
sdgoij:grind_proof3
sdgoij:grind_proof2
sdgoij:grind_inv2
sdgoij:grind_builtin_prop
sdgoij:builtin_prop
sdgoij:grind_minor
sdgoij:grind_propagate_eq
sdgoij:grind_checkParents
sdgoij:grind_bool_prop
sdgoij:grind_eq8
sdgoij:grind_eq7
sdgoij:grind_eq6
sdgoij:grind_eq5
sdgoij:dsimp_issue2
sdgoij:fvarsSubset
sdgoij:grind_eq4
sdgoij:protect_lex
sdgoij:disable_wasm_build
sdgoij:lex_lemmas
sdgoij:grind_eq3
sdgoij:protect_div_eq_iff
sdgoij:array_lex
sdgoij:sharecommon_bug
sdgoij:grind_eq2
sdgoij:congr_theorems
sdgoij:issue_5660
sdgoij:range_lemmas2
sdgoij:range_step_pos
sdgoij:lex_prime
sdgoij:range_forin
sdgoij:issue_6263
sdgoij:issue_4851
sdgoij:issue_3519
sdgoij:issue_4585
sdgoij:hasValueBug
sdgoij:trackZetaDeltaIssue
sdgoij:mergeSort_cleanup
sdgoij:zetaPropagation
sdgoij:vector_beq
sdgoij:linting
sdgoij:fix_trackZetaDelta
sdgoij:letFun_simp_bug
sdgoij:vector_set_any
sdgoij:vector_lemmas2
sdgoij:float32_activate
sdgoij:array_set
sdgoij:joachim/args-packer-refactor
sdgoij:joachim/wf-rel-refactor
sdgoij:joachim/eqninfos-hasInduct
sdgoij:joachim/mkInhabitantFor-error
sdgoij:array_any
sdgoij:bitvec_ext
sdgoij:fix_float32_runtime
sdgoij:float32_prep
sdgoij:array_cleanup7
sdgoij:array_cleanup6
sdgoij:generalize_DecidableRel
sdgoij:array_cleanup5
sdgoij:rm_deprecated_Int_mod
sdgoij:joachim/funind-unused-param
sdgoij:vector_swap_lemmas
sdgoij:array_find_universe
sdgoij:option_for_loops
sdgoij:toList_map_fst
sdgoij:protect_fin_cast
sdgoij:lcnf_fix
sdgoij:hbv/std-time-minimize-imports
sdgoij:toList_insert_perm_of_not_mem
sdgoij:norm_cast_zeta_beta
sdgoij:proofAsSorry
sdgoij:fin_succ_zero_eq_one
sdgoij:norm_cast_cfg
sdgoij:fin_simprocs
sdgoij:abbrev_thm
sdgoij:flatMap_length
sdgoij:byAsSorry_fixes
sdgoij:hbv/bv_decide_rarray
sdgoij:hbv/bv_decide_defeq
sdgoij:Array_inj
sdgoij:hbv/time-shake
sdgoij:hbv/std-sync
sdgoij:begin_dev_cycle_v4.16.0
sdgoij:omega_negSucc
sdgoij:hbv/remove-log
sdgoij:array_perm
sdgoij:upstream_vector_lemmas
sdgoij:qsort_cleanup
sdgoij:simp_rfl_thm
sdgoij:array_cleanup4
sdgoij:releases/v4.14.0
sdgoij:hashmap_tolist_order
sdgoij:hbv/debug-bv-decide-disable
sdgoij:toArrayImpl_dont_calculate_length
sdgoij:deprecate_Fin_ofNat
sdgoij:array_cleanup3
sdgoij:insertionSort
sdgoij:nat_fold_finRange
sdgoij:finRange
sdgoij:vector_lemmas
sdgoij:array_list_fold
sdgoij:letFunSimp
sdgoij:stricter_deprecations
sdgoij:list_beq_lemmas
sdgoij:jmc-nolint
sdgoij:fix_vector_indexOf
sdgoij:fin_fold_semireducible
sdgoij:vector
sdgoij:hbv/bv_decide_lets
sdgoij:mv_array_Setd
sdgoij:mv_swap
sdgoij:binSearch
sdgoij:zipWithAll
sdgoij:hashmap_deprecations
sdgoij:use_findFinIndex
sdgoij:issue6067
sdgoij:nat_foldm_use_fin
sdgoij:checkConfig
sdgoij:hbv/bv_decide_synth_instance_perf
sdgoij:joachim/more-5384
sdgoij:joachim/kernel-comments2
sdgoij:changelog-labels
sdgoij:issue6065
sdgoij:insertIdx
sdgoij:array_bounds_checks
sdgoij:array_attach
sdgoij:constUnivDefEq
sdgoij:fvarDefEq
sdgoij:typeOccursCheckIssue
sdgoij:apply_error_msg
sdgoij:joachim/issue6015
sdgoij:Command.mkMetaContext
sdgoij:array_find
sdgoij:issue_6066
sdgoij:pp_mvars_false_in_apply
sdgoij:canonicalizing_functions
sdgoij:fix_inj_naming
sdgoij:structInstLoop
sdgoij:whnfConfigFixes2
sdgoij:NaNnorm
sdgoij:floatbits
sdgoij:joachim/funind-hygine
sdgoij:Array.pmap
sdgoij:hbv/bv_normalize_simprocs
sdgoij:hbv/bv_normalize_cleanup
sdgoij:joachim/RArray
sdgoij:joachim/RArray-def
sdgoij:hbv/bv_decide_pass_options
sdgoij:hbv/bv_decide_fast_and_flattening
sdgoij:setConfig
sdgoij:joachim/Poly.norm
sdgoij:joachim/pr-body-merge-queue
sdgoij:joachim/toPoly
sdgoij:joachim/simp_arith_benchmark
sdgoij:hbv/bool2uint
sdgoij:rm_deprecations_to_2024-04
sdgoij:namemap
sdgoij:array_for_loops
sdgoij:privateSimpContext
sdgoij:deprecate_array_sequenceMap
sdgoij:whnfConfigFixes
sdgoij:joachim/omega-no-mvar
sdgoij:joachim/float-match
sdgoij:misc_list2
sdgoij:array_args_order
sdgoij:change_array_get
sdgoij:revert_3406
sdgoij:hbv/embedded_constraint_subst
sdgoij:hbv/bv_decide_and_flattening
sdgoij:joachim/simpmemsyntax
sdgoij:change_array_Set
sdgoij:deprecate_fin_size_pos
sdgoij:forIn_eq_foldlM_variants
sdgoij:hbv/bv_decide_bench_fix
sdgoij:hbv/bv_decide_config
sdgoij:monad_ext
sdgoij:modifyTailIdx_naming
sdgoij:pr-template-draft
sdgoij:revert-5953-push-nrlzsxrlotns
sdgoij:joachim/simp-underLambda-bvdecide
sdgoij:hbv/bv_decide_sshiftRight
sdgoij:hbv/bv_decide_style
sdgoij:joachim/simp-underLambda
sdgoij:joachim/instSizeOfDefault
sdgoij:hbv/bv_decide_getMsbD
sdgoij:rm_get_elem_tactic_trivial
sdgoij:findSomeM
sdgoij:fold_filter
sdgoij:upstream_insertIdx
sdgoij:head_ofFn
sdgoij:hbv/bv_decide_twoPow
sdgoij:find_eq_some
sdgoij:relate_zipWith
sdgoij:relate_isPrefixOf
sdgoij:deprecate_array_split
sdgoij:hbv/isize
sdgoij:array_eraseIdx
sdgoij:array_takeWhile
sdgoij:rm_simp_ofFin_sub
sdgoij:decide_true
sdgoij:13_release_notes
sdgoij:releases/v4.13.0
sdgoij:hbv/sintx
sdgoij:hbv/bv_decide_synthetic
sdgoij:mapFinIdx
sdgoij:upstream_list_offn
sdgoij:fin_fold_lemmas
sdgoij:begin_dev_cycle_4.15
sdgoij:hbv/bv_normalize_mvars
sdgoij:forIn_eq_foldlM
sdgoij:foldM_push
sdgoij:joachim/issue5903
sdgoij:hbv/modn
sdgoij:unsimp_sum_lemmas
sdgoij:mv_back
sdgoij:back_eq_back
sdgoij:array_lawful_beq
sdgoij:list_forin
sdgoij:HashMap.modify
sdgoij:begin_dev_cycle_14
sdgoij:hbv/bv_decide_constraint_subst
sdgoij:missing_deprecation_dates
sdgoij:hashable_bitvec
sdgoij:rename_list_splitBy
sdgoij:joachim/refactor-simp-syntax
sdgoij:hbv/bv_decide_smt
sdgoij:hbv/bv_decide_if
sdgoij:hbv/bv_decide_ofBool
sdgoij:instmvar_fvar_set
sdgoij:joachim/issue5836-bits
sdgoij:joachim/issue5836
sdgoij:joachim/array-deprecations
sdgoij:joachim/issue5597
sdgoij:test_deprecations
sdgoij:forIn
sdgoij:array_tweaks
sdgoij:hbv/intx
sdgoij:import_reduction
sdgoij:hbv/bv_decide_sdiv
sdgoij:modify_lemmas
sdgoij:has_fvar_mvar_perf
sdgoij:inst_mvars_with_delayed_subst
sdgoij:joachim/rwa-docstring
sdgoij:joachim/nix-error-report
sdgoij:forIn_toArray
sdgoij:array_modify
sdgoij:rm_modifyOp
sdgoij:shrink_take
sdgoij:backport-5752-to-releases/v4.13.0
sdgoij:isEqv_simp
sdgoij:forall_lt_succ
sdgoij:array_cleanup2
sdgoij:while_earlier
sdgoij:Array.mapIdx
sdgoij:hbv/bv_uf
sdgoij:bug-report-use-version
sdgoij:hbv/sat-codeowner
sdgoij:git_conflict_experiment
sdgoij:array_reduceOption
sdgoij:joachim/implicitDefEqProofs-docstring
sdgoij:mv_mapidx
sdgoij:deprecate_nat_sum
sdgoij:deprecation_array_data
sdgoij:dropPrefix_signature
sdgoij:array_cleanup
sdgoij:upstream_sum
sdgoij:ne_of_apply_ne
sdgoij:upstream_ne_of_mem_of_not_mem
sdgoij:mv_antisymm
sdgoij:prod_swap
sdgoij:hbv/uintOfNat
sdgoij:mv_list_pure
sdgoij:flatMap
sdgoij:instBEqNat
sdgoij:classical
sdgoij:getNumHeadForall
sdgoij:dropPrefix
sdgoij:getIntrosSize_public
sdgoij:UInt.val_ofNat_eq_ofNat
sdgoij:joachim/ac_rfl_block_reduction
sdgoij:bvdecide-regressions
sdgoij:rm_nat_sum
sdgoij:fix_drop_drop
sdgoij:swapAt_default
sdgoij:hbv/bv_decide_ac_nf_disable
sdgoij:jmc-list-simp
sdgoij:unsimp_Option.isSome_eq_isSome
sdgoij:mv_list_join
sdgoij:foldlM_map
sdgoij:mapidx
sdgoij:import_lean_reply
sdgoij:joachim/no-mkRecursorInfoForKernelRec
sdgoij:hbv/cache_lrat
sdgoij:hbv/bv_decide_mutual
sdgoij:hbv/bv_decide_fvar
sdgoij:hbv/bv_decide_neg
sdgoij:hbv/bv_decide_warning
sdgoij:hbv/bv_mul_benchmark
sdgoij:hbv/bv_decide_umod
sdgoij:hbv/bv_decide_udiv
sdgoij:joachim/decideBang
sdgoij:hbv/bv_decide_getLsbD
sdgoij:hbv/mul_doc
sdgoij:hbv/blastsub
sdgoij:joachim/issue5602
sdgoij:joachim/fin-simproc
sdgoij:joachim/wf-boost
sdgoij:joachim/getFunInfo-transparency
sdgoij:hbv/redlength
sdgoij:unattach_option
sdgoij:raw_instances
sdgoij:fix-pr-release2
sdgoij:hashmap_insert_simps
sdgoij:hashset_raw_all
sdgoij:library_search_bug
sdgoij:tryClearMany
sdgoij:assert_hypotheses
sdgoij:unattach_array
sdgoij:unattach_list
sdgoij:hash_instances
sdgoij:hashset_all
sdgoij:other_unused
sdgoij:bv_unused
sdgoij:simp_size_feraseIdx
sdgoij:upstream_flatten
sdgoij:hbv/bv_normalize_partial
sdgoij:joachim/h_space
sdgoij:joachim/infer-projection-error
sdgoij:releases/v4.12.0
sdgoij:mem_toList_explicitness
sdgoij:mv_flatten
sdgoij:decidableRelLEOfOrd
sdgoij:modify_args
sdgoij:array_31
sdgoij:length_toList
sdgoij:option_attach
sdgoij:array_30
sdgoij:monad_simps
sdgoij:release_notes_4.12.0
sdgoij:omega_toNat
sdgoij:getElem_take
sdgoij:simp_head_mem
sdgoij:foldl_assoc
sdgoij:mv_maximum
sdgoij:empty_subarray
sdgoij:qsortOrd
sdgoij:array_eraseReps
sdgoij:hbv/bv_decide_imp_false
sdgoij:hbv/bv_decide_preproc_failure
sdgoij:divRecc_succ
sdgoij:simp_lt_one_iff
sdgoij:explicit_inst_holes
sdgoij:joachim/no_registerAttributeOfDecl
sdgoij:hbv/bv_decide_delete_unused
sdgoij:pr-release-secrets
sdgoij:fix-pr-release
sdgoij:unsimp_toArray_concat
sdgoij:joachim/simp_eq_self
sdgoij:attach_simproc
sdgoij:metavarcontext_typos
sdgoij:more_toArray
sdgoij:adjust_monad_simps
sdgoij:joachim/iff-rfl-attrib
sdgoij:joachim/contradiction-docstring
sdgoij:getelem_array2
sdgoij:fold_lemmas
sdgoij:upstream_monad_lemmas
sdgoij:swapAt_def
sdgoij:set_replicate_self
sdgoij:bitvec_simps
sdgoij:list_toarray_refactor
sdgoij:array_comments
sdgoij:instance_arguments
sdgoij:array2
sdgoij:update_copyrights
sdgoij:pi_instance_names
sdgoij:lean-pr-testing-batteries
sdgoij:hbv/bv_decide_cex_api
sdgoij:hbv/bv_decide_rewrite
sdgoij:toArray_theorems
sdgoij:decidableEq_arry
sdgoij:array_isEqv
sdgoij:count_versions
sdgoij:issue_5388
sdgoij:bitvec_decidable_quantifiers
sdgoij:joachim/Kernel.check
sdgoij:hbv/bv_decide_cleanup
sdgoij:map_set
sdgoij:issue_5333
sdgoij:init_array
sdgoij:fold_rel
sdgoij:jmc-typo-should-by
sdgoij:joachim/rfl-errors
sdgoij:minmax
sdgoij:fold_attach
sdgoij:erase_find
sdgoij:unsimp_bne_assoc
sdgoij:hbv/bv_decide_true_counterex
sdgoij:fix_5315
sdgoij:notation_bool_xor
sdgoij:simpNF2
sdgoij:missing_fin_simps
sdgoij:Fin_unsimp
sdgoij:mergeSort_total
sdgoij:map_mergeSort
sdgoij:length_mergeSort
sdgoij:HashSet.partition
sdgoij:HashSet.ofArray
sdgoij:joachim/issue5347
sdgoij:hbv/kill-lean-hashset
sdgoij:tail_lemmas
sdgoij:bitvec_getelem_lemmas
sdgoij:truncate_lemmas
sdgoij:Fin.ofNat_signature
sdgoij:getElem_mem_implicitness
sdgoij:unsimp_option_bind_map
sdgoij:lawfulBEq_iff
sdgoij:List.head_mem_head
sdgoij:List.getElem_take_primes
sdgoij:attachWith
sdgoij:bool_namespacing
sdgoij:replicateRecOn
sdgoij:restrict_exists_prop
sdgoij:isDefEq_elapsed
sdgoij:getElem_append
sdgoij:self_sub_mod
sdgoij:mergeSort_autoParam
sdgoij:unsimp_forall_const
sdgoij:mem_of_mem_tail
sdgoij:hbv/bitvec-uint-more
sdgoij:lake-build-load-lake_shared
sdgoij:fix_countP_lemmas
sdgoij:fix_list_all_lemmas
sdgoij:option_confluence
sdgoij:nat_bitwise_renames
sdgoij:Array.non_mem_empty
sdgoij:tdiv
sdgoij:more_findIdx
sdgoij:hbv/bitvec-order
sdgoij:nezero
sdgoij:joachim/recApp-caller
sdgoij:findIdx
sdgoij:Array.toList
sdgoij:fix-nix-update-stage0
sdgoij:fix-lake-bootstrap
sdgoij:mem_ite_nil_left
sdgoij:filter_bool
sdgoij:fix-link-lake
sdgoij:count
sdgoij:head_mem_unsimp
sdgoij:turn_off_inhabited_sum
sdgoij:joachim/wf-fix
sdgoij:hashmap-getKey
sdgoij:turn_off_inhabited_right
sdgoij:decidable_of_decidable_not
sdgoij:internal_duplication_hashmap
sdgoij:testBit_add_one_unsimp
sdgoij:ofNat_val_eq_self
sdgoij:reduce_array_lemmas_imports
sdgoij:simp_add_eq_zero_iff
sdgoij:numObjsSharing
sdgoij:joachim/kernel-comments
sdgoij:5225_5226_nightly
sdgoij:linearCategory_perf
sdgoij:CheckAssignmentQuick_cache
sdgoij:hbv/json-compress-perf
sdgoij:releases/v4.11.0
sdgoij:hbv/fix-leansat-range
sdgoij:hbv/fix-bv-bench
sdgoij:csimp_mv
sdgoij:joachim/eqn-backward-options
sdgoij:5184
sdgoij:hbv/leansat-bench
sdgoij:Fin.le_antisymm
sdgoij:local_simps
sdgoij:rm_bad_simps
sdgoij:better_find_filterMap
sdgoij:issue_5046_cleanup
sdgoij:issue_5046
sdgoij:more_simpNF_linting
sdgoij:find_range_lemmas
sdgoij:mod_neg_lemmas
sdgoij:int_simp_lemmas
sdgoij:findSome_lemmas
sdgoij:pmap_lemmas2
sdgoij:issue_4983
sdgoij:head_range_lemmas
sdgoij:issue_4985
sdgoij:joachim/f_unfold
sdgoij:getElem_take_rename
sdgoij:erase_lemmas
sdgoij:list_confluence
sdgoij:autobound-doc
sdgoij:joachim/issue4394
sdgoij:joachim/eqns-deep
sdgoij:and_xor_distrib
sdgoij:cadical
sdgoij:joachim/test4540
sdgoij:backport-5036-to-releases/v4.11.0
sdgoij:simpNF_linting
sdgoij:misc_list
sdgoij:append_lemmas
sdgoij:mem_sublist
sdgoij:join_lemmas
sdgoij:hbv/tempfile
sdgoij:range_lemmas
sdgoij:joachim/issue5061
sdgoij:joachim/issue5058
sdgoij:move-parsec
sdgoij:move-leansat
sdgoij:ulift_instances
sdgoij:joachim/unfold-docstring
sdgoij:mergesort_lemma
sdgoij:add_left_eq_self
sdgoij:change_getLast_cons
sdgoij:unsimp_mem_of_find_eq_some
sdgoij:list_simp_lemmas
sdgoij:simp_sublist
sdgoij:option_ite
sdgoij:leansat-parsers
sdgoij:joachim/better-restart-on-label
sdgoij:leansat-lrat
sdgoij:joachim/simp-unfold-cleanup
sdgoij:joachim/cleanup-option
sdgoij:rel_coe
sdgoij:sorryProps
sdgoij:joachim/not-a-field-err
sdgoij:joachim/simp-trace-tags
sdgoij:joachim/dsimp-index
sdgoij:joachim/simp-comment
sdgoij:hbv/foldlRecOn
sdgoij:joachim/split-structural-eqns-deeper
sdgoij:joachim/more-simp-trace
sdgoij:find_theorems
sdgoij:more_sublist_theorems
sdgoij:doc_make_libuv
sdgoij:joachim/commonPrefix-alpha
sdgoij:joachim/always_simp_wf
sdgoij:joachim/fix-5027
sdgoij:install-name_1
sdgoij:leansat-bitblast
sdgoij:lsp_diagnostics_local_instance
sdgoij:joachim/pr-release-macos
sdgoij:joachim/wf-nat-lt
sdgoij:hbv/save-always
sdgoij:velcom-rounds
sdgoij:hbv/upgrade-ci
sdgoij:leansat-aig
sdgoij:eq_update_exp
sdgoij:expr_eq_experiment
sdgoij:expr_eq_typo
sdgoij:dev_cycle_v4.12
sdgoij:omega_regression_v4.11
sdgoij:reducePow_issue
sdgoij:inst_mvars_issue
sdgoij:hbv/io-lines
sdgoij:prefix_linter_name
sdgoij:get_modify_deprecation
sdgoij:hbv/readFile
sdgoij:revert-4906-hbv/readFile
sdgoij:leansat-sat
sdgoij:leansat-utils
sdgoij:inst_safer
sdgoij:release_checklist_minor
sdgoij:betaLetRecApps_perf
sdgoij:eraseRecApp_perf
sdgoij:expr_eq_perf
sdgoij:fix_stack
sdgoij:fix_inst
sdgoij:stale-tests
sdgoij:thm_diag
sdgoij:profile_inst_mvars
sdgoij:inst_perf3
sdgoij:beta_cleanup
sdgoij:inst_perf2
sdgoij:simplify_release_checklist
sdgoij:require_bitvec_docs
sdgoij:inst_perf
sdgoij:issue_4861
sdgoij:revert-4538-import-case
sdgoij:fix-windows
sdgoij:expr_eq_cache
sdgoij:sharecommon_refactor
sdgoij:shorten_diagnostic_suggestion
sdgoij:releases/v4.10.0
sdgoij:release_checklist_updates
sdgoij:array_swap_docstring
sdgoij:rename_psigma_exists
sdgoij:map_subset_binder
sdgoij:fold_const_perf
sdgoij:fix_map_subset_name
sdgoij:eraseIdx
sdgoij:upstream_pairwise_iff_getElem
sdgoij:split_list_lemmas
sdgoij:PSigma_exists_universe
sdgoij:fix
sdgoij:joachim/fix1672
sdgoij:more_list_lemmas2
sdgoij:more_list_operations
sdgoij:joachim/IndPred-use-applyRules
sdgoij:joachim/fix4751-take-two
sdgoij:subset_names
sdgoij:fix_list_deprecations
sdgoij:suffix_prefix_decidable
sdgoij:list_lemmas
sdgoij:upstream_IsPrefix
sdgoij:joachim/defuse-1697
sdgoij:joachim/fix4751
sdgoij:fix_4676
sdgoij:joachim/issue4751
sdgoij:joachim/ci-tweaks
sdgoij:joachim/stage0-update-test-fixes
sdgoij:joachim/checkbang
sdgoij:joachim/termination_by_warning
sdgoij:joachim/funind-structural-mutual
sdgoij:replace_perf2
sdgoij:replace_fix
sdgoij:fix_foreach
sdgoij:replace_perf
sdgoij:for_each_find_perf2
sdgoij:for_each_find_perf
sdgoij:issue_4662
sdgoij:hbv/lsattheory
sdgoij:joachim/indinstgroup_brecOn
sdgoij:hbv/generalized-parsec
sdgoij:implicitDefEqProofs_true
sdgoij:doc_replace_issue
sdgoij:replaceExprDagPreserving
sdgoij:ptr_cache
sdgoij:issue_4773
sdgoij:replace_opt
sdgoij:sharecommon_destructive
sdgoij:missingTraceNodes
sdgoij:sharecommon_quick
sdgoij:array_getElem_simprocs
sdgoij:rename_TC_TransGen
sdgoij:numObjs
sdgoij:missing_profileit
sdgoij:4595_slowdown
sdgoij:issue_4673
sdgoij:joachim/pprod-syntax
sdgoij:joachim/strucural-over-nested
sdgoij:joachim/mutual-ind-paras
sdgoij:joachim/use_numNested
sdgoij:joachim/nested-below
sdgoij:issue_4673_again
sdgoij:more_erase
sdgoij:issue_4636
sdgoij:issue_4644
sdgoij:issue_4677
sdgoij:pairwise_simp_tests
sdgoij:head_getLast
sdgoij:pairwise_nodup
sdgoij:releases/v4.9.0
sdgoij:sublist_specs
sdgoij:upstream_Sublist
sdgoij:omega_mul_atoms
sdgoij:eq_iff_true_of_subsingleton
sdgoij:forall_not_of_not_exists
sdgoij:joachim/indval-numnested
sdgoij:compile_time_search_path
sdgoij:reduceReplicate
sdgoij:hbv/tryWait
sdgoij:joachim/kernel-declaration-comments
sdgoij:joachim/mutual_structural
sdgoij:fix-dsym-metric
sdgoij:antisymm_prop
sdgoij:joachim/bump-actions
sdgoij:joachim/pr-release-sleep
sdgoij:joachim/issue4650
sdgoij:rw_issue
sdgoij:safeExp
sdgoij:joachim/pr-release-tag-name
sdgoij:simpNF
sdgoij:2022-deprecations
sdgoij:defLemma
sdgoij:deprecation_dates2
sdgoij:dup_namespace
sdgoij:issue_2736
sdgoij:issue_2736_defeq
sdgoij:joachim/termination_by_structurally
sdgoij:joachim/show-kernel-diags
sdgoij:joachim/pr-release-batteries
sdgoij:begin_dev_cycle_v4.11.0
sdgoij:explicit_rfl_proofs
sdgoij:skip_kernel_tc
sdgoij:by_as_sorry
sdgoij:def_thm
sdgoij:option_two
sdgoij:issue_4534
sdgoij:issue_4535
sdgoij:issue_4547
sdgoij:backport-4554-to-releases/v4.9.0
sdgoij:minimum
sdgoij:joachim/findRecArg
sdgoij:prerelease
sdgoij:simp_add_assoc
sdgoij:joachim/constructions-belows
sdgoij:Prod_map_explicitness
sdgoij:joachim/trigger-release-index
sdgoij:issue_2283
sdgoij:joachim/cdot-withCaseRef
sdgoij:bind_map_explicitness
sdgoij:fix_filter_congr
sdgoij:sub_one_le
sdgoij:map_lemmas
sdgoij:joachim/constructions-recOn
sdgoij:int_simproc
sdgoij:stray_exact_test
sdgoij:issue_2899
sdgoij:refactor_for_2736
sdgoij:issue_3045
sdgoij:issue_3029
sdgoij:joachim/constructions-vals
sdgoij:joachim/mkDefnValueInferringSafety
sdgoij:resolveName_issue
sdgoij:cleanup
sdgoij:issue_2461
sdgoij:replicate
sdgoij:simp_getElem_eq_getElem
sdgoij:simp_min_assoc
sdgoij:issue_4452
sdgoij:issue_4462
sdgoij:reduce_cmd
sdgoij:missing_instances
sdgoij:stage0-graft/e5600b03df
sdgoij:stage0-graft/20abdcb794
sdgoij:joachim/gdb-in-nix-shell
sdgoij:simp_add_one_le_add_one_iff
sdgoij:cleanup_simps
sdgoij:list_reorder
sdgoij:stage0-graft/4af94b2f6d
sdgoij:getElem
sdgoij:stage0-graft/9d24f614fa
sdgoij:stage0-graft/2a4940986a
sdgoij:stage0-graft/75b2850336
sdgoij:joachim/eq-thms-prios
sdgoij:backport-4443-to-releases/v4.9.0
sdgoij:fix-release-ci
sdgoij:namespace-runner
sdgoij:backport-4436-to-releases/v4.9.0
sdgoij:dsimp_for_ite
sdgoij:simproc_bv_eq
sdgoij:issue_4413
sdgoij:fin_sub
sdgoij:Char.size
sdgoij:cycle
sdgoij:hbv/order-axioms
sdgoij:univ_order
sdgoij:buggy_instance
sdgoij:issue_4390
sdgoij:hboeving/bvvalue
sdgoij:wf-todo
sdgoij:begin_dev_cycle_v4.10.0
sdgoij:bvlit_notscoped
sdgoij:issue_2226
sdgoij:issue_3373
sdgoij:issue_4365
sdgoij:joachim/ppOrigin-ofConst
sdgoij:string_lemmas
sdgoij:joachim/pr-release-install-elan
sdgoij:stage0-graft/a434489e51
sdgoij:stage0-graft/b8ca5ff280
sdgoij:joachim/simp-recover
sdgoij:issue_4313
sdgoij:lean4checker_checklist
sdgoij:releases/v4.8.0
sdgoij:issue_4339
sdgoij:issue_4324
sdgoij:char_lemmas
sdgoij:issue_4290
sdgoij:issue_4310
sdgoij:issue_4309
sdgoij:repeat_doc_String
sdgoij:joachim/fix4230
sdgoij:joachim/fix4320
sdgoij:stage0-graft/cc4c82a6e7
sdgoij:github_metrics
sdgoij:unsimp_bind_eq_some
sdgoij:issue_4306
sdgoij:fin_fold_namespace
sdgoij:match_eq_theorem
sdgoij:stage0-graft/9056824be5
sdgoij:native-aarch64-macos
sdgoij:omega_failure
sdgoij:level-ci
sdgoij:variable_slowdown
sdgoij:cases_bug
sdgoij:guard_msgs_suggestion
sdgoij:grind_core
sdgoij:grind_cases_attr
sdgoij:grind_injection
sdgoij:lake_details
sdgoij:char_theorems
sdgoij:grind_cases
sdgoij:stage0-graft/9210746a25
sdgoij:string_simproc
sdgoij:stage0-graft/144c1bbbaf
sdgoij:stage0-graft/5a95f91fae
sdgoij:grind_pre2
sdgoij:test_issue
sdgoij:cases_num
sdgoij:cdot_issue
sdgoij:occurs_check_delayed
sdgoij:tc_back
sdgoij:split_issue
sdgoij:issue_4203
sdgoij:keys_pp
sdgoij:simp_index_false
sdgoij:dsimp_at_mwe
sdgoij:bv_shift_shift
sdgoij:bv_shift_with_bv_lit
sdgoij:joachim/fix4078-try2
sdgoij:joachim/simp-logException
sdgoij:guard_msgs_in_grind_pre_test
sdgoij:congr_cleanup
sdgoij:omega_bug_05-16
sdgoij:telescope_cleanup
sdgoij:joachim/discrtree-star-last
sdgoij:bimon_mwe
sdgoij:grind_pre_skeleton
sdgoij:grind_no_mvar
sdgoij:grind_pre
sdgoij:grind_norm_lemmas
sdgoij:grind_attr
sdgoij:deprecation_dates
sdgoij:tc_issue_exp
sdgoij:simplify_canon
sdgoij:joachim/nonrec-eqns
sdgoij:substrEq.loop
sdgoij:fix_4138
sdgoij:joachim/fix4078
sdgoij:joachim/funind-name-avail
sdgoij:joachim/rerun-on-label
sdgoij:issue_2558
sdgoij:issue_2649
sdgoij:backport-4097-to-releases/v4.8.0
sdgoij:issue_3554
sdgoij:tryCatchRuntimeEx
sdgoij:stack_overflow_at_autoimplicit
sdgoij:findM_warnings
sdgoij:ci-fast-debug
sdgoij:joachim/wf-irred4
sdgoij:kernel_heartbeat
sdgoij:tc_issue
sdgoij:tc_cache
sdgoij:let_checkpoint
sdgoij:elim_deadcode
sdgoij:batteries
sdgoij:deprecated_dot_notation
sdgoij:kernel_sealed
sdgoij:relaxed_reset_reuse
sdgoij:perf_binop_binrel_alternative
sdgoij:perf_binop_binrel
sdgoij:issue_4064
sdgoij:kernel_diags_new
sdgoij:fix_command_lifts
sdgoij:mv_length_eq_zero_simp
sdgoij:joachim/array_feraseidx
sdgoij:omega_classical
sdgoij:backport-4071-to-releases/v4.8.0
sdgoij:upstream_List_basic_ops_lemmas
sdgoij:fix_dot_appunexpander
sdgoij:joachim/fix4063
sdgoij:begin-dev-cycle-4.9.0
sdgoij:red_attr_validate
sdgoij:seal_unseal
sdgoij:joachim/subst-trace
sdgoij:joachim/wf-irred3
sdgoij:windows-
sdgoij:instances_diagnostics
sdgoij:localization_mwe
sdgoij:diag
sdgoij:joachim/eqnTypes-no-rfl
sdgoij:simp_cache_perf
sdgoij:joachim/subst-bidi
sdgoij:simp_congr_diag
sdgoij:struct_simp_diag
sdgoij:unsimp_of_length_zero
sdgoij:restore_4006
sdgoij:mk_theorem_bug
sdgoij:diagnostics_improvements
sdgoij:diagnostics
sdgoij:defeq_perf_2
sdgoij:gh-readonly-queue/master/pr-3835-27c79cb6147b68c666292503919927055c923188
sdgoij:reset_reuse_bug
sdgoij:joachim/withReducible_eqnTypes
sdgoij:4006_crash
sdgoij:reducibility
sdgoij:extern_prop_proj
sdgoij:back_proj
sdgoij:trace_at_kernel
sdgoij:code_cleanup
sdgoij:tc_opt
sdgoij:field_thm
sdgoij:match_expr_parser
sdgoij:struct_cmd
sdgoij:perf_isDefEqProj
sdgoij:synth_perf
sdgoij:joachim/wf-irred2
sdgoij:joachim/wf-irred
sdgoij:joachim/stage0-rebase-script
sdgoij:stage0-graft/b762567174
sdgoij:stage0-graft/793cb2b8e3
sdgoij:issues_summary.sh
sdgoij:monadic_FindExpr
sdgoij:test_extern_update
sdgoij:fix_3029
sdgoij:upstream_Array_List_Init
sdgoij:3965_regression_2
sdgoij:univ_approx
sdgoij:joachim/stage0-label
sdgoij:3965_regression
sdgoij:joachim/stage0-queue-check
sdgoij:issue_3943
sdgoij:deprecate_Option.toBool
sdgoij:dead_code
sdgoij:lazy_proj_defeq
sdgoij:fix_hints_lt
sdgoij:3807_slowdown
sdgoij:heartbeats
sdgoij:joachim/messagedata-isempty
sdgoij:false_or_by_contra2
sdgoij:bitvec_authors
sdgoij:false_or_by_contra_tests
sdgoij:linter-discover
sdgoij:Option.toMonad
sdgoij:docs/LawfulMonad
sdgoij:joachim/omega-error
sdgoij:joachim/failed-to-unify2
sdgoij:pr-release-origin
sdgoij:joachim/baseio_as_thunk
sdgoij:joachim/pr-release-fetch-base
sdgoij:joachim/docs-instantiateMVars
sdgoij:joachim/failed-to-unify
sdgoij:joachim/docs-alternative
sdgoij:joachim/resolveGlobal-docs
sdgoij:joachim/reserved-name-error
sdgoij:joachim/reserve-mutual-induct
sdgoij:joachim/docs-head
sdgoij:docs/add_decl_doc
sdgoij:simp_doc_decide_fix
sdgoij:joachim/nat_repr_bench
sdgoij:leo-henrik-doc
sdgoij:linearity-erase
sdgoij:protected_bitvec
sdgoij:bitvec_int_add_mul_lemmas
sdgoij:insertIf-linear
sdgoij:trace_descr
sdgoij:mod_norm
sdgoij:joachim/docs-mapM
sdgoij:digama_codeowners
sdgoij:option_docs
sdgoij:docs/Ord
sdgoij:docs/Nat.gcd
sdgoij:docs/Prod.mk
sdgoij:joachim/omega-normalize-level
sdgoij:canon_univ
sdgoij:joachim/remove-syntax
sdgoij:joachim/splitif-no-congr
sdgoij:joachim/tactics-in-ilean
sdgoij:fix_nat_class_defeq_simp
sdgoij:fetch-nightly-with-mathlib
sdgoij:parsec-linearity
sdgoij:succ_sub_succ_eq
sdgoij:defeq_perf2
sdgoij:issue_3686
sdgoij:issue_3497
sdgoij:issue_3720
sdgoij:issue_3710
sdgoij:issue_3713
sdgoij:issue_3705
sdgoij:lazy_discrtree_matchorder
sdgoij:simp_proj_trans
sdgoij:splitter_gen_code
sdgoij:defeq_perf
sdgoij:joachim/funind-unqual-names
sdgoij:reservedResolution
sdgoij:unfoldPartial
sdgoij:int_norm
sdgoij:simproc_docstring
sdgoij:fix_mathlib_ci_rebase_suggestion
sdgoij:lazy_disctree_cleanup
sdgoij:refl_duplication
sdgoij:joachim/no-funind-cmd
sdgoij:upstream_List_TR
sdgoij:rw_uses_refl_not_applyRfl
sdgoij:joachim/funind-reserved
sdgoij:lazy_blacklist
sdgoij:test-summary
sdgoij:whnf-trace
sdgoij:joachim/funind-structural
sdgoij:attribute_eq_refl
sdgoij:eq_def
sdgoij:canon_new
sdgoij:joachim/funind-preserve-order
sdgoij:auto_aspirations
sdgoij:revert_json_sum
sdgoij:json_sum
sdgoij:joachim/funind-levels
sdgoij:rewrites_tactic
sdgoij:extractLsb_flatten
sdgoij:omega_mod_fix
sdgoij:congr
sdgoij:fix_hdiv_docstring
sdgoij:stderrAsMessages-true
sdgoij:more_bitvec_missing
sdgoij:no_inline_BitVec_cast
sdgoij:ofBoolListLE
sdgoij:joachim/flake-shell
sdgoij:joachim/single-rfl
sdgoij:fix_rfl
sdgoij:rfl_tactic
sdgoij:apply_helpers
sdgoij:pr-release-logic
sdgoij:mathlib_testing_logic
sdgoij:joachim/guesslex-diff
sdgoij:joachim/guesslex-expr
sdgoij:collection_ops
sdgoij:matrix-canceled
sdgoij:reserved_names
sdgoij:joachim/termination-elab2
sdgoij:libsearch_cleanup
sdgoij:lean-no-shared
sdgoij:joachim/argspacker
sdgoij:convert
sdgoij:avoid_reserved
sdgoij:proof_irrel_heq
sdgoij:duplicate_theorems
sdgoij:theorem_is_prop
sdgoij:simp_succ_eq_add_one
sdgoij:letrec_in_thm_issue
sdgoij:rename_eqs
sdgoij:omegaCanon
sdgoij:joachim/conv-calc
sdgoij:upstream_int
sdgoij:joachim/termination_binderIdent
sdgoij:disable_win_tests
sdgoij:etaInst
sdgoij:upstream_nat
sdgoij:joachim/pr-release-messages
sdgoij:ofsci
sdgoij:simple_arrow
sdgoij:issue_2916
sdgoij:joachim/guardmsgs_space
sdgoij:issue_3022
sdgoij:decide_cond_comment
sdgoij:refactor_offset
sdgoij:releases/v4.7.0
sdgoij:library_search_fix_cache
sdgoij:shake_omega2
sdgoij:bitblast
sdgoij:dsimproc
sdgoij:issue_3395
sdgoij:simp_result_bug
sdgoij:shake_omega
sdgoij:and_xor_distrib_left
sdgoij:joachim/nix-ci-trigger
sdgoij:backport-3595-to-releases/v4.7.0
sdgoij:remove_libsearch_cache
sdgoij:bitblast_cleanup
sdgoij:bitvec_lemmas2
sdgoij:release_checklist
sdgoij:begin_dev_cycle_v4.8.0
sdgoij:bool_norm
sdgoij:elimOptParam_bug
sdgoij:bitvec_lemmas
sdgoij:release_notes_v4.6.1
sdgoij:releases/v4.6.1
sdgoij:missingTicks
sdgoij:foldlits
sdgoij:releases_note_2024-03-04
sdgoij:printEqns
sdgoij:release_note_3507
sdgoij:mod_mul
sdgoij:match_expr_in_omega
sdgoij:rename_i-macro
sdgoij:match_expr_perf
sdgoij:joachim/ignore-test
sdgoij:pred_eq_sub_one
sdgoij:using_omega
sdgoij:issue_3524
sdgoij:issue_3547
sdgoij:match_expr_fix
sdgoij:match_expr_expected_type
sdgoij:let_expr
sdgoij:joachim/nofun
sdgoij:match_expr
sdgoij:library_search_release_note_update
sdgoij:protect_Int.add_right_inj
sdgoij:Int.pow_zero
sdgoij:bitvec_int_lemmas
sdgoij:fix-c++-exc-again
sdgoij:joachim/releases-markdown
sdgoij:libsearch_drop_nonspecific
sdgoij:show_term
sdgoij:upstream_tests_2
sdgoij:match_lit_issue
sdgoij:del_leftovers
sdgoij:match_using_fin_contra
sdgoij:orphaned_tests_1
sdgoij:bitVec_toNat_ofNat
sdgoij:check_tactic
sdgoij:rwissue
sdgoij:library_search_test
sdgoij:joachim/termination_by_qmark
sdgoij:back_simp
sdgoij:omega_no_defeq
sdgoij:simp_discharge_trace
sdgoij:simp_trace_issues
sdgoij:improve_decide_error
sdgoij:match_lit_regression
sdgoij:ite-docs
sdgoij:set_lit_unexpand
sdgoij:builtin_rpc_proc
sdgoij:simproc_erase
sdgoij:issue_3501
sdgoij:simp_inst_issue
sdgoij:rw_simp_issue
sdgoij:match_int_issue
sdgoij:code_action
sdgoij:fix_match_int
sdgoij:librarySearch_tactic_default
sdgoij:match_lit_issues
sdgoij:no_usize_simproc
sdgoij:bv_lit_match_perf
sdgoij:toExprInsts
sdgoij:bv_no_std
sdgoij:upstream_library_search
sdgoij:joachim/drop_sizeof_get_lt
sdgoij:joachim/std-omega-reference
sdgoij:joachim/decreasing-omega
sdgoij:joachim/shake-init
sdgoij:lint-prelude
sdgoij:replace_toExpr_int
sdgoij:omega_Bool_toNat
sdgoij:rename_Bool.toNat_le_one
sdgoij:cleanup_bitblast
sdgoij:no_simp_msb_eq_decide
sdgoij:simp_zetaDeltaIssue
sdgoij:joachim/issue2260
sdgoij:more_list_lemmas
sdgoij:solve_by_elim_namespace
sdgoij:bv_omega
sdgoij:clarify_copyright
sdgoij:disable_simproc
sdgoij:struct_eq_bug
sdgoij:completion_predicate
sdgoij:bv_fin_lit_norm
sdgoij:bitvec_ofNatLt
sdgoij:simproc_int_tonat
sdgoij:joachim/matcherapp-transform
sdgoij:bv_explicit_deceq_inst
sdgoij:omega_fin
sdgoij:match_pattern_missing_test
sdgoij:simp_toNat_mul
sdgoij:omega_ground
sdgoij:symm_label_fixes
sdgoij:omega_rm_mkAppN_macro
sdgoij:bool_simps
sdgoij:omega_bug
sdgoij:get_append
sdgoij:upstream_solve_by_elim
sdgoij:upstream_norm_cast_tests
sdgoij:doc-prelude
sdgoij:copyright_typo
sdgoij:count-symbols
sdgoij:copyright_headers
sdgoij:norm_cast2
sdgoij:add_missing_copyrights
sdgoij:build_win_issue
sdgoij:signExtend
sdgoij:bitvec_simproc
sdgoij:upstream_BitVec
sdgoij:set_literal
sdgoij:simp_local_hyp
sdgoij:no-cachix
sdgoij:upstream_Std_Data_Fin_Lemmas
sdgoij:upstream_Std_Data_Nat_Bitwise
sdgoij:upstream_simpa
sdgoij:joachim/useIsAppOfArity
sdgoij:native_edivmod
sdgoij:upstream_Data_Fin_Iterate
sdgoij:upstream_Std_Data_Nat_Lemmas
sdgoij:upstream_Std_Data_Bool
sdgoij:upstream_Std_Data_Fin_Basic
sdgoij:omega_sup
sdgoij:lean-import-minimize
sdgoij:zetaDelta
sdgoij:simproc_string
sdgoij:simproc_char
sdgoij:delab_char_lit
sdgoij:pp_fvar
sdgoij:pp_proofs_without_type
sdgoij:simp_sub_add_cancel
sdgoij:liasolver_int_ediv_fix
sdgoij:joachim/noCasesOnApp
sdgoij:upstream_inequality_lemmas
sdgoij:upstream_nat_recogniser
sdgoij:upstream_int_init
sdgoij:upstream_false_or_by_contra
sdgoij:upstream_Ordering
sdgoij:upstream_MVarId.applyConst
sdgoij:upstream_exfalso
sdgoij:upstream_Std_option
sdgoij:upstream_getAppFnArgs
sdgoij:HashSet.merge
sdgoij:upstream_natcast
sdgoij:kmill-delab
sdgoij:missing-list-lemma
sdgoij:upstream_Std_Data_Array_Init_Lemmas
sdgoij:ext
sdgoij:upstream_Std_Data_List_Init_Lemmas
sdgoij:upstream_haveI
sdgoij:upstream_set_notation
sdgoij:upstream_Std_Classes_LawfulMonad
sdgoij:upstream_Std_Data_Fin_Init_Lemmas
sdgoij:upstream_Std_Data_Prod_Lex
sdgoij:upstream_nat_init
sdgoij:upstream_Std_Data_List_Init_Basic
sdgoij:fix_run_meta
sdgoij:upstream_logic
sdgoij:run_cmd
sdgoij:replace
sdgoij:try_this
sdgoij:binder_predicates
sdgoij:eval_leak
sdgoij:repeat
sdgoij:change
sdgoij:std_command
sdgoij:issue_2634
sdgoij:issue_2243
sdgoij:issue_2862
sdgoij:issue_3257
sdgoij:left_right
sdgoij:discr_tree_helpers
sdgoij:guard_expr
sdgoij:rwa_tactic
sdgoij:rcases
sdgoij:nomatch_regression
sdgoij:coe_fix
sdgoij:nomatch_tac
sdgoij:other_linter
sdgoij:upstream_CoeExt
sdgoij:upstream_TermUnsafe
sdgoij:nofun
sdgoij:MetavarContext
sdgoij:nary_nomatch
sdgoij:upstream_ByCases
sdgoij:upstream_dvd
sdgoij:upstream_array_basic
sdgoij:mkSimpContext
sdgoij:upstream_NoMatch
sdgoij:upstream_Tactic
sdgoij:upstream_LocalContext
sdgoij:pretty_options
sdgoij:upstream_std_syntax_helpers
sdgoij:tsyntax_helpers
sdgoij:json_elab
sdgoij:simp_missing_check
sdgoij:foldInfoTree
sdgoij:issue_3229
sdgoij:name
sdgoij:simproc_doc_comments
sdgoij:releases/v4.6.0
sdgoij:joachim/issue3212
sdgoij:fix_3245
sdgoij:refactor_builtin_simproc
sdgoij:begin-dev-cycle-v4.7.0
sdgoij:lychee-fail-false
sdgoij:jhx/toArray
sdgoij:releases/v4.5.0
sdgoij:simp_refactor
sdgoij:remove-gh-pages
sdgoij:joachim/induct-using-term
sdgoij:joachim/pr-release-branch-or-tag
sdgoij:joachim/wf-preprocess-beta
sdgoij:create_std_branches
sdgoij:joachim/fuse-mkArgCongr
sdgoij:pr-release-agnostic
sdgoij:joachim/mkArgCongr
sdgoij:simp_ground_new
sdgoij:joachim/actionlint
sdgoij:joachim/simpler-rw-terms
sdgoij:joachim/ci-comment-detectin
sdgoij:joachim/checkTargets
sdgoij:joachim/jq-syntax
sdgoij:congr_arg
sdgoij:nat_bitwise_support
sdgoij:ci-full-build
sdgoij:simproc
sdgoij:simp_skip_instance_implicit
sdgoij:joachim/doc-recursive
sdgoij:reduceNatRegression
sdgoij:jhx/reduce_nat_fix
sdgoij:jhx/reduceNat_fix
sdgoij:joachim/mem_upper_element
sdgoij:joachim/typo-reursive
sdgoij:refactor_SimpM
sdgoij:discrtree_unused_arg
sdgoij:simpIssues
sdgoij:joachim/simp-prop
sdgoij:begin-dev-cycle-v4.6.0
sdgoij:releases/v4.4.0
sdgoij:joachim/manual-inhabited-sort
sdgoij:run-full-ci
sdgoij:revert_3020
sdgoij:seval
sdgoij:refactor_simp
sdgoij:fix_2966
sdgoij:cmake-flags
sdgoij:joachim/pr-template
sdgoij:leanPosToLspPos
sdgoij:joachim/pr-release-use-api
sdgoij:joachim/pr-release-🤦
sdgoij:joachim/per-function-hints-before-where
sdgoij:test_extern
sdgoij:joachim/obsolete-comment
sdgoij:joachim/no-termination_by_core
sdgoij:ci-warn-as-error
sdgoij:doc-no-nightly
sdgoij:joachim/markdown-fixes-mvarctxt
sdgoij:mhuisi-patch-2
sdgoij:mhuisi-patch-1
sdgoij:joachim/doc-typo
sdgoij:joachim/doc-new-test
sdgoij:nix-ci-update
sdgoij:joachim/more-test-2981
sdgoij:joachim/static-assert-warning
sdgoij:update-gh-script
sdgoij:joachim/ci-quick-no-test
sdgoij:2971
sdgoij:joachim/guess-lex-badCassOn
sdgoij:joachim/quick-ci
sdgoij:joachim/commit-convention-test
sdgoij:most-recent-nightly-tag-permissions
sdgoij:joachim/guess-lex-shortcut
sdgoij:macos-11
sdgoij:fix_most_recent_nightly_tag
sdgoij:joachim/docs-squash
sdgoij:joachim/fix2925
sdgoij:advice_about_supportInterpreter
sdgoij:withLocation_doc_string
sdgoij:release_ntoes
sdgoij:releases/v4.3.0
sdgoij:coefun_coehtc
sdgoij:joachim/derecursifiers
sdgoij:decide_eq_true_eq
sdgoij:CI_fix10
sdgoij:CI-testing2
sdgoij:eqn_thm_nested_proofs
sdgoij:issue_2042
sdgoij:joachim/float-recapp-common
sdgoij:CI_fix9
sdgoij:joachim/issue2810-take-two
sdgoij:joachim/issue2810
sdgoij:use_nightly-testing-YYYY-MM-DD
sdgoij:fix_release
sdgoij:begin-dev-cycle-v4.4.0
sdgoij:v4.3.0-release-notes
sdgoij:releases/v4.2.0
sdgoij:issue_2775
sdgoij:withAssignableSyntheticOpaque_assumption
sdgoij:issue_2178
sdgoij:ptreq_cache
sdgoij:check_app_perf
sdgoij:issue2669
sdgoij:finUsize
sdgoij:issue1926
sdgoij:issue2552
sdgoij:simp_ground
sdgoij:revert-2648-cancel
sdgoij:ground_modifier
sdgoij:finModDiv
sdgoij:defEqCache
sdgoij:trustCompiler_true
sdgoij:lake-order-test-fix
sdgoij:backport-2606-to-releases/v4.2.0
sdgoij:releases/v4.1.0
sdgoij:backport-2579-to-releases/v4.1.0
sdgoij:releases/v4.0.0-rc5
sdgoij:releases/v4.0.0-rc4
sdgoij:revert-2435-refine-natural-fix
sdgoij:semver-dash
sdgoij:release-candidate
sdgoij:withtrace-except
sdgoij:issue2327
sdgoij:issue2321
sdgoij:ptrset
sdgoij:revert-2316-glibc-2.26
sdgoij:simp_experiment
sdgoij:fix2265
sdgoij:lakeupdate230419
sdgoij:fix2188
sdgoij:fix2173
sdgoij:fix2175
sdgoij:dontresettccache
sdgoij:tceta
sdgoij:misctcfixes
sdgoij:fix2125
sdgoij:fix2095
sdgoij:fpil-readme
sdgoij:deceqbeq
sdgoij:fixwindowsci
sdgoij:boolasprop
sdgoij:dbghelp
sdgoij:catchkernelexceptions
sdgoij:PrivateWithMacroScopes
sdgoij:privateNameByMeta
sdgoij:fix1842
sdgoij:LetExpr
sdgoij:ci-cancel
sdgoij:refine-mdbook-docs
sdgoij:hbv_find_join_points
sdgoij:parser_without_inline
sdgoij:proto_expr_experiment
sdgoij:save
sdgoij:coeOutParamIssue2
sdgoij:coeOutParamIssue
sdgoij:MCtxM
sdgoij:IsDefEqFailureCache
sdgoij:recRepr
sdgoij:issue1218
sdgoij:matchEq
sdgoij:matchRefactor
sdgoij:fixup-nightly
sdgoij:task-avoid-mt
sdgoij:OfNatOption
sdgoij:race-cond
sdgoij:csimpAttr
sdgoij:saved2
sdgoij:simpler_rc3
sdgoij:simpler_rc2
sdgoij:simpler_rc
sdgoij:dany/low-level-code-gen
sdgoij:initMacros
sdgoij:hash64
sdgoij:v4.29.0-rc6
sdgoij:v4.29.0-rc5
sdgoij:v4.29.0-rc4
sdgoij:v4.29.0-rc3
sdgoij:v4.29.0-rc2
sdgoij:v4.29.0-rc1
sdgoij:v4.28.0
sdgoij:v4.28.0-rc1
sdgoij:v4.27.0
sdgoij:v4.27.0-rc1
sdgoij:v4.26.0
sdgoij:v4.25.2
sdgoij:v4.25.1
sdgoij:v4.24.1
sdgoij:v4.26.0-rc2
sdgoij:v4.26.0-rc1
sdgoij:v4.25.0
sdgoij:v4.25.0-rc2
sdgoij:v4.25.0-rc1
sdgoij:v4.24.0
sdgoij:v4.24.0-rc1
sdgoij:v4.23.0
sdgoij:v4.23.0-rc2
sdgoij:v4.23.0-rc1
sdgoij:v4.22.0
sdgoij:v4.22.0-rc4
sdgoij:v4.22.0-rc3
sdgoij:v4.22.0-rc2
sdgoij:v4.22.0-rc1
sdgoij:v4.21.0
sdgoij:v4.21.0-rc3
sdgoij:v4.20.1
sdgoij:v4.20.1-rc1
sdgoij:v4.21.0-rc2
sdgoij:v4.21.0-rc1
sdgoij:v4.20.0
sdgoij:v4.20.0-rc5
sdgoij:v4.20.0-rc4
sdgoij:v4.20.0-rc3
sdgoij:v4.20.0-rc2
sdgoij:v4.20.0-rc1
sdgoij:v4.19.0
sdgoij:v4.19.0-rc3
sdgoij:v4.19.0-rc2
sdgoij:v4.19.0-rc1
sdgoij:v4.18.0
sdgoij:v4.18.0-rc1
sdgoij:v4.17.0
sdgoij:v4.17.0-rc1
sdgoij:v4.16.0-rc2
sdgoij:v4.16.0
sdgoij:v4.16.0-rc1
sdgoij:v4.15.0
sdgoij:v4.15.0-rc1
sdgoij:v4.14.0-rc3
sdgoij:v4.14.0
sdgoij:v4.14.0-rc2
sdgoij:v4.14.0-rc1
sdgoij:v4.13.0
sdgoij:v4.13.0-rc4
sdgoij:v4.13.0-rc3
sdgoij:revert_lake_changes
sdgoij:v4.13.0-rc2
sdgoij:v4.13.0-rc1
sdgoij:v4.12.0
sdgoij:v4.12.0-rc1
sdgoij:v4.11.0
sdgoij:v4.11.0-rc3
sdgoij:v4.11.0-rc2
sdgoij:v4.11.0-rc1
sdgoij:v4.10.0
sdgoij:v4.9.1
sdgoij:v4.10.0-rc2
sdgoij:v4.10.0-rc1
sdgoij:v4.9.0
sdgoij:v4.9.0-rc3
sdgoij:v4.9.0-rc2
sdgoij:v4.9.0-rc1
sdgoij:v4.8.0
sdgoij:v4.8.0-rc2
sdgoij:incr-tactic-v2
sdgoij:v4.8.0-rc1
sdgoij:v4.7.0
sdgoij:v4.7.0-rc2
sdgoij:v4.7.0-rc1
sdgoij:v4.6.1
sdgoij:v4.6.0
sdgoij:v4.6.0-rc1
sdgoij:v4.5.0
sdgoij:v4.5.0-rc1
sdgoij:v4.4.0
sdgoij:v4.4.0-rc1
sdgoij:v4.3.0-rc2
sdgoij:v4.3.0
sdgoij:v4.3.0-rc1
sdgoij:v4.2.0
sdgoij:v4.2.0-rc4
sdgoij:v4.2.0-rc3
sdgoij:v4.2.0-rc2
sdgoij:v4.2.0-rc1
sdgoij:v4.1.0
sdgoij:v4.1.0-rc1
sdgoij:v4.0.0
sdgoij:v4.0.0-rc5
sdgoij:v4.0.0-rc4
sdgoij:v4.0.0-rc3
sdgoij:v4.0.0-rc2
sdgoij:v4.0.0-rc1
sdgoij:v4.0.0-m5
sdgoij:NFM2022
sdgoij:v4.0.0-m4
sdgoij:v4.0.0-m3
sdgoij:cade2021
sdgoij:IJCAR20-LMCS
sdgoij:v4.0.0-m2
sdgoij:cade21
sdgoij:v4.0.0-m1
sdgoij:IJCAR20
sdgoij:IFL19
sdgoij:ICFP20
...
compare: sdgoij:tc_resolution_cache
sdgoij:master
sdgoij:paul/demo/forwardsearcher-pos!
sdgoij:sofia/async-http-body
sdgoij:sofia/async-http-uri
sdgoij:hbv/fix_stage0
sdgoij:readert-update
sdgoij:nightly
sdgoij:nightly-with-mathlib
sdgoij:leantar-v0.1.19
sdgoij:sofia/async-http-headers
sdgoij:sofia/async-http-client
sdgoij:hbv/lcnf_preserve_infer_annotations
sdgoij:releases/v4.29.0
sdgoij:fix-release-steps-subverso-sync
sdgoij:paul/respectTransparency-cleanup
sdgoij:list_len_issue
sdgoij:nightly-with-manual
sdgoij:sym_bug_2
sdgoij:sym_bugs
sdgoij:joachim/string-neq-proc3
sdgoij:mvcgen-with-grind
sdgoij:joscha/bench-suite-improvements
sdgoij:sg/sym-mvcgen-split
sdgoij:sofia/async-http-server
sdgoij:sofia/async-http-h1
sdgoij:joachim/string-neq-proc2
sdgoij:joachim/string-neq-proc
sdgoij:withEarlyReturnNewDo
sdgoij:hbv/perf_internalize
sdgoij:mvcgen-invariant-attr
sdgoij:fix-lake-ci-duplicate-test
sdgoij:joachim/synthRetry
sdgoij:mvcgen-simp
sdgoij:sofia/fix-native-decide
sdgoij:kmill_fix_8488
sdgoij:do-let-arrow-pat-expected-type
sdgoij:grind-eta-struct-for-eq
sdgoij:fix-checklist-nightly-parsing
sdgoij:paul/extractdroptakenf
sdgoij:chore/add-leansqlite-to-release-repos
sdgoij:feat/lake-ci-label
sdgoij:kim/grind-unused-lemma-threshold
sdgoij:paul/humanevup-33
sdgoij:paul/phashmap-iter
sdgoij:joachim/instantiateMVarsNoUpdate
sdgoij:joachim/sizeOfInst
sdgoij:sg/mvcgen-errors
sdgoij:paul/iter-append
sdgoij:joachim/bench-linter-fix
sdgoij:kmill_structure_mutual_defaults
sdgoij:radix/examples
sdgoij:joachim/compress-discrtree
sdgoij:lake-profile
sdgoij:sofia/openssl
sdgoij:paul/fix-warnings
sdgoij:feat/lean-name-demangling
sdgoij:eq_or_mem_of_mem_cons
sdgoij:backport-12821-to-releases/v4.29.0
sdgoij:sofia/time-format-refactor
sdgoij:joachim/instmvarstests
sdgoij:sofia/fix-signal
sdgoij:hbv/persistent_simple_ground
sdgoij:hbv/xid
sdgoij:re-apply-12757
sdgoij:revert-12757
sdgoij:fix-release-checklist-is-release-check
sdgoij:idrun_issue
sdgoij:hbv/fix_uv_tcp_accept_deadlock
sdgoij:hbv/fix_uv_memleak
sdgoij:hbv/lcnf_internalize_unique_binders
sdgoij:hbv/void_jp_args
sdgoij:kim/deriving-prop-noncomputable
sdgoij:sofia/async-http-data
sdgoij:grind_tc_issue
sdgoij:chore-verso-submanifest-sync
sdgoij:chore-ci-failure-reporting
sdgoij:fix-release-checklist-cmake-parse
sdgoij:kimmo/check-stage0-version
sdgoij:feat/exceptconds-and-elim
sdgoij:hbv/inline_array
sdgoij:defEq_issue
sdgoij:copilot/fix-wfrec-instance-reproducible
sdgoij:kim/vscode-settings
sdgoij:state_run
sdgoij:hack-comment-isNonTrivialRegular
sdgoij:constructorNameAsVariable_all
sdgoij:deriving-noncomputable-instance
sdgoij:hbv/popcount
sdgoij:paul/array-mergeSort
sdgoij:paul/iterators/improvements2
sdgoij:paul/shouldInline_simplify
sdgoij:shouldInline_simplify
sdgoij:paul/base/iterators/improvements2
sdgoij:paul/idlint
sdgoij:doc/release-wait-guidance
sdgoij:dependabot/github_actions/actions/create-github-app-token-2.2.1
sdgoij:dependabot/github_actions/actions/upload-artifact-7
sdgoij:dependabot/github_actions/actions/download-artifact-8
sdgoij:dependabot/github_actions/dawidd6/action-download-artifact-16
sdgoij:paul/base/idlint
sdgoij:paul/humanevup-34
sdgoij:kmill_nonrecstruct_5891
sdgoij:kim/pp-fvars-anonymous-fix
sdgoij:fix-bot-approval-workflows
sdgoij:backport-12688-to-releases/v4.29.0
sdgoij:backport-12719-to-releases/v4.29.0
sdgoij:copilot/fix-is-delta-level-check
sdgoij:joachim/kernel-delta-level-check
sdgoij:kim/pp-fvars-anonymous
sdgoij:sg/mvcgen-faster-specs
sdgoij:kim/synthInstance-apply-trace-class
sdgoij:kmill_fix_10850
sdgoij:hbv/port_simple_ground_expr
sdgoij:hbv/revert_overapp
sdgoij:hbv/lcnf_expand_instr
sdgoij:paul/array1
sdgoij:paul/partial-extrinsic-fix
sdgoij:hbv/fix_lcnf_pretty
sdgoij:kmill_fix_10067
sdgoij:sg/do-elabElem
sdgoij:hbv/unexpanded_reset_perf
sdgoij:sg/fix-unused-var-try-catch
sdgoij:sg/grind-persistent-preprocess-caches
sdgoij:perf-reducibleClassField-transparency
sdgoij:hbv/form_lcnf
sdgoij:paul/fix/plausile-iter-step-abbrev-regression
sdgoij:paul/cleanup
sdgoij:fix_aux_parent_proj
sdgoij:reducibleClassField_true
sdgoij:leodemoura/isNonTrivialRegular-abbrev-class-proj
sdgoij:isDefEqProj-class-transparency
sdgoij:feat/lake-claude-settings
sdgoij:hbv/return_type_correction
sdgoij:claude_md_update
sdgoij:paul/simp_no_inst
sdgoij:revert-12615-fix/cbv-unfold-nullary-const
sdgoij:revert-12621-fix/cbv-opaque-guard
sdgoij:fix-simp-reducibleClassField
sdgoij:hbv/mapMonoM
sdgoij:lean-skills-plugin
sdgoij:copilot/fix-cmake-build-issue
sdgoij:implicit_reducible_2
sdgoij:sg/checkWithKernel-share
sdgoij:fix-bump-branch-nightly
sdgoij:hbv/level_data
sdgoij:hbv/computed_fields_inline
sdgoij:implicit_reducible
sdgoij:hbv/name_cmp_speedup
sdgoij:doc_transparency
sdgoij:joachim/issue12543
sdgoij:paul/humanevup7
sdgoij:hbv/ir_experiment
sdgoij:sg/sym-mvcgen-instantiateMVarsNoUpdate
sdgoij:sg/sym-mvcgen-measure-grind-separately
sdgoij:paul/scanl
sdgoij:copilot/fix-metavariables-issue
sdgoij:sg/mvcgen-unknown-identifier-test-case
sdgoij:kim/checkTypesAndAssign-respectTransparency
sdgoij:paul/reducibleClassField_true
sdgoij:chore/claude-module-prelude-guidance
sdgoij:chore/claude-copyright-guidance
sdgoij:chore/release-command-pr-status
sdgoij:chore/proofwidgets-no-batteries
sdgoij:feat/demangle-backtrace
sdgoij:joachim/issue12381
sdgoij:copilot/add-declaration-name-to-error
sdgoij:dev_cycle_v4.30
sdgoij:hbv/fix_memleak
sdgoij:fix-profiler-shebang
sdgoij:chore/remove-stale-release-drafts
sdgoij:lean-profiler
sdgoij:fix-release-notes-title-ordering
sdgoij:chore/doc-gen4-after-mathlib
sdgoij:joachim/issue12495
sdgoij:hbv/bv_decide_decide_cbv
sdgoij:kim/protected-rat-abs
sdgoij:defEqRespectTransparency
sdgoij:fix-release-proofwidgets-pin
sdgoij:paul/humanevup5
sdgoij:hbv/unshake_toarray
sdgoij:hbv/dl_code
sdgoij:hbv/no-expand
sdgoij:fix-deriving-diamond
sdgoij:revert-tc-cache-withDefault
sdgoij:revert-tc-cache-preprocessOutParam
sdgoij:lean-ho-2
sdgoij:revert_12483
sdgoij:sym_isDefEqCache
sdgoij:grind_11738
sdgoij:grind_11930
sdgoij:lean-ho
sdgoij:sofia/async-http-client-ssl
sdgoij:sofia/openssl-socket
sdgoij:hbv/aig_to_cnf_compaction
sdgoij:fix-grind-heq-value-inconsistency
sdgoij:lean-12245
sdgoij:grind_12242
sdgoij:lean-12428
sdgoij:lean-12246
sdgoij:paul/fix-hashmap-diff
sdgoij:sofia/async-http-client-new
sdgoij:hbv/compiler_uint64_boxed
sdgoij:hbv/compiler_critical
sdgoij:paul/fix-toList-zip
sdgoij:tc_resolution_cache
sdgoij:nightly-rev-followup
sdgoij:feat/nightly-revisions
sdgoij:kim/doc-examples-IJCAR2026
sdgoij:fix-lia-order-module
sdgoij:paul/todigits
sdgoij:sg/newdo-stage2
sdgoij:paul/humanevup6
sdgoij:simplc-rebase
sdgoij:grind_sym_refactoring
sdgoij:sg/sym-mvcgen-deep-stack
sdgoij:hbv/simp_task_get_pure
sdgoij:paul/ranges/decidable
sdgoij:paul/base/array-mergeSort
sdgoij:paul/base/partial-extrinsic-fix
sdgoij:hbv/cleanup_shared_timed_mutex
sdgoij:paul/humanevup4
sdgoij:hbv/lcnf_borrows
sdgoij:paul/wellfounded
sdgoij:joachim/issue12398
sdgoij:sg/mvcgen-trivial-rec-depth
sdgoij:paul/rat
sdgoij:univ_out_param
sdgoij:kim/moduledata-invariant
sdgoij:kim/lazy-discr-tree-no-bang
sdgoij:locals-import-all
sdgoij:grind-audit-internalize-entry-points
sdgoij:claude-md-test-docs
sdgoij:paul/order/improvements1
sdgoij:grind_eta_pat
sdgoij:missing_annotations_rev
sdgoij:joachim/issue12404
sdgoij:revert_HasSSubset_reducibility_change
sdgoij:hbv/simp_cases_weaker
sdgoij:sg/pp-non-ground
sdgoij:sg/sym-mvcgen-ExceptT-ite
sdgoij:paul/slices/improvements2
sdgoij:paul/array-min-max-lemmas
sdgoij:hbv/fix_simp_cases_on_ctor
sdgoij:hbv/obj_graph
sdgoij:push-mrwsolxxksln-original
sdgoij:cbv_sym_bad_proof
sdgoij:missing_reducible
sdgoij:hbv/early_elim_dead
sdgoij:paul/iterators/vector
sdgoij:paul/fix/benchmark
sdgoij:paul/takedrop
sdgoij:sg/predtrans-grind
sdgoij:hbv/lcnf_elim_dead_vars
sdgoij:unfold_class_proj
sdgoij:sg/resurrect-Elab-resume
sdgoij:paul/iterators/improvements1
sdgoij:sg/newdo-with-ForInNew-and-stage2-fixes
sdgoij:joachim/kernel-diag-context
sdgoij:sg/newdo-with-ForInNew-factored-into-commit
sdgoij:hbv/adaptive_dependson
sdgoij:missing_hints
sdgoij:defEqRespectTransparency_1
sdgoij:hbv/compiler_critical_path
sdgoij:sg/sym-mvcgen-specialized-wp-apply
sdgoij:revert-12000
sdgoij:joachim/kernel-profileit
sdgoij:fix-pr-release-mathlib-app
sdgoij:fix-pr-release-github-app
sdgoij:simp_no_inst
sdgoij:grind_ext_isDefEq
sdgoij:try_forall_induction
sdgoij:feature/add-maxSuggestions-clean
sdgoij:joachim/kernel-opaque-explore
sdgoij:paul/simp_no_inst_mwe
sdgoij:hbv/remove_write
sdgoij:joachim/kernel-diag-split
sdgoij:sg/simp_no_inst
sdgoij:hbv/kill-reuse
sdgoij:sg/sym-mvcgen-aux-lemmas
sdgoij:sg/predtrans-apply-def
sdgoij:hbv/fix_impure
sdgoij:hbv/lambda_pure
sdgoij:fix-grind-universe-polymorphism
sdgoij:instance_reducible_2
sdgoij:tc_resolution
sdgoij:joachim/issue12268
sdgoij:joachim/kernel-primrec
sdgoij:joachim/abs-rec-rule
sdgoij:joachim/native-via-axiom
sdgoij:paul/humanevup1
sdgoij:indexmap_update
sdgoij:instance_reducible
sdgoij:chore_test
sdgoij:sym_instantiateRevBetaS
sdgoij:paul/humanevup2
sdgoij:cache_unfold
sdgoij:feat-ext-div-mod
sdgoij:doc-guard-msgs-pp-mvars
sdgoij:paul/iterators/isEmpty
sdgoij:joachim/issue12240
sdgoij:paul/grind1
sdgoij:paul/test/substring
sdgoij:paul/minOn
sdgoij:doc-changelog-labels
sdgoij:no_dsimp_instance
sdgoij:grind_human_eval_114
sdgoij:fix-grind-local-dot-notation
sdgoij:fix-pr-release-ordering
sdgoij:sg/standalone-vcgen
sdgoij:sg/newdo-with-ForInNew
sdgoij:funinfo_new
sdgoij:paul/iterator-length
sdgoij:paul/iterators/docstring-update
sdgoij:joachim/brecOn-to-rec2
sdgoij:sg/spred-iff
sdgoij:paul/array-minD
sdgoij:find-findidx-consistency
sdgoij:sym_apply_expr
sdgoij:getElem_pos
sdgoij:fix-pr-release-on-test-failures
sdgoij:intro1_bench
sdgoij:joachim/more-big-struct5
sdgoij:joachim/bench_big_struct_dep1
sdgoij:kim/elab-proj-universe-check
sdgoij:kim/kernel-proj-universe-check
sdgoij:isInstance-congr-regression-test
sdgoij:sg/mspec-tests
sdgoij:doc-release-notes-timing
sdgoij:fix-pr-release-10k-limit
sdgoij:fix-fam-eq-simp-scope
sdgoij:fix-grind-delayed-instance-tracking
sdgoij:getElem_pos_v2
sdgoij:fix-universe-normalization-defeq
sdgoij:fix-extract-lets-typo
sdgoij:fix-instance-implicit-comment
sdgoij:begin-dev-cycle-v4.29.0
sdgoij:sym_eta
sdgoij:joachim/more-big-struct-4
sdgoij:joachim/more-big-struct3
sdgoij:joachim/funind-no-check
sdgoij:releases/v4.28.0
sdgoij:doc/release-notes-process
sdgoij:fix-release-repos-verso-dep
sdgoij:sym_simpTelescope
sdgoij:sym_simp_arrow_2
sdgoij:sym_simp_arrow_telescope
sdgoij:test-perm-lemma-fvar-ordering
sdgoij:sym_focused_write
sdgoij:sym_shared_exprs
sdgoij:sym_grind
sdgoij:fix-recommended-spelling-inv
sdgoij:sym_shallow_add_sub_cancel
sdgoij:chore/release-checklist-refman-title
sdgoij:kim/fix-ci-version-grep
sdgoij:doc/nightly-infrastructure-docs
sdgoij:sofia/async-move
sdgoij:revert-12098-eric-wieser/wrapv
sdgoij:hbv/alloc_fork
sdgoij:paul/verso+warning
sdgoij:paul/humanevup3
sdgoij:grind_indexmap_updates3
sdgoij:grind_indexmap_updates2
sdgoij:grind_interactive_2
sdgoij:grind_indexmap_updates
sdgoij:joachim/brecOn-to-rec
sdgoij:sg/count-dependent-monadic-match
sdgoij:sym_exp_4
sdgoij:sym_exp_2
sdgoij:sym_perf_4
sdgoij:sofia/async-http
sdgoij:sym_perf_3
sdgoij:sym_add_sub_cancel
sdgoij:sym_apis
sdgoij:sg/move-test
sdgoij:checkMaxshared
sdgoij:hbv/closed_term_ctor_tree
sdgoij:preprocessLCtx
sdgoij:sym_string_char
sdgoij:joachim/more-big-struct2
sdgoij:sym_add_sub_cancel_new
sdgoij:releases/v4.27.0
sdgoij:joachim/big_struct_dep_bench
sdgoij:joachim/more-big-struct
sdgoij:hbv/hidden
sdgoij:sym_offset_terms
sdgoij:sym_bench_hackathon
sdgoij:joachim/recursor-redex
sdgoij:joscha/test-bench-mathlib
sdgoij:joachim/String.ofList
sdgoij:feat/lake-shake
sdgoij:sym_simp_dite_cond
sdgoij:sym_simp_match
sdgoij:sym_simp_ite
sdgoij:sym_rewrite_dischare
sdgoij:sym_simp_debug_2
sdgoij:sym_eval_simprocs
sdgoij:joachim/thunked-inhabited
sdgoij:hbv/experiment
sdgoij:hbv/closed_terms
sdgoij:sym_simp_rewrite_overapplied
sdgoij:hbv/faster_csimp
sdgoij:hbv/superliniear_closed_terms
sdgoij:paul/slices/improvements
sdgoij:sym_simp_over_under_app
sdgoij:joachim/issue11992
sdgoij:joachim/bench11992
sdgoij:paul/grind-show-patterns
sdgoij:errex-ergo
sdgoij:hbv/speedup_traces
sdgoij:sym_simp_congr
sdgoij:hbv/single_field_hash
sdgoij:joachim/abs-rec-rule2
sdgoij:paul/suggestions1
sdgoij:sym_simp_debug
sdgoij:simp_cache_congr_fns
sdgoij:hbv/visit_isFVar
sdgoij:simp_bench_clean
sdgoij:revert-11896-fix-docstring-panic-where-clause
sdgoij:sym_simp_cleanup
sdgoij:sym_simp_have_perf
sdgoij:sym_simp_arrow_bench
sdgoij:fix-docstring-panic-where-clause
sdgoij:fix-library-suggestions-private-names
sdgoij:feat-max-suggestions-option
sdgoij:chore-claude-ci-docs
sdgoij:feat-beq-option-early
sdgoij:sofia/async-future
sdgoij:feat-try-first-par
sdgoij:simp_forall
sdgoij:feat-simp-locals
sdgoij:feat-grind-locals
sdgoij:feat/claude-tactic
sdgoij:feat/message-capture-helpers
sdgoij:simp_funext_2
sdgoij:lambda_telescope_bench
sdgoij:leftpad-simp-at-definition
sdgoij:have_telescope_bench
sdgoij:ensure_unsafe_unsafeEIO
sdgoij:count-length-size
sdgoij:improve-initialize-nonempty-error
sdgoij:sym_simp_let_2
sdgoij:feat/empty-collection-messagelog
sdgoij:feat/guard-panic
sdgoij:sym_simp_let
sdgoij:hbv/fix_nonlinearity
sdgoij:simp_have_refactor
sdgoij:sym_replaceS_perf
sdgoij:SymM_refactor
sdgoij:fix-where-typo-warning
sdgoij:findKeyD
sdgoij:shareCommonPerf
sdgoij:getElem_eq_none_guards
sdgoij:grind_list_tests
sdgoij:cleanup_grind_palindrome_tests
sdgoij:feat-gcd-left-comm
sdgoij:sym_simp_done
sdgoij:comparator_releases
sdgoij:sym_simp_4
sdgoij:chore_leftover
sdgoij:sym_simp_withfvar
sdgoij:simp_congr_opt
sdgoij:sym_simp_limits
sdgoij:sym_discrTree_perf
sdgoij:sym_simp_refactor
sdgoij:sym_dt2
sdgoij:sym_dt
sdgoij:fix-tag-extension-panic-on-partial-elab
sdgoij:feat/with-unfolding-none-tactic
sdgoij:doc_sym_assumptions
sdgoij:discrTreeRefactor
sdgoij:hbv/inline_first_byte
sdgoij:sym_simp_bench
sdgoij:inferTypeCache
sdgoij:sym_rewrite
sdgoij:sym_simp2
sdgoij:sym_congrInfo
sdgoij:sharecommon_inc
sdgoij:sym_simp
sdgoij:hbv/check_perf
sdgoij:paul/iterators/c
sdgoij:sym_fix_intro
sdgoij:sym_pattern_fixes_2
sdgoij:sym_pattern_fixes
sdgoij:name_eq_bug
sdgoij:sym_perf_test
sdgoij:sym_apply
sdgoij:paul/iterators/b
sdgoij:clause_md
sdgoij:sym_chore_2
sdgoij:sym_chore
sdgoij:sym_unify_match
sdgoij:sym_isDefEq_2
sdgoij:sym_abstract
sdgoij:isDefEqStruct
sdgoij:sym_pat2
sdgoij:instantiateRevBetaS
sdgoij:sym_unify
sdgoij:hbv/annotate_alloc
sdgoij:transparency_none
sdgoij:grind_goal_state
sdgoij:joachim/avoid-beta
sdgoij:sym_intro
sdgoij:instantiateS
sdgoij:replaceS
sdgoij:grind_refactor_shareCommon
sdgoij:getMaxFVar
sdgoij:alphaShareBuilder
sdgoij:grind_isDebugEnabled
sdgoij:paul/iterators/a
sdgoij:SymMNew
sdgoij:grind_inc_hyp
sdgoij:PArray_forM
sdgoij:hbv/foldlM_2
sdgoij:grind_norm_attr
sdgoij:grind_cleanup2
sdgoij:hbv/fix_foldlMUnsafe
sdgoij:foldlUnsafe_bug
sdgoij:grind_pattern_attr
sdgoij:grind_attr_cleanup
sdgoij:grind_ext_struct
sdgoij:test-11745-followup
sdgoij:hbv/uget
sdgoij:Sublist.eq_of_length_le
sdgoij:grind_eq_nil_of_length_eq_zero
sdgoij:feat-lean-bisect
sdgoij:fix-exact-private2
sdgoij:joachim/match-eqn-iteInduction
sdgoij:grind_11745
sdgoij:joachim/realizable-thm-helper
sdgoij:joachim/congr-eqn-module
sdgoij:manual-error-ex
sdgoij:grind_fair_split
sdgoij:hbv/bv_decide_more_simproc
sdgoij:fix-exact-private-decls
sdgoij:feat/build-artifact
sdgoij:hbv/lean_unordered_set
sdgoij:hbv/lcnf_quot
sdgoij:paul/ranges/namespace-old-ranges
sdgoij:paul/iterators/remove-iteratorcollect
sdgoij:paul/iterators/mpl2
sdgoij:joachim/test11655
sdgoij:type-as-hole-example-improvement
sdgoij:joachim/find-overlap
sdgoij:paul/slices/getelem-subarray
sdgoij:fix-grind-dot-notation
sdgoij:remove-batteries-tag-check
sdgoij:joachi/match-irrefutable
sdgoij:paul/base/iterators/remove-iteratorcollect
sdgoij:paul/iterators/mpl
sdgoij:paul/iterators/extrinsic4b
sdgoij:paul/ranges/int-lemmas
sdgoij:joachim/grind_for_match
sdgoij:joachim/issue11342
sdgoij:grind_manual_link
sdgoij:hbv/char_functions
sdgoij:paul/backup/iterators/extrinsic4b
sdgoij:joachim/simpH-proof
sdgoij:joachim/sparseCasesEq
sdgoij:induction-with-no-alts-typo
sdgoij:remove-error-explanation-strings
sdgoij:sofia/async-context
sdgoij:joachim/grind-ctorIdx-nat
sdgoij:paul/fix/iterator-unnamespacing
sdgoij:paul/base/iterators/extrinsic4b
sdgoij:grind_register_nonlinear_occ_bug
sdgoij:grind_linarith_eq_prop
sdgoij:backport-11673-to-releases/v4.27.0
sdgoij:joachim/grind-ctorIdx-debug
sdgoij:chore/update-release-repos
sdgoij:chore/begin-dev-v4.28.0
sdgoij:joachim/issue11665
sdgoij:grind_natCast_nonneg
sdgoij:grind_pattern_validation_issue
sdgoij:grind-simp
sdgoij:release-command-no-merge
sdgoij:grind_thm_activation_issue
sdgoij:grind_pat_suggestion
sdgoij:grind_11545_new
sdgoij:joachim/hasNotBit-perf
sdgoij:grind_11622
sdgoij:joachim/divide-match
sdgoij:grind_docstring_update
sdgoij:grind_semiring_issue2
sdgoij:joachim/grind-ctorIdx
sdgoij:fix_CMakeLists_CI
sdgoij:releases/v4.26.0
sdgoij:fix-cslib-release-steps
sdgoij:paul/iterators/unnamespacing
sdgoij:lean-fro-release
sdgoij:joachim/ctorIdxNoAbbrev
sdgoij:joachim/grind-docstring
sdgoij:fix-sint-div-overflow
sdgoij:joachim/stdlib-flags2
sdgoij:hbv/characters_in_bench
sdgoij:grind_bitvec_lit_lia
sdgoij:grind_bitvect_lit_ring
sdgoij:grind_bitvec_lit
sdgoij:paul/slices/subarraycopy
sdgoij:grind_11633
sdgoij:remove-abbrev-namemapextension
sdgoij:deprecations_2025-12
sdgoij:grind_regress_ground_pat
sdgoij:grind_one_mul
sdgoij:suggest-simple-autobind
sdgoij:suggest-simple-ids
sdgoij:hbv/trennhexe_aig
sdgoij:grind_11543
sdgoij:grind_11539
sdgoij:cheaper-suggest
sdgoij:joachim/issue11610
sdgoij:grind_11545
sdgoij:grind_ground_thm
sdgoij:grind_11597
sdgoij:revert-11579-grind_ground_thm_param
sdgoij:grind_ground_thm_param
sdgoij:librarySearch-all
sdgoij:feat-suggest-for-int-rat
sdgoij:docs-test-linter-note
sdgoij:fix-grind-deprecated-warning
sdgoij:prompting
sdgoij:fix-grind-trace-term-params
sdgoij:suggest-identifier
sdgoij:grind_pattern_natCast_nonneg
sdgoij:switch-suggestion-store-order
sdgoij:grind_symbols
sdgoij:joachim/issue11560
sdgoij:joachim/split-system-io
sdgoij:grind_nat_cast_norm
sdgoij:joachim/noConfusion-lcnf
sdgoij:fix-grind-dot-notation-params
sdgoij:grind_cast_id
sdgoij:paul/base/slices/subarraycopy
sdgoij:joachim/less-isNoConfusion
sdgoij:joachim/try-collect-imports
sdgoij:joachim/stdlib-flags
sdgoij:suggestion-cleanup
sdgoij:hbv/annotated_tagged_return
sdgoij:hbv/better_size_types
sdgoij:string-tonat-underscore-support
sdgoij:rm_grind_countP_eq_length_filter
sdgoij:field-access-wording
sdgoij:relaxed-identifier-suggestion
sdgoij:hbv/simp_kill_single_exit_cases
sdgoij:kmill_induct_sorry_approx
sdgoij:joachim/casesValues-no-hyps
sdgoij:joachim/unfuel
sdgoij:paul/iterators/extrinsic3
sdgoij:grind_use_not_value
sdgoij:grind_11498
sdgoij:sofia/fix-timer-seg
sdgoij:grind_not_value
sdgoij:grind_11515
sdgoij:autoimplicit-complex-warning
sdgoij:hbv/nat_mul_cfold
sdgoij:autobound-always-test
sdgoij:paul/find-quickfix
sdgoij:sorry-universe
sdgoij:paul/base/iterators/extrinsic3
sdgoij:paul/iterators/extrinsic2
sdgoij:joachim/caseValues-subst-once2
sdgoij:paul/base/iterators/extrinsic2
sdgoij:paul/iterators/extrinsic
sdgoij:joachim/caseValues-subst-once
sdgoij:joachim/noncomputable-sizeof
sdgoij:joachim/splitter-via-match
sdgoij:copilot/fix-noncomputable-instance-sizeof
sdgoij:paul/debug/infotrees
sdgoij:joachim/bench-nat-match
sdgoij:librarySearch-star2
sdgoij:hbv/less_specialize
sdgoij:suggest-replacements
sdgoij:librarySearch-star
sdgoij:joachim/match-eqs-leaf
sdgoij:joachim/helper-funs
sdgoij:paul/base/iterators/extrinsic
sdgoij:hctor_contra
sdgoij:librarySearch-eliminators
sdgoij:hinj_thm
sdgoij:grind_11477
sdgoij:grind_trace_issue
sdgoij:mvar-proj-hint
sdgoij:grind_reducible
sdgoij:joachim/csup-prop
sdgoij:refactor-lval-access
sdgoij:joachim/het-noConfusion
sdgoij:hbv/specialize_less_aggressive
sdgoij:paul/ranges/lemmas3
sdgoij:parallel-rewrites
sdgoij:parallel-library-search
sdgoij:feat/chunked-parallel
sdgoij:grind_transparency_bug
sdgoij:exact_grind
sdgoij:feat-solve-by-elim-suggestions
sdgoij:apply-remove-solve-by-elim-first-pass
sdgoij:try-solve-by-elim
sdgoij:fix-getEqnsFor-matcher-panic
sdgoij:fix-library-suggestions-error-msg
sdgoij:joachim/nat-fix-semireducible
sdgoij:paul/base/ranges/lemmas3
sdgoij:hbv/reorder-elim-dead-branches
sdgoij:grind_pattern_docstring
sdgoij:joachim/grind-rec
sdgoij:grind_ematch_gadget_5
sdgoij:library_suggestions_macro
sdgoij:grind-suggestions-ramping
sdgoij:revert-library-suggestions-aux-def
sdgoij:library_suggestions_macro_pr2
sdgoij:doc-stdlib-flags-clarification
sdgoij:library_suggestions_macro_pr1
sdgoij:fix-grind-nested-mdata
sdgoij:fix-grind-cancel-var-rename
sdgoij:grind_emath_gadget_4
sdgoij:grind_ematch_gadget_3
sdgoij:hbv/elim_dead_branches_inv
sdgoij:scopedNS
sdgoij:grind_ematch_gadget
sdgoij:verify_version_tags
sdgoij:joachim/private-inst-names
sdgoij:joachim/ctor-idx-macro-inline
sdgoij:revert-11345-port-shell-process-opt
sdgoij:grind_linarith_den_3
sdgoij:validate_release_tag
sdgoij:fix-grind-annotated-import
sdgoij:library_suggestions_module
sdgoij:try_par
sdgoij:grind_field_norm_num
sdgoij:maybe-just-derive-the-instance
sdgoij:bump-error-explanations
sdgoij:catch-nng-induction
sdgoij:releases/v4.25.0
sdgoij:simplc
sdgoij:activate-grind-annotated
sdgoij:grind_use_ns
sdgoij:with_weak_namespace
sdgoij:implement-grind-annotated
sdgoij:releases/v4.24.0
sdgoij:joachim/backwards-option-note
sdgoij:joachim/remove-options-group
sdgoij:paul/iterators/sigma-iterator-bench
sdgoij:grind_linarith_refactor
sdgoij:grind_lawfulos
sdgoij:rename-cutsat-to-lia
sdgoij:grind_ground_param
sdgoij:CoreM.toIO
sdgoij:grind_funCC
sdgoij:grind_fin_val
sdgoij:grind_instvar_issue
sdgoij:grind_eta_internalize_bug
sdgoij:test-change-unknown-tactic
sdgoij:grind_pattern_subtype_property
sdgoij:grind_pattern_choose_spec
sdgoij:hbv/specialize_user_annotation
sdgoij:typeclass-failure-error
sdgoij:joachim/dont-set-options-group
sdgoij:joachim/backwards-backward
sdgoij:joachim/test-names
sdgoij:joachim/reducibility-replay
sdgoij:grind_lint_sizeOf_spec
sdgoij:grind_fin_2
sdgoij:skip_suffix
sdgoij:paul/toiterator-overhaul
sdgoij:grind_linarith_issue_2
sdgoij:hbv/cadical_experiments
sdgoij:nil-deceq-list
sdgoij:joachim/avoid-splitters
sdgoij:paul/base/toiterator-overhaul
sdgoij:grind_ring_norm_bug
sdgoij:backport-11215-to-releases/v4.26.0
sdgoij:split-grind-lint-tests
sdgoij:grind_params_extra
sdgoij:grind_sizeOf
sdgoij:joachim/splitterAltNumParams
sdgoij:paul/remove-duplicates
sdgoij:joachim/altNumParams
sdgoij:hbv/string_alloc
sdgoij:joachim/sameCtorCases-thunk
sdgoij:joachim/splitter-thunk
sdgoij:paul/subslices
sdgoij:paul/base/subslices
sdgoij:grind_no_revert
sdgoij:grind_simp_univ_issue
sdgoij:grind_fix_minor
sdgoij:maybe-coulda-autobound
sdgoij:joachim/unfoldNamedPattern
sdgoij:joachim/splitter-refactor
sdgoij:hbv/regress_segfault
sdgoij:paul/trichotomous
sdgoij:begin-dev-cycle-v4.27.0
sdgoij:grind_action_refactor_2
sdgoij:verso-errex-fixes
sdgoij:hbv/reproducer_arity
sdgoij:joachim/realizeConst_withDeclNameForAuxNaming
sdgoij:paul/iterators/cleanups
sdgoij:joachim/notAlt-splitter
sdgoij:hbv/even_less_double_checks
sdgoij:11209_fix
sdgoij:11209_testing
sdgoij:joachim/sparse-case-one-hyp
sdgoij:paul/slices/mpl
sdgoij:grind_linting_2
sdgoij:grind_sublist_head_mem
sdgoij:grind_linting
sdgoij:try_heartbeats
sdgoij:grind_lint_check_try_this
sdgoij:grind_action_refactor
sdgoij:joachim/more-big-match-bench
sdgoij:grind_try_grind_new
sdgoij:joachim/issue11183
sdgoij:grind_fix_param_warning
sdgoij:grind_pat_cnstr_3
sdgoij:paul/iterators/listslice
sdgoij:joachim/realizeConst-maxHeartbeats
sdgoij:joachim/issue11186
sdgoij:grind_pat_cnstr_2
sdgoij:grind_pat_cnstr
sdgoij:prioritize-synthmvar-problems
sdgoij:typeclass-stuck-error-improvement
sdgoij:paul/base/iterators/listslice
sdgoij:int_pow_def
sdgoij:remove-simp-all-suggestions-from-try
sdgoij:chore-set-caller-field
sdgoij:qed-macro
sdgoij:grind_lint_module
sdgoij:current_file_premises
sdgoij:grind_lint_refinement
sdgoij:grind_lint
sdgoij:extensible_try
sdgoij:paul/iterators/no-spec-test
sdgoij:paul/iterators/size
sdgoij:grind_cases_next
sdgoij:grind_eq_congr_cleanup
sdgoij:deprecated_suggestions
sdgoij:grind_match_cond
sdgoij:try-induction
sdgoij:pow_eq_powImp
sdgoij:grind_11134
sdgoij:grind_11130
sdgoij:grind_11124
sdgoij:try-atomic-with-suggestions
sdgoij:grind_inj_clear_issue
sdgoij:no_deprecated_suggestions
sdgoij:structure_docstrings
sdgoij:feat/fold-flatMap
sdgoij:findIdx_lemmas
sdgoij:joachim/test-missing-cases
sdgoij:joachim/match-exfalso
sdgoij:joachim/selective-cases
sdgoij:suggestsions_hover
sdgoij:ediv_pow
sdgoij:empty_by
sdgoij:missing_array_grind2
sdgoij:grind_inv_issue
sdgoij:grind_univ_metavars
sdgoij:joachim/workspace-symbols-module
sdgoij:joachim/deprecated-options2
sdgoij:joachim/hasIndepIndices-deadcode
sdgoij:joachim/mkSparseCases
sdgoij:grind_ac_denote
sdgoij:grind_local_injective
sdgoij:grind_cases_sum
sdgoij:grind_prod2
sdgoij:grind_stackoverflow
sdgoij:grind_denote_abbrev
sdgoij:grind_panic_issue
sdgoij:grind_trace_anchor_issue
sdgoij:simp_all_suggestions_lax
sdgoij:claude.md
sdgoij:joachim/no-verifySimpleEnum
sdgoij:persistent-suggestions
sdgoij:simp_suggestions
sdgoij:grind_proof_perf
sdgoij:grind_trace_new
sdgoij:hbv/fix_st_ptr_eq
sdgoij:paul/iterators/extrinsic4
sdgoij:paul/base/iterators/extrinsic4
sdgoij:grind_del_offset
sdgoij:grind_order_eq_issues
sdgoij:grind_order_nat_eq
sdgoij:grind_order_term_eq
sdgoij:hbv/provable_constant_fold
sdgoij:hbv/fix_uint_const_fold
sdgoij:grind_10983
sdgoij:grind_11036
sdgoij:grind_finish_compressed
sdgoij:suggestion_combinators
sdgoij:library_suggestions
sdgoij:rm_premises_grind_question
sdgoij:joachim/casesOn-as-match
sdgoij:grind_mem_issue
sdgoij:joachim/bool-ctoridx
sdgoij:joachim/issue10749
sdgoij:hbv/fixpoint_jp_test
sdgoij:sine_qua_non
sdgoij:deprecate_duplicates_2
sdgoij:backport-10926-to-releases/v4.25.0
sdgoij:joachim/processInaccessibleAsCtor
sdgoij:joachim/pr-release-allow-empty
sdgoij:grind_finish_ext
sdgoij:joachim/issue10794
sdgoij:hbv/eager_lambda_lift
sdgoij:grind_anchor_params
sdgoij:hbv/revert_waitany
sdgoij:grind_finish_opt
sdgoij:hbv/sint_abi
sdgoij:deprecated_duplicated
sdgoij:dyadic_cleanup
sdgoij:grind_map_ext
sdgoij:grind_premises_robust
sdgoij:grind_lia_option
sdgoij:grind_set_config
sdgoij:joachim/grindDef-typo
sdgoij:sg/eta-spec
sdgoij:joachim/issue10838
sdgoij:joachim/issue10976
sdgoij:grind_feats
sdgoij:deprecations_2025-10-26_2
sdgoij:of_scientific
sdgoij:grind_cdot_tac
sdgoij:grind_ordered_ring_test
sdgoij:deprecations_2025-10-26
sdgoij:misstated_raw_lemmas
sdgoij:grind_mbtc_nonlinear
sdgoij:grind_pow_nat
sdgoij:grind_resolve
sdgoij:grind_warn_param
sdgoij:grind_ofScientific
sdgoij:grind_linarith_model_bug
sdgoij:grind_rat_linarith
sdgoij:grind_10317
sdgoij:grind_order_eq_prop_bug
sdgoij:grind_linarith_bug2
sdgoij:symbol_frequency
sdgoij:grind_mbtc_bug
sdgoij:grind_mbtc_action_tactic
sdgoij:grind_instantiate_trace_bug
sdgoij:grind_trace_with_sorry
sdgoij:joachim/issue10573
sdgoij:joachim/issue10775
sdgoij:hbv/dummy
sdgoij:joachim/closure-impl-detail
sdgoij:grind_fix_def_ctor_issue
sdgoij:grind_fix_missing_processFacts
sdgoij:grind_fix_reset_ematch_num_at_cases
sdgoij:grind_interactive_bug_fixes
sdgoij:joachim/issue10705b
sdgoij:joachim/issue10705
sdgoij:joachim/deceasing-mdata
sdgoij:hbv/interpreter_accel
sdgoij:grind_panic_2025-10-23
sdgoij:grind_premises
sdgoij:grind_prove
sdgoij:mepo_updates2
sdgoij:grind_param_optimizer
sdgoij:joachim/wf_preprocess_docs
sdgoij:grind_inst_order
sdgoij:grind_lax
sdgoij:relase_automation_2025-10-22
sdgoij:grind_term_info
sdgoij:rat_max_def
sdgoij:tydeu/lake-cache-ci
sdgoij:begin_dev_cycle_4_26
sdgoij:release_automation_2025-10-22
sdgoij:grind_proof_stability
sdgoij:joachim/delab-casesOn
sdgoij:grind_order_bug
sdgoij:grind_finish_issues
sdgoij:grind_filter_bug
sdgoij:backport-10868-to-releases/v4.25.0
sdgoij:joachim/issue10821
sdgoij:sg/newassertions
sdgoij:grind_show_proof
sdgoij:release_automation_v4.25.0
sdgoij:grind_set_option_completion
sdgoij:grind_done
sdgoij:joachim/match_exfalso
sdgoij:mepo_updates
sdgoij:grind_fix_finish_trace
sdgoij:template_actions_checkout
sdgoij:weak_error
sdgoij:grind_set_option
sdgoij:grind_instantiate_trace
sdgoij:optionValueParser
sdgoij:grind_finish_trace
sdgoij:grind_solver_action
sdgoij:grind_ring_action
sdgoij:grind_eval_tac
sdgoij:grind_aux_tac
sdgoij:grind_cases_code_action
sdgoij:grind_cutsat_action
sdgoij:grind_split_3
sdgoij:sofia/async-cancel
sdgoij:induction_public
sdgoij:ext_public
sdgoij:grind_int_21
sdgoij:grind_split
sdgoij:joachim/fix-10766-test
sdgoij:rm_grind_backwards_contains_iff_mem
sdgoij:extCore_public
sdgoij:grind_int_19
sdgoij:joachim/issue10792
sdgoij:grind_int_18
sdgoij:joachim/issue10781
sdgoij:joachim/issue10781a
sdgoij:joachim/issue10766
sdgoij:paul/iterators/find
sdgoij:paul/base/iterators/find
sdgoij:grind_int_17
sdgoij:grind_int_16
sdgoij:release_automation_20251015
sdgoij:paul/iterators/hashmap
sdgoij:paul/base/iterators/hashmap
sdgoij:paul/iterators/flatMap
sdgoij:joachim/processLeaf-first
sdgoij:grind_int_15
sdgoij:paul/iterators/shrink
sdgoij:hbv/elim_elim_dead_branches
sdgoij:restore_8656
sdgoij:joachim/public-section-induction
sdgoij:grind_int_14
sdgoij:grind_int_13
sdgoij:grind_int_12
sdgoij:grind_int_11
sdgoij:grind_int_10
sdgoij:paul/iterators/anyall
sdgoij:joachim/no-eqns-ext
sdgoij:joachim/issue10721
sdgoij:grind_int_9
sdgoij:hbv/inline_st
sdgoij:paul/ranges/sint
sdgoij:hexnum
sdgoij:paul/iterators/treemap
sdgoij:grind_int_7
sdgoij:joachim/issue10710b
sdgoij:joachim/issue10710
sdgoij:grind_int_6
sdgoij:grind_int_5
sdgoij:grind_int_4
sdgoij:paul/temp/baseio
sdgoij:joachim/expose-docstring
sdgoij:joachim/issue10683
sdgoij:joachim/issue5667-2
sdgoij:paul/base/ranges/sint
sdgoij:grind_int_3
sdgoij:sofia/async-cancellation-token
sdgoij:sofia/async-streammap
sdgoij:sofia/sync-broadcast
sdgoij:paul/ranges/improvements
sdgoij:joachim/eof-open-public
sdgoij:joachim/issue10678
sdgoij:grind_int_2
sdgoij:coe-for-numeric-literals
sdgoij:hbv/questions
sdgoij:paul/iterators/fold_map
sdgoij:joachim/issue10651
sdgoij:paul/base/ranges/improvements
sdgoij:paul/fix/10546
sdgoij:paul/ranges/nondep
sdgoij:grind_interact
sdgoij:grind_guide_2
sdgoij:grind_order_13
sdgoij:grind_order_12
sdgoij:grind_order_11
sdgoij:grind_order_10
sdgoij:grind_order_9
sdgoij:grind_order_8
sdgoij:grind_order_7
sdgoij:grind_order_6
sdgoij:grind_order_5
sdgoij:grind_multi_prop
sdgoij:upstream_reduce_eval
sdgoij:grind_order_3
sdgoij:dot-decimal-ambiguity-msg
sdgoij:grind_order_1
sdgoij:digit_deprecations
sdgoij:joachim/print-recursor
sdgoij:joachim/rules-array
sdgoij:joachim/issue10516
sdgoij:joachim/issue10353
sdgoij:Rat_ofScientific_def
sdgoij:analyze_grind_notes
sdgoij:tweak_count_grind_annotations
sdgoij:clarify_linarith_issues
sdgoij:multiple_test_drivers
sdgoij:premise_api
sdgoij:sofia/async-notify
sdgoij:grind_ring_helper
sdgoij:grind_array_attach
sdgoij:joachim/simphaveissue
sdgoij:eraseIdxIfInBounds
sdgoij:joachim/issue10513
sdgoij:mepo
sdgoij:joachim/realization-constr
sdgoij:sofia/async-io-ops
sdgoij:joachim/riskv-bench
sdgoij:deprecations
sdgoij:backport-10429-to-releases/v4.24.0
sdgoij:empty_bytearray
sdgoij:ByteArray_empty_normal_form
sdgoij:existsBuiltinRpcProcedure
sdgoij:10469_regression
sdgoij:hbv/fix_const_fold
sdgoij:rangeOfStx
sdgoij:not_mem_nil
sdgoij:grind_import_opt
sdgoij:sofia/vectored-network
sdgoij:grind_docs_attrs
sdgoij:grind_inj_4
sdgoij:grind_inj_fix_sym
sdgoij:grind_refactor_thm_activation
sdgoij:grind_eq_res_bug_2
sdgoij:grind_processMatch_bug
sdgoij:sofia/async-basic
sdgoij:kernel_let
sdgoij:grind_doc_bang
sdgoij:grind_code_action_message_context
sdgoij:grind_code_action_param
sdgoij:grind_canon_bug_3
sdgoij:grind_diag_filter
sdgoij:grind_mbtc_cast_like
sdgoij:grind_nat_sub_zero
sdgoij:grind_mbtc_bad_candidates_2
sdgoij:grind_mbtc_bad_candidates
sdgoij:joachim/linear-ord
sdgoij:joachim/noConfusionCtorType
sdgoij:joachim/eqns-unpublic-section
sdgoij:website_prime_test
sdgoij:lean-lang-release-checklist
sdgoij:grind_bogus_ematch_issue
sdgoij:grind_inj_2
sdgoij:joachim/linear-beq
sdgoij:grind_inj_1
sdgoij:grind_fix_annotations
sdgoij:joachim/lawfulbeq-enum
sdgoij:joachim/reduceCtorIdx
sdgoij:release_notes_tactics
sdgoij:feat/reprove-command
sdgoij:release_steps_cslib
sdgoij:grind_attr_5
sdgoij:grind_attr_3
sdgoij:grind_attr_behavior_2
sdgoij:url-forwarding
sdgoij:joachim/structural_eqns
sdgoij:joachim/split-prop-discrs
sdgoij:grind_attr_behavior
sdgoij:grind_semiring_norm3
sdgoij:grind_semiring_step2
sdgoij:joachim/deriveLawfulBEq_in_Init
sdgoij:joachim/lawfulBEq_overshoot
sdgoij:joachim/more10306fallout
sdgoij:joachim/stage0-comment
sdgoij:joachim/use-reduceBEq
sdgoij:joachim/method_specs_simp
sdgoij:joachim/method-spec-private
sdgoij:rm_deprecated_xor
sdgoij:grind_ring_semiring_refactor
sdgoij:begin_dev_cycle_4_25
sdgoij:release_updates3
sdgoij:joachim/reduceBEqSimproc
sdgoij:joachim/stage0-fix
sdgoij:joachim/inst-spec-beq
sdgoij:sofia/signal
sdgoij:joachim/inst-specs
sdgoij:relase_updates2
sdgoij:rm_bad_grind
sdgoij:release_updates
sdgoij:grind_ring_op_sanity_checks
sdgoij:grind_ring_norm
sdgoij:context-node-in-classical
sdgoij:joachim/useNoConfusion-ctor
sdgoij:paul/ranges/lemmas2
sdgoij:injective_args
sdgoij:joachim/noConfusion-ctor
sdgoij:grind_pattern_discrepancies
sdgoij:joachim/mkConfusionTypeInLean
sdgoij:more_grind_review
sdgoij:grind_fix_ematch_pat2
sdgoij:noNatZeroDivisors.ofIsCharPZero
sdgoij:upstream_injective
sdgoij:grind_eq_annotation
sdgoij:grind_fixes_and_chores
sdgoij:grind_eq_list
sdgoij:grind_over_applied_nested_proof
sdgoij:joachim/sameCtorUtils
sdgoij:joachim/mkConfusionInLean
sdgoij:grind_option_pmap.lean
sdgoij:paul/base/ranges/lemmas2
sdgoij:grind_natModule_perf
sdgoij:grind_nat_lit
sdgoij:grind_toInt_mbtc
sdgoij:grind_canon_ofnat_2
sdgoij:eq_empty_of_append_eq_empty
sdgoij:grind_frontends
sdgoij:grind_aux_mvar_ids
sdgoij:grind_ematch_bug_at_assignUnassignedLevelMVars
sdgoij:copilot/fix-1b01a238-0c5c-40c7-b442-eac70738e827
sdgoij:paul/ranges/ints
sdgoij:grind_no_mbtc_on_instances
sdgoij:grind_norm_natCast
sdgoij:grind_cutsat_refactor2
sdgoij:grind_theory_combination_5
sdgoij:grind_theory_combination_4
sdgoij:grind_theory_combination_3
sdgoij:joachim/no-confusion-via-ctoridx
sdgoij:joachim/expose-ctorIdx
sdgoij:grind_cutsat_bug_proof_term
sdgoij:grind_theory_combination_2
sdgoij:grind_theory_combination
sdgoij:grind_ac_diag_test
sdgoij:grind_ac_diag
sdgoij:grind_nat_module_model
sdgoij:grind_nat_module_norm_3
sdgoij:grind_nat_module_norm
sdgoij:joachim/deceq-deriving-match
sdgoij:grind_nat_module_linarith_3
sdgoij:grind_nat_module_linarith_2
sdgoij:joachim/accessible-names
sdgoij:joachim/linear-beq-stage2
sdgoij:joachim/casesOnSameCtorVisibility
sdgoij:grind_nat_module_linarith
sdgoij:releases/v4.23.0
sdgoij:grind_inv_panic
sdgoij:paul/ranges/lemmas
sdgoij:paul/hashmap/lemmas
sdgoij:grind_attr_doc_typo
sdgoij:paul/order/fix1
sdgoij:namespace_omega_internals
sdgoij:grind_field_panic
sdgoij:grind_fin
sdgoij:grind_10233
sdgoij:grind_10232
sdgoij:grind_monad
sdgoij:grind_ac_eq_prop
sdgoij:grind_ac_ai_case
sdgoij:grind_ac_minor
sdgoij:paul/ranges/perf-regression2
sdgoij:hbv/selectable_empty
sdgoij:grind_ac16
sdgoij:inv_dyadic
sdgoij:grind_ac14
sdgoij:grind_ac13
sdgoij:grind_ac12
sdgoij:joachim/withCtor-deceq
sdgoij:joachim/ctorIdx_elim_opts
sdgoij:joachim/test10195
sdgoij:joachim/match-eqn-rfl
sdgoij:joachim/matcher-is-splitter
sdgoij:grind_ace11
sdgoij:grind_ac10
sdgoij:grind_modifiers_docstrings
sdgoij:Nat.fold_add
sdgoij:grind_import2
sdgoij:grind_pow_issue
sdgoij:grind_10160
sdgoij:grind_ac9
sdgoij:backport-10173-to-releases/v4.23.0
sdgoij:joachim/casesOnSameCtor
sdgoij:nodup_keys
sdgoij:rm_grind_zip_map_left
sdgoij:review_grind_failing_tests
sdgoij:grind_ac8
sdgoij:grind_ac7
sdgoij:grind_ac6
sdgoij:foldr_lemma
sdgoij:joachim/deceq-bench
sdgoij:joachim/withCtor
sdgoij:grind_ac5
sdgoij:joachim/ctorIdxMacroInline-revert
sdgoij:use_IsPreorder_in_grind
sdgoij:roundUp
sdgoij:hmul_to_smul
sdgoij:joachim/ctorIdxMacroInline
sdgoij:joachim/issue10132
sdgoij:joachim/fewerToCtorIdx
sdgoij:grind_imports
sdgoij:grind_refactor2
sdgoij:grind_refactor
sdgoij:dyadic
sdgoij:grind_deps
sdgoij:int_imports
sdgoij:throwError_declName
sdgoij:joachim/rec_rules
sdgoij:gh-readonly-queue/master/pr-10110-a72f9429eac8f1b5a3344ca120ddd677e716be64
sdgoij:private_import_string_extra
sdgoij:joachim/discr-key-ctorIdx
sdgoij:joachim/error-explanations-imports
sdgoij:joachim/depr-toCtorIdx
sdgoij:joachim/withCtorInBEq
sdgoij:mhuisi/revert-10052
sdgoij:joachim/ctorIdx
sdgoij:rat_addcommgroup
sdgoij:grind_pow_test
sdgoij:grind_ac3
sdgoij:protect_rat
sdgoij:structid_typo
sdgoij:grind_ac2
sdgoij:more_int_lemmas
sdgoij:grind_cutsat_pw
sdgoij:grind_of_nat_module
sdgoij:paul/ranges/perf-regression
sdgoij:paul/temp/perf
sdgoij:rat_cleanup
sdgoij:dyadic_prep
sdgoij:paul/ranges/implement
sdgoij:grind_error_messages
sdgoij:kmill_debug_do
sdgoij:grind_module_tests
sdgoij:hbv/hashmap_less_inline
sdgoij:rm_internal_rat
sdgoij:grind_fin_extra
sdgoij:joachim/beq-bench
sdgoij:joachim/nat-table
sdgoij:paul/order5
sdgoij:paul/base/order6
sdgoij:paul/order4
sdgoij:paul/base/order4
sdgoij:paul/base/order5
sdgoij:qol_grind_analyze
sdgoij:grind_mod_div_issue
sdgoij:grind_ToInt
sdgoij:grind_cutsat_nonlinear2
sdgoij:joachim/withCtorInBeq-init
sdgoij:joachim/print-private
sdgoij:paul/order3
sdgoij:paul/base/order3
sdgoij:rm_bad_option_grind
sdgoij:nat_bitwise_rm_distrib
sdgoij:nat_bitwise_rm_grind
sdgoij:grind_cutsat_nonlinear
sdgoij:joachim/derivable-accessible-name
sdgoij:paul/range-getelem
sdgoij:paul/order2
sdgoij:paul/base/order2
sdgoij:paul/range-forIn-synthesis
sdgoij:grind_reorder
sdgoij:upstream_rat
sdgoij:grind-nat-int-semiring-instances
sdgoij:hbv/more-indep
sdgoij:paul/order1b
sdgoij:grind_cutsat_solved_form
sdgoij:grind_null_leftovers
sdgoij:grind_no_null
sdgoij:grind_linarith_trim_proof
sdgoij:grind_ring_trim_proof
sdgoij:grind_cutsat_trim_proof
sdgoij:inj_proof_perf
sdgoij:grind_nat_sub_issue
sdgoij:begin_dev_cycle_24
sdgoij:sofia/fix-async
sdgoij:proofmode_delab_fix
sdgoij:grind_list_missing
sdgoij:grind_div_mod_norm
sdgoij:joachim/issue6550
sdgoij:joachim/nested-ind-errors
sdgoij:grind_option_review
sdgoij:joachim/issue9909
sdgoij:grind_linarith_issue
sdgoij:grind_9899
sdgoij:grind_docstrings
sdgoij:grind_9321
sdgoij:grind_whnf_panic
sdgoij:sg/mvcgen-cursor
sdgoij:joachim/issue9844
sdgoij:grind_all_unary_pat
sdgoij:paul/order1
sdgoij:paul/order/decidableeq
sdgoij:sg/spec-aggressive-eta
sdgoij:preorder_mixin
sdgoij:grind_chore_move
sdgoij:grind_warn_pat
sdgoij:grind_dup_pat
sdgoij:kernel_tc
sdgoij:eq_refl_true
sdgoij:paul/base/order1
sdgoij:grind_ring_nondet
sdgoij:grind_proof_abst
sdgoij:grind_9856
sdgoij:grind_poly_ground_pattern
sdgoij:grind_9828
sdgoij:grind_9830
sdgoij:paul/order/draft3
sdgoij:paul/base/order/draft3
sdgoij:sg/naming-withEarlyReturn
sdgoij:sg/mvcgen-rewrites
sdgoij:sg/mspec-defeq-bug
sdgoij:sg/spred-entails-n
sdgoij:9814_regression
sdgoij:grind_parirty
sdgoij:sg/delab-range
sdgoij:hbv/benchmark-output
sdgoij:grind_normalizeLevels_perf
sdgoij:grind_unfold_reducible_bug
sdgoij:grind_internalize_gen
sdgoij:grind_ana
sdgoij:meta_leftover
sdgoij:sg/parked-fin-specs
sdgoij:hbv/task_manager_decentralize
sdgoij:expose_string_functions
sdgoij:expose_filterMapTR
sdgoij:expose_mapIdxM
sdgoij:sg/postcond-const-simp
sdgoij:getMVarDependencies
sdgoij:grind_cat2
sdgoij:cleanup_grind_cat
sdgoij:grind_9610
sdgoij:grind_9769
sdgoij:grind_fix_eq_congr
sdgoij:paul/slices/subarray-ops-2
sdgoij:sg/freshen-matcherapp
sdgoij:linarith_field
sdgoij:grind_omega_regressions
sdgoij:revert-9666-push-tpurorssqrpq
sdgoij:grind_const_fun
sdgoij:paul/temp/big-omega
sdgoij:releases/v4.22.0
sdgoij:hbv/bv_decide_int_beq
sdgoij:deprecation_2025-7
sdgoij:9367_regression
sdgoij:grind_toPoly
sdgoij:grind_ring_proof
sdgoij:grind_cutsat_proof2
sdgoij:release_repose_update
sdgoij:grind_cutsat_proof
sdgoij:sg/spec-lemmas-notation
sdgoij:grind_fix_assertion_violation
sdgoij:grind_fun_of_singleton
sdgoij:joachim/simpH-no-contradiction
sdgoij:grind_implDetail
sdgoij:joachim/wf_unfold
sdgoij:revert_impDetail
sdgoij:grind_chore_tests
sdgoij:grind_regression
sdgoij:grind_warn
sdgoij:grind_canon_arith
sdgoij:grind_finVal_cutsat
sdgoij:grind_ring_smul
sdgoij:grind_intCast_natCast
sdgoij:paul/iterators/codeowner
sdgoij:joachim/match-bench
sdgoij:hbv/keine-kunst
sdgoij:grind_omega
sdgoij:joachim/recover-changes
sdgoij:joachim/pord
sdgoij:joachim/wf_preprocess_trace
sdgoij:sum_append_nat
sdgoij:mv_Xor
sdgoij:pairwise_iff_forall_sublist
sdgoij:9369_regression
sdgoij:grind_exponents_2
sdgoij:grind_prod_lex_def
sdgoij:grind_algebra_bitvec
sdgoij:linarith_cc
sdgoij:grind_opt
sdgoij:hbv/nametostring
sdgoij:vector_algebra_public
sdgoij:ungrind_pairwise_iff_forall_sublist
sdgoij:vector_algebra
sdgoij:trans_escalation
sdgoij:grind_9572
sdgoij:grind_9562
sdgoij:grind_poly_eq
sdgoij:grind_abstract_proof
sdgoij:sofia/bytes
sdgoij:process_output
sdgoij:nameset_instances
sdgoij:NoNatZeroDivisors_NatModule
sdgoij:fix_qsort
sdgoij:joachim/issue8939
sdgoij:filterMap_some_fun
sdgoij:simp_arith_nat
sdgoij:fix_grind_field
sdgoij:joachim/nested-ind-experiements
sdgoij:hbv/phashmap_specialize
sdgoij:hbv/simp_nested
sdgoij:joachim/more-diag
sdgoij:sg/collect-fresh-mvars
sdgoij:getElemV
sdgoij:nat_semiring
sdgoij:grind_field2
sdgoij:grind_module_cleanup
sdgoij:release_steps_rc1
sdgoij:grind_eq
sdgoij:grind_9485
sdgoij:grind_ofnat_issue
sdgoij:grind_bounds
sdgoij:grind_cast_issue
sdgoij:revert-9471-push-smmsnuptwsqq
sdgoij:simpCongrIssue2
sdgoij:joachim/issue9462
sdgoij:joachim/issue9018-test
sdgoij:sg/9365
sdgoij:hbv/lean_always_inline
sdgoij:joachim/issue9018
sdgoij:paul/slices/subarray-ops
sdgoij:grind_perf7
sdgoij:grind_perf6
sdgoij:hbv/simp_subexpr_bench
sdgoij:sofia/http
sdgoij:grind_perf5
sdgoij:congr_simp_bug
sdgoij:joachim/simp-bench2
sdgoij:grind_simp_perf3
sdgoij:paul/temp/bug
sdgoij:joachim/simp-bench
sdgoij:paul/order/draft2
sdgoij:splitIf_perf
sdgoij:grind_fold_proj_perf
sdgoij:grind_mark_nested
sdgoij:grind_unfold_red_perf
sdgoij:hypothetical-pr-for-grove
sdgoij:grind_sharecommon_filter
sdgoij:grind_cutsat_nat_cleanup
sdgoij:grind_cutsat_nat_refactor
sdgoij:grind_cutsat_prop
sdgoij:grind_chore_ematch
sdgoij:grind_propagateEqUp_perf
sdgoij:grind_propagateBoolDiseq
sdgoij:grind_diseq_perf
sdgoij:paul/order/draft
sdgoij:simp_congr_const
sdgoij:sg/range-simp-grind
sdgoij:grind_simproc2
sdgoij:simp_ctorEq_perf
sdgoij:grind_simp_perf2
sdgoij:grind_simp_perf
sdgoij:grind_decidable_insts
sdgoij:sg/defeq-stuck-on-unfolding
sdgoij:grind_profile2
sdgoij:grind_linarith_on_demand
sdgoij:grind_toInt_on_demand
sdgoij:grind_9216
sdgoij:grind_9206
sdgoij:sg/codeowners
sdgoij:paul/ranges/migrate-ranges
sdgoij:hbv/bv_decide_bench
sdgoij:paul/base/ranges/migrate-ranges
sdgoij:grind_ring_on_demand
sdgoij:grind_restore_cache
sdgoij:grind_pattern_local_scoped
sdgoij:grind_tc
sdgoij:grind_simprocs_unfold2
sdgoij:grind_simprocs_unfold
sdgoij:grind_norm_chore
sdgoij:grind_exists
sdgoij:grind_gt_ge
sdgoij:grind_norm_forall2
sdgoij:grind_norm_forall
sdgoij:std-base
sdgoij:grind_9187
sdgoij:sg/fix-postcond-notation
sdgoij:v4.22.0_with_stage0
sdgoij:grind_cleanup
sdgoij:vector_extract
sdgoij:grind_sym_prio_part2
sdgoij:sofia/parser-changes
sdgoij:joachim/faster-stage0
sdgoij:sg/mvcgen-split-ifs
sdgoij:sg/parked-mrevert-idea
sdgoij:grind_panic_eq_bwd
sdgoij:fix_grind_ring
sdgoij:grind_panic3
sdgoij:grind_symbol_prio
sdgoij:paul/slices2
sdgoij:grind_ordered_field
sdgoij:releases/v4.22.0-grind
sdgoij:paul/base/slices2
sdgoij:grind_bad_issues
sdgoij:grind_helper
sdgoij:grind_pow_zero_norm
sdgoij:grind_pow_add_semiring
sdgoij:grind_poly_loop
sdgoij:joachim/module-wf-opaque
sdgoij:paul/iterators/universe-poly-loops
sdgoij:grind_pow_add_norm
sdgoij:grind_offset_pattern_issue
sdgoij:joachim/lazy-defeq-proj
sdgoij:paul/iterators/initlemmas
sdgoij:paul/ranges/debugging2
sdgoij:paul/iterators/bench
sdgoij:grind_hyperoperations
sdgoij:paul/order/remove-decidable-instance
sdgoij:kernel_defeq
sdgoij:grind_cases_eager_pprod
sdgoij:grind_ifInBounds
sdgoij:release_automation5
sdgoij:dev_cycle_v4.23
sdgoij:grind_docstring3
sdgoij:joachim/expectTypeMessage
sdgoij:release_automation4
sdgoij:sg/fix-mvcgen-defeq
sdgoij:release_automation3
sdgoij:refl_cmp
sdgoij:grind_ofsemiring_issue
sdgoij:beq_bytearray
sdgoij:grind_cutsat_commring
sdgoij:grind_cmp_eq
sdgoij:grind_docstring2
sdgoij:grind_cutsat_model_pp
sdgoij:grind_ring_norm_const
sdgoij:grind_ring_norm_extra
sdgoij:paul/ranges/tostream
sdgoij:paul/slices/lemmas
sdgoij:grind_cutsat_reorder
sdgoij:paul/ranges/debugging
sdgoij:paul/base/slices/lemmas
sdgoij:extract_push
sdgoij:map_grind_annotations
sdgoij:grind_toInt_eq2
sdgoij:paul/ranges/debugging-base
sdgoij:grind_toInt_bounds
sdgoij:grind_toInt_strict_ineq
sdgoij:paul/slices1
sdgoij:paul/base/slices1
sdgoij:sr/setup-libuv
sdgoij:hbv/better-error
sdgoij:option_getd_guard
sdgoij:paul/iterators/ulift
sdgoij:grind_toint_assert
sdgoij:grind_cleanup_cutsat
sdgoij:grind_to_int2
sdgoij:paul/slices/introduce-slices
sdgoij:paul/base/slices/introduce-slices
sdgoij:ci_test
sdgoij:paul/ranges/introduce-ranges
sdgoij:grind_to_int
sdgoij:typo
sdgoij:revert_grind_bitvec
sdgoij:toint_ofnat_refactor
sdgoij:paul/lift-id
sdgoij:grind_ematch_heq_issue2
sdgoij:toint_refactor2
sdgoij:joachim/linearNoConfusionULift
sdgoij:joachim/generalize-withCtor
sdgoij:paul/ranges/optimize-forIn
sdgoij:joachim/pulift
sdgoij:paul/base/ranges/optimize-forIn
sdgoij:ToInt_instances
sdgoij:grind_algebra_docstrings
sdgoij:grind_bitvec_cleanup
sdgoij:grind_algebra_updates
sdgoij:poly_expose
sdgoij:grind_ematch_heq_issue
sdgoij:grind_congr_over_applied
sdgoij:joachim/ulift-sort
sdgoij:grind_in_bitvec
sdgoij:joachim/linearNoConfusionUniverseBump
sdgoij:paul/base/ranges/introduce-ranges
sdgoij:joachim/issue8969
sdgoij:module_envelope
sdgoij:grind_bitwise
sdgoij:expose_poly
sdgoij:grind_algebra_tests
sdgoij:enveloped_ordered
sdgoij:grind_match_cond_split
sdgoij:grind_semiring_norm_2
sdgoij:grind_semiring_norm_proc
sdgoij:anne/mathlib-dep-template
sdgoij:grind_semiring_norm
sdgoij:joachim/funind-unfold-aux-text
sdgoij:fork_for_testing
sdgoij:grind_order_refactor
sdgoij:joachim/simp-loop-detection2
sdgoij:joachim/SimpM-run
sdgoij:joachim/linter-unusedSimpArgs
sdgoij:revert-8745-sg/upstream-spred
sdgoij:sg/revert-8745
sdgoij:grind_semiring_2
sdgoij:joachim/more-unused-simp-args
sdgoij:joachim/simp-arg-elab
sdgoij:IntModule_refactor
sdgoij:grind_IsCharP_envelope
sdgoij:grind_no_nat_div_envelope
sdgoij:grind_no_nat_div
sdgoij:pp_grind_attr2
sdgoij:pp_grind_attr
sdgoij:grind_docstring
sdgoij:joachim/init-unusedSimpArgs
sdgoij:joachim/simp-warn-unused-join
sdgoij:new_codegen
sdgoij:joachim/simp-warn-unused
sdgoij:joachim/unused-lemmas2
sdgoij:joachim/unused-lemmas
sdgoij:grind_dvd_propagation_issue
sdgoij:document_grind_typeclasses
sdgoij:another_grind_module_panic
sdgoij:minimize_grind_panic_test
sdgoij:hbv/lean_auto_thread
sdgoij:expose_grind
sdgoij:joachim/simp-cache-loop
sdgoij:rm_mul_hmul
sdgoij:grind_list_monadic
sdgoij:grind_attach
sdgoij:generalize_isCharP
sdgoij:grind_bitvec_module
sdgoij:paul/iterators/forinprime
sdgoij:paul/base/iterators/forinprime
sdgoij:sofia/libidn2
sdgoij:joachim/simp-avoid-pre-loops
sdgoij:paul/iterators-to-init
sdgoij:eraseIdx_insertIdx_deprecation
sdgoij:grind_dvd
sdgoij:grind_panic2
sdgoij:intmodule2
sdgoij:grind_fold
sdgoij:grind_bitvec
sdgoij:grind_curry
sdgoij:grind_prod
sdgoij:generalize_ordered_charp
sdgoij:grind_sum
sdgoij:grind_semiring
sdgoij:joachim/simp-loop-detection
sdgoij:noncomm_envelope
sdgoij:semiring_envelope
sdgoij:grind_instances
sdgoij:bitvec_reorg
sdgoij:bitvec_getLsb_rename
sdgoij:raise_grind_limits
sdgoij:natmodule_fixes
sdgoij:natmodule_envelope
sdgoij:joachim/linux-release-pr2
sdgoij:joachim/linux-release-pr
sdgoij:module_lemmas
sdgoij:ordered_nat_module
sdgoij:Nat.le_of_add_left_le
sdgoij:grind_linarith_var_elim
sdgoij:more_grind_list
sdgoij:cleanup_grind
sdgoij:grind_list_perm
sdgoij:grind_linarith_occs
sdgoij:grind_linarith_inv
sdgoij:grind_field_missing_instance
sdgoij:grind_misc
sdgoij:grind_linarith_bug
sdgoij:grind_internalize_issues
sdgoij:grind_int_module_basic
sdgoij:grind_field_diseq
sdgoij:grind_field_2
sdgoij:grind_field_support
sdgoij:grind_natCast
sdgoij:grind_Int_negSucc
sdgoij:grind_cutsat_opt
sdgoij:grind_linarith_hmul_nat
sdgoij:paul/ranges/basic
sdgoij:int_one_pow
sdgoij:DHashMap_structure
sdgoij:grind_linarith_mbtc
sdgoij:grind_contain_iff_mem
sdgoij:grind_linarith_model
sdgoij:feat/grind-annotations-zip
sdgoij:feat/grind-annotations-offn
sdgoij:feat/grind-annotations-mapidx
sdgoij:feat/grind-annotations-finrange
sdgoij:grind_find
sdgoij:grind_regressions
sdgoij:cleanup_grind_tests
sdgoij:grind_indexmap4
sdgoij:decidableExistsFin
sdgoij:grind_cases_option
sdgoij:grind_diseq3
sdgoij:grind_erase
sdgoij:rm_grind_warnings
sdgoij:grind_linarith_diseq2
sdgoij:grind_ring_bug
sdgoij:jmc-ci-pin-release-action
sdgoij:grind_fix_linarith_ring_interface
sdgoij:grind_indexmap3
sdgoij:paul/iterators/fix-dropwhile
sdgoij:pr-releases-with-hash
sdgoij:grind_lrat_cleanup
sdgoij:rm_grind_BEq_comm
sdgoij:disable_grind_warning
sdgoij:DHashMap.contains_iff_mem_grind
sdgoij:grind_linarith_eq
sdgoij:grind_linarith_5
sdgoij:grind_linarith_4
sdgoij:revert-8685-push-xkpnlqkwxwsq
sdgoij:grind_linarith_3
sdgoij:grind_linarith_2
sdgoij:grind_linarith_ineq_assert
sdgoij:grind_linarith_ring
sdgoij:grind_linarith_reify
sdgoij:grind_linarith_skeleton
sdgoij:grind_ExprPtr
sdgoij:grind_ring_linarith
sdgoij:joachim/dsimp-attr
sdgoij:paul/iterators/empty
sdgoij:paul/iterators/13-for-empty
sdgoij:rename_get_elem_trivial
sdgoij:grind_coeff_norm
sdgoij:grind_module2
sdgoij:dev_cycle_v4.22
sdgoij:anne/release_checklist-clarifications
sdgoij:paul/iterators/13
sdgoij:more_grind_toint_typeclasses
sdgoij:joachim/print-sig
sdgoij:grind_sort_eqcs
sdgoij:grind_module
sdgoij:grind_split_source
sdgoij:grind_toint_typeclasses
sdgoij:rm_slow_grind
sdgoij:joachim/private-eqns
sdgoij:releases/v4.21.0
sdgoij:paul/iterator/cleanups
sdgoij:grind_diag_improved2
sdgoij:grind_refactor_ctx
sdgoij:releases/v4.20.0
sdgoij:rm_fin_natcast
sdgoij:grind_eqres_bug
sdgoij:grind_lrat_issue
sdgoij:grind_indexmap
sdgoij:grind_lrat
sdgoij:grind_lrat_internal_error
sdgoij:grind_lrat_mvar
sdgoij:grind_array_range
sdgoij:grind_getElem_fin
sdgoij:grind_mem_map
sdgoij:grind_modify
sdgoij:grind_any_eq
sdgoij:grind_local_namespace
sdgoij:get_elem_grind
sdgoij:grind_pairwise2
sdgoij:map_fst_toList_eq_keys
sdgoij:paul/iterators/5
sdgoij:paul/iterators/4-for-5
sdgoij:fix-cache
sdgoij:grind_algebra
sdgoij:grind_option_pbind
sdgoij:grind_ematch_gen_pattern2
sdgoij:grind_ematch_gen_pattern
sdgoij:grind_casting_test
sdgoij:grind_core_cutsat_interface
sdgoij:grind_offset_simpler_interface
sdgoij:pr_8559_for_expr_data
sdgoij:fix_8554
sdgoij:paul/iterators/12
sdgoij:grind_chore_test
sdgoij:grind_panic_2
sdgoij:paul/iterators/9
sdgoij:paul/iterators/8-for-9
sdgoij:paul/iterators/7
sdgoij:paul/iterators/11-for-12
sdgoij:paul/iterators/6-for-7
sdgoij:paul/iterators/6
sdgoij:paul/iterators/5-for-6
sdgoij:paul/iterators/4
sdgoij:paul/iterators/3-for-4
sdgoij:paul/iterators/3
sdgoij:grind_overapplied_ite
sdgoij:grind_whnfD_issues
sdgoij:grind_nested_proof_propagation
sdgoij:grind_panic
sdgoij:list_range_one
sdgoij:grind_beq_issue
sdgoij:8518_partial
sdgoij:grind_count
sdgoij:paul/iterators/2-for-3
sdgoij:cutsat_problem
sdgoij:grind_match_congr_eq_new
sdgoij:deprime_fin_ofnat
sdgoij:deprecations_before_2024-11-31
sdgoij:array_size_semireducible
sdgoij:grind_ite_congr
sdgoij:heq_notation
sdgoij:joachim/defeq-attr-adapat
sdgoij:paul/iterators/12-for-13
sdgoij:paul/iterators/11
sdgoij:Array.ofFn_def
sdgoij:grind_sublist
sdgoij:missing_array_grind
sdgoij:paul/iterators/10
sdgoij:paul/iterators/10-for-11
sdgoij:paul/iterators/9-for-10
sdgoij:joachim/private-eqns-base
sdgoij:paul/iterators/8
sdgoij:paul/iterators/7-for-8
sdgoij:paul/upstream-lawfulmonadlift
sdgoij:getElem_simps
sdgoij:grind_simp_state
sdgoij:simp_nf_2025-05
sdgoij:grind_simp_cache
sdgoij:grind_pairwise
sdgoij:fix_awaiting_mathlib
sdgoij:grind_alpha_shareCommon
sdgoij:grind_trig
sdgoij:grind_ite_syntax
sdgoij:awaiting-mathlib-yellow
sdgoij:grind_canon_cache
sdgoij:grind_prove_eq
sdgoij:getElem_lemmas
sdgoij:grind_doc
sdgoij:grind_treemap
sdgoij:grind_option3
sdgoij:grind_size_eq_zero_iff
sdgoij:grind_relation_typeclasses
sdgoij:grind_nochrono
sdgoij:joachim/stage0-workflow-no-nix
sdgoij:sg/applyN
sdgoij:paul/iterators/2
sdgoij:paul/iterators/1-for-2
sdgoij:vector_tail_simp
sdgoij:joachim/linear-noConfusion
sdgoij:ordered_field
sdgoij:sg/apply-mvars
sdgoij:new_codegen_saveMonoBug
sdgoij:grind_heartbeats
sdgoij:paul/iterators/1
sdgoij:Nat.dfold
sdgoij:ordered_ring
sdgoij:paul/iterators/initial-for-1
sdgoij:grind_palindrome3
sdgoij:List_ofFn_succ_simp
sdgoij:foldlM_finRange
sdgoij:grind_info_attr
sdgoij:grind_del_failures_opt
sdgoij:grind_cases_attr2
sdgoij:grind_field
sdgoij:paul/iterators/initial
sdgoij:grind_module_dedup
sdgoij:ofFnM
sdgoij:grind_module_hmul
sdgoij:grind_pull_universal_over_disj
sdgoij:grind_mark_nested_proof_bug
sdgoij:grind_split_fix
sdgoij:grind_modules
sdgoij:upstream_hsmul
sdgoij:ExtHashMapD
sdgoij:duplicate_instances
sdgoij:hashmap_filter_lemmas
sdgoij:grind_ring_normalization
sdgoij:qsort_grind
sdgoij:sg/Id-simps-eric
sdgoij:joachim/mapError-context
sdgoij:joachim/fun_cases_params_cleanup
sdgoij:joachim/fun_cases_params
sdgoij:cleanup_grind_test
sdgoij:grind_ematch_inst
sdgoij:grind_ematch_ground_inst
sdgoij:grind_eta
sdgoij:joachim/fundind_unfolding_mdata
sdgoij:joachim/issue8360
sdgoij:joachim/funind-cleanup
sdgoij:fix_inv
sdgoij:grind_ring_diamond
sdgoij:int_multiplication_lemmas
sdgoij:inv_notation
sdgoij:grind_norm_issues
sdgoij:grind_treemap_init
sdgoij:grind_propagate_ctor
sdgoij:anne/linterSets
sdgoij:grind_etaStruct
sdgoij:update_grind_palindrome
sdgoij:grind_getelem
sdgoij:grind_contains_iff_mem
sdgoij:grint_ite_cleanup
sdgoij:grind_ite_unused_match
sdgoij:hbv/bv_decide_reverse
sdgoij:joachim/issue8257
sdgoij:joachim/more-fundind-tests
sdgoij:intersperse_follow_up
sdgoij:grind_fin_commring
sdgoij:split_ord
sdgoij:joachim/fun_induction_unfolding_post_stage0
sdgoij:deprecations_2025-05-13
sdgoij:joachim/fun_induction_unfolding
sdgoij:unextend_vector
sdgoij:cleanup_imports
sdgoij:disable_grind_trace
sdgoij:grind_fastEraseDups
sdgoij:grind_map
sdgoij:grind_proj_issue
sdgoij:joachim/cases_complex_args
sdgoij:joachim/funind_unfold_cond
sdgoij:grind_abstractMVars
sdgoij:adjust_grind_lemmas
sdgoij:fin_nezero
sdgoij:grind_qsort_problems
sdgoij:grind_palindrome2
sdgoij:dev_cycle_v4.21
sdgoij:joachim/issue8195
sdgoij:joachim/congr-eqns
sdgoij:joachim/issue8274
sdgoij:grind_prove_eq_improved
sdgoij:grind_fix_implies
sdgoij:grind_arrow_congr
sdgoij:type_as_hole
sdgoij:joachim/guard-msgs-trace
sdgoij:apply_error_message
sdgoij:json_issue
sdgoij:joachim/funind_false_elim_post_stage0
sdgoij:backport-8242-to-releases/v4.20.0
sdgoij:joachim/funind_false_elim
sdgoij:backport-8238-to-releases/v4.20.0
sdgoij:backport-8236-to-releases/v4.20.0
sdgoij:release_checklist_release_notes
sdgoij:backport-8231-to-releases/v4.20.0
sdgoij:backport-8228-to-releases/v4.20.0
sdgoij:synthetic-sorry-filter
sdgoij:apply_non_synthetic_sorry
sdgoij:remove-glibc-libs
sdgoij:fix-ld
sdgoij:8212_fix
sdgoij:grind_simp_basis
sdgoij:grind_ring_diag
sdgoij:more_grind
sdgoij:grind_option2
sdgoij:grind_option
sdgoij:simp_getKey_eq
sdgoij:hbv/bv_decide_less_defeq
sdgoij:rm_grind_ext
sdgoij:grind_nondet3
sdgoij:grind_propagation_issue
sdgoij:grind_chore_deadcode
sdgoij:grind_issue_mvar
sdgoij:release_checklist4
sdgoij:backport-8193-to-releases/v4.20.0
sdgoij:releases/v4.19.0
sdgoij:getElem_map
sdgoij:grind_stepwise_deriv
sdgoij:hashmap_equiv_getElem_eq
sdgoij:insertMany_append
sdgoij:ofList_eq_insertMany_empty
sdgoij:getElem_insertMany_list
sdgoij:grind_disequality_error
sdgoij:split_qsort
sdgoij:grind_ite_cleanup
sdgoij:contains_lemmas
sdgoij:joachim/elim-complex
sdgoij:grind_ring_step_proof
sdgoij:grind_ring_issues4
sdgoij:grind_ring_gb_heuristics
sdgoij:grind_ring_tests
sdgoij:joachim/funind-unfolding
sdgoij:joachim/auxLemma-name
sdgoij:grind_commring_natcast
sdgoij:grind_issues
sdgoij:grind_list_exp
sdgoij:eraseDupsWithHash
sdgoij:getKey_insert
sdgoij:map_isSome_lemmas
sdgoij:hbv/telescope_capacity
sdgoij:simp_get_getKey
sdgoij:grind_ring_gcd
sdgoij:grind_ring_inv2
sdgoij:grind_ring_debug
sdgoij:grind_mon_order
sdgoij:grind_ringSteps
sdgoij:grind_ite_funinduction
sdgoij:grind_ring_imp_eq
sdgoij:grind_gb6
sdgoij:grind_gb5
sdgoij:revert-8061-push-slklnzysvyws
sdgoij:grind_gb4
sdgoij:fix_master
sdgoij:hbv/bv_decide_sat
sdgoij:joachim/unicode-arrow
sdgoij:fix_treemap_deprecations
sdgoij:joachim/issue8093
sdgoij:joachim/funind-structural-mutual-lam
sdgoij:joachim/fine-equations
sdgoij:hbv/bv_decide_orphan
sdgoij:joachim/issue8081
sdgoij:joachim/unary_eq_def
sdgoij:sg/Id-simps
sdgoij:grind_superpose3
sdgoij:grind_unexpected_mvar
sdgoij:grind_getKey_eq
sdgoij:paul/fix-kernel-reduce-pow
sdgoij:eraseDupsBy
sdgoij:grind_superpose2
sdgoij:findrev
sdgoij:grind_hashmap_list_issue
sdgoij:reldebug2
sdgoij:hbv/select
sdgoij:hbv/bounded_queue_fix
sdgoij:joachim/no-lparam-identity
sdgoij:paul/treemap-root-imports
sdgoij:commring_intcast
sdgoij:grind_ring_cert
sdgoij:grind_ring_denote
sdgoij:joachim/riskv-benchmark
sdgoij:hbv/bv_decide_substructure_cache
sdgoij:grind_gb
sdgoij:grind_reify_inv
sdgoij:grind_comm_ring4
sdgoij:find_lemmas
sdgoij:grind_comm_ring3
sdgoij:IsCharP_outParam
sdgoij:grind_comm_ring2
sdgoij:grind_comm_ring
sdgoij:lake-ci-2
sdgoij:joachim/rarray-docstring
sdgoij:grind_som_rarray
sdgoij:Poly_RArray2
sdgoij:RArray2
sdgoij:skipTerminalTactics
sdgoij:grind_som_char
sdgoij:joachim/funind_cleanup
sdgoij:vector_perm
sdgoij:grind_expr_toPoly
sdgoij:grind_commring_poly
sdgoij:mon_revlex_grevlex
sdgoij:pre_grind_list
sdgoij:eq_false_of_imp_eq_false
sdgoij:grind_som
sdgoij:grind_nondet2
sdgoij:commring_parents
sdgoij:joachim/deprecated-options
sdgoij:infoAsError
sdgoij:joachim/issue7826
sdgoij:hbv/task_wait_dedicated
sdgoij:grind_ext_step2
sdgoij:perm_updates
sdgoij:grind_ext_attr_new
sdgoij:grind_improve_split
sdgoij:cmake-install
sdgoij:count_erase
sdgoij:grind_exp
sdgoij:count_replace
sdgoij:grind_lookahead2
sdgoij:grind_min2
sdgoij:list_perm_take
sdgoij:cleanup_grind_ite
sdgoij:grind_test2
sdgoij:grind_clear_message
sdgoij:grind_another_fixed_test
sdgoij:hbv/more_hashmaps
sdgoij:grind_fix_loop
sdgoij:grind_fix_prop_split
sdgoij:no-32bit
sdgoij:ccache-size
sdgoij:grind_mim_max
sdgoij:isSome_idxOf
sdgoij:perm_take
sdgoij:grind_min
sdgoij:grind_cutsat_trace
sdgoij:grind_lookahead
sdgoij:grind_cutsat_bug2
sdgoij:grind_isCharP
sdgoij:BitVec.pow
sdgoij:grind_funext_improved
sdgoij:Int.cast_eq
sdgoij:dvd_iff_bmod_eq_zero
sdgoij:Int.toNat_sub
sdgoij:Fin.ofNat_mul
sdgoij:UIntX.pow
sdgoij:UIntX.ofInt
sdgoij:grind_nat_issue2
sdgoij:Int.toNat_emod
sdgoij:grind_quote_arith
sdgoij:grind_natcast_nonpos
sdgoij:hbv/capacity
sdgoij:grind_report_issue
sdgoij:grind_missing_imp_prop
sdgoij:grind_imp_split
sdgoij:grind_bool_norm
sdgoij:grind_pattern_activation
sdgoij:grind_bool_eq_iff_iff
sdgoij:grind_list_problems
sdgoij:rm_simp_deprecated
sdgoij:deprecate_option_mem_iff
sdgoij:grind_decide_tests
sdgoij:mpz_sharecommon
sdgoij:reldebug
sdgoij:grind_issues5
sdgoij:try_extensible
sdgoij:grind_cutsat_terms
sdgoij:grind_markAsCutsat
sdgoij:grind_cutsat_improve_proof
sdgoij:release_checklist3
sdgoij:gitignore_pycache
sdgoij:grind_forall_norm
sdgoij:grind_fun_comp
sdgoij:grind_list_problems2
sdgoij:dev_cycle_v4.20
sdgoij:grind_commring
sdgoij:hbv/shared_mutex
sdgoij:backport-6325-to-releases/v4.19.0
sdgoij:release_automation2
sdgoij:release_automation
sdgoij:normalize_language_reference_in_tests
sdgoij:grind_poly_cnstr_propagation
sdgoij:grind_issues3
sdgoij:grind_eq_thm
sdgoij:grind_local_inst_intro_issue
sdgoij:grind_proveEq
sdgoij:natCast_notation
sdgoij:List.head_singleton
sdgoij:grind_list
sdgoij:all_filter
sdgoij:grind_intro_dep
sdgoij:grind_aux_proofs
sdgoij:grind_hcongr_transparency
sdgoij:struct_cleanup_7717
sdgoij:release-steps
sdgoij:new_codegen_resolveConst
sdgoij:release_checklist2
sdgoij:mimalloc-abort
sdgoij:mimalloc-fix-tls-windows
sdgoij:markus/hashmap-filter-map-example
sdgoij:failing_grind
sdgoij:contraint_typos
sdgoij:implicitness2
sdgoij:heapsort_cleanup
sdgoij:grind_abstractNestedProof_issue
sdgoij:hbv/bv_decide_dimacs
sdgoij:releases/v4.18.0
sdgoij:grind_mark_nested_proofs_bug2
sdgoij:hbv/bv_decide_compress_aig
sdgoij:grind_missing_norm
sdgoij:grind_zetaDelta
sdgoij:grind_reset_syntax
sdgoij:paul/treemapinstances2
sdgoij:grind_heapsort
sdgoij:grind_fix_mbtc2
sdgoij:grind_aux_thm
sdgoij:paul/treemapinstances
sdgoij:hbv/bv_decide_shareCommon
sdgoij:paul/treemap-ord-simp-lemmas
sdgoij:paul/treemaptests
sdgoij:paul/treemaplemmas23
sdgoij:paul/remove-simps
sdgoij:sg/7682
sdgoij:revert_7575
sdgoij:simp_eq_mp
sdgoij:grind_const_pat
sdgoij:grind_eq_mp
sdgoij:paul/treemaplemmas22
sdgoij:paul/treemaplemmas21
sdgoij:paul/treemap-dijkstra
sdgoij:implicit_review
sdgoij:paul/treemaplemmas20
sdgoij:paul/treemaplemmas19
sdgoij:paul/treemaplemmas18
sdgoij:paul/treemaplemmas17-for-18
sdgoij:hbv/bv_decide_computed_field
sdgoij:paul/treemaplemmas17
sdgoij:paul/treemaplemmas16-for-17
sdgoij:paul/treemaplemmas16
sdgoij:array_replicate
sdgoij:grind_mbtc
sdgoij:whnf_perf
sdgoij:coredumps
sdgoij:ci-empty-matrix
sdgoij:joachim/issue7550
sdgoij:joachim/issue7612
sdgoij:joachim/awaiting-mathlib
sdgoij:hbv/bv_decide_refactor_cache
sdgoij:hbv/fix_fixedInt
sdgoij:debug-toml
sdgoij:sg/7507
sdgoij:grind_cutsat_norm3
sdgoij:grind_cutsat_omega2
sdgoij:grind_model
sdgoij:paul/treemaplemmas15
sdgoij:paul/treemaplemmas14
sdgoij:joachim/wf-kernel-irred
sdgoij:mul_add_lt_is_or
sdgoij:grind_cutsat_omega_tests
sdgoij:rm_simp_int_neg_mul
sdgoij:grind_denoteAsInt_nonneg
sdgoij:grind_arith_norm_issue
sdgoij:joachim/div-mod-fuel
sdgoij:grind_NatCast_issue
sdgoij:joachim/nat-div-red-basic
sdgoij:paul/treemaplemmas14-basics
sdgoij:joachim/reduce_nat_fvar
sdgoij:more_naming
sdgoij:name_components_reorder
sdgoij:rm_lean_hashmap
sdgoij:grind_cases_Subtype
sdgoij:grind_cutsat_dec_stack_issue
sdgoij:grind_toNat_natAbs
sdgoij:grind_cutsat_not_dvd
sdgoij:joachim/less-seal
sdgoij:grind_pushNewFact_fix
sdgoij:hbv/bv_decide_ztrewrites
sdgoij:hbv/bv_decide_refvec
sdgoij:march-deprecations
sdgoij:simp_arith_bug2
sdgoij:list_array_fixes
sdgoij:grind_div_mod_norm_issues
sdgoij:grind_nat_div_mod_norm
sdgoij:simp_arith_bug
sdgoij:grind_exfalso
sdgoij:hbv/bv_decide_implicit
sdgoij:grind_cutsat_nat_sub
sdgoij:grind_cutsat_nat_div_mod
sdgoij:grind_cutsat_nat_eq
sdgoij:lrat-speedup
sdgoij:grind_cutsat_nat4
sdgoij:grind_cutsat_nat3
sdgoij:hbv/bv_decide_add_neg_mul
sdgoij:test-panic
sdgoij:reset-flags
sdgoij:int_cleanup
sdgoij:add_div_of_dvd_add_add_one
sdgoij:omega_assumption
sdgoij:emptyWithCapacity
sdgoij:paul/treemap/getKey
sdgoij:nat_int_revision
sdgoij:hashmap_emptyWithCapacity
sdgoij:use_emptyset
sdgoij:Vector.getElem_take
sdgoij:duplicated_namespaces
sdgoij:hbv/lessmac
sdgoij:mkEmpty
sdgoij:backport-7409-to-releases/v4.18.0
sdgoij:joachim/f91-test
sdgoij:paul/hashmap-getelem-fixes
sdgoij:paul/treemaplemmas13
sdgoij:joachim/omega-abstract-proofs
sdgoij:paul/treemaplemmas12
sdgoij:grind_cutsat_more_tests2
sdgoij:joachim/issue7408
sdgoij:grind_cutsat_chore
sdgoij:grind_fix_cutsat_search
sdgoij:grind_cutsat_dvd_le_tight
sdgoij:grind_poly_mul_0
sdgoij:grind_cutsat_bug
sdgoij:grind_cutsat_nat
sdgoij:grind_ite_split_issue
sdgoij:hbv/bv_decide_unsat
sdgoij:hbv/bv_decide_cast
sdgoij:joachim/bv_omega_defeq_proofs
sdgoij:joachim/grind-investigation
sdgoij:kernel_perf_issue
sdgoij:joachim/rsimp
sdgoij:paul/hashmap/foldrev
sdgoij:grind_cutsat_cooper_and_diseqs
sdgoij:grind_cutsat_tests2
sdgoij:grind_cutsat_combine_steps
sdgoij:grind_cutsat_cooper_proof
sdgoij:grind_cutsat_poly_let_decl
sdgoij:paul/treemaplemmas11
sdgoij:joachim/simp-discharge-env
sdgoij:tmod_fmod2
sdgoij:protect_sub_eq_iff_eq_add
sdgoij:grind_cutsat_div_mod
sdgoij:grind_mark_nested_issue
sdgoij:grind_cutsat_tests
sdgoij:grind_cooper6
sdgoij:paul/treemaplemmas10
sdgoij:joachim/abstract-proofs-in-types
sdgoij:awaiting-mathlib-ci
sdgoij:grind_cooper5
sdgoij:simp_int_neg_inj
sdgoij:joachim/fixed-params
sdgoij:force_mathlib_ci
sdgoij:joachim/match-in-decreasing-by
sdgoij:joachim/wf-fix-refine-only-fvar
sdgoij:release_notes_indenting
sdgoij:releases/v4.17.0
sdgoij:v4.17.0-release-notes
sdgoij:fmod_tmod
sdgoij:joachim/cond-sort-prep
sdgoij:grind_resolve_cooper
sdgoij:grind_cooper_proof_gen
sdgoij:deprecate_environment_replay
sdgoij:hbv/bv_decide_structures_fix
sdgoij:paul/treemap-unify-balance
sdgoij:paul/treemap-lemmas-9
sdgoij:begin_dev_cycle_v4.19
sdgoij:Rat_bug
sdgoij:cooper_right
sdgoij:cooper_dvd_right_core
sdgoij:grind_cooper_left
sdgoij:Fin.mk_eq_zero
sdgoij:grind_cutsat_diseq_split2
sdgoij:grind_cutsat_cooper
sdgoij:grind_cutsat_model
sdgoij:paul/treemap-foldr
sdgoij:hbv/bv_decide_sint
sdgoij:paul/treemap-lemmas-8
sdgoij:tdiv_align1
sdgoij:grind_cutsat_search_rat
sdgoij:grind_cutsat_doc
sdgoij:hbv/bv_decide_lrat_trim_perf
sdgoij:paul/treemap-raw-wf
sdgoij:joachim/release-notes-summary
sdgoij:array_cleanup-2025-02-27
sdgoij:option_min
sdgoij:disable-async
sdgoij:grind_cutsat_le_diseq
sdgoij:reenable_linters
sdgoij:minor_alignment
sdgoij:array_any2
sdgoij:grind_cutsat_eq_from_le
sdgoij:paul/hashmap-alter-specialize
sdgoij:grind_cutsat_diseq
sdgoij:paul/treemap-lemmas-7
sdgoij:array_replace
sdgoij:grind_diseq_propagation
sdgoij:grind_diseq_api
sdgoij:joachim/induction-err-extra
sdgoij:paul/treemap-lemmas-6
sdgoij:paul/treemap-lemmas-5
sdgoij:paul/compare_self
sdgoij:simp_getElem_append_left
sdgoij:grind_cutsat_eq6
sdgoij:leftpad_typo
sdgoij:reenable_list_linter
sdgoij:grind_cutsat_eq5
sdgoij:align_pop
sdgoij:phashset_forin
sdgoij:align_back
sdgoij:paul/treemap-lemmas-4
sdgoij:grind_cutsat_eq4
sdgoij:grind_cutsat_eq_3
sdgoij:align_leftpad
sdgoij:fdiv
sdgoij:diagnostic_newline
sdgoij:grind_simp_diag
sdgoij:grind_cutsat_eq_thm
sdgoij:grind_cutsat_eq_2
sdgoij:grind_cutsat_remove_hint
sdgoij:grind_cutsat_refactor
sdgoij:grind_cutsat_model2
sdgoij:abstract_def_types
sdgoij:tactic_rw_diagnose_patt
sdgoij:grind_cutsat_dvd_model
sdgoij:paul/treemap-lemmas-3
sdgoij:upgrade_tdiv_eq_ediv
sdgoij:paul/treemap-lemmas-2
sdgoij:divmod_bootstrap
sdgoij:paul/treemap-alter
sdgoij:tdiv_eq_ediv
sdgoij:grind_cutsat_dvd_elim1
sdgoij:grind_cutsat_search_assignment
sdgoij:list_linting4
sdgoij:grind_cutsat_step5
sdgoij:joachim/funind-cond-used
sdgoij:joachim/funind-cond
sdgoij:list_linting3
sdgoij:joachim/test-f91
sdgoij:grind_cutsat_step4
sdgoij:grind_cutsat_step3
sdgoij:array_get_internal
sdgoij:joachim/funind-tactic-try
sdgoij:joachim/try-funind-expose-names
sdgoij:joachim/funind-ident
sdgoij:joachim/fun_induction_generalize
sdgoij:grind_cutsat_div_thms
sdgoij:list_elem_private
sdgoij:grind_cutsat_div_solver
sdgoij:repair_list_defeqs
sdgoij:rm_duplicates
sdgoij:paul/treemap-operations3
sdgoij:paul/treemap-getkey
sdgoij:joachim/issue6281
sdgoij:paul/treemap-values
sdgoij:list_linting2
sdgoij:paul/treemap-minmax
sdgoij:align_finRange
sdgoij:align_extract
sdgoij:back_get
sdgoij:cutsat_wip1
sdgoij:grind_using_reducible
sdgoij:joachim/funind-tactic
sdgoij:cutsat_step2
sdgoij:cutsat_prep
sdgoij:refactor_linear_lia3
sdgoij:refactor_int_linear2
sdgoij:refactor_int_linear
sdgoij:dvd_norm2
sdgoij:dvd_normalizer
sdgoij:paul/treemap1b
sdgoij:paul/treemap-operations2
sdgoij:simproc_dvd
sdgoij:cutsat_div_solve
sdgoij:premise_selection_modifiers
sdgoij:premise_selection
sdgoij:paul/treemap-deprecations
sdgoij:toNat_of_nonpos
sdgoij:grind_offset_refactor
sdgoij:joachim/binderNameHint-congr
sdgoij:listVariables_name
sdgoij:simp_arith_deprecated
sdgoij:simp_nat_cleanup
sdgoij:simp_sort_arith
sdgoij:joachim/wfParam-let
sdgoij:paul/treemap1-operations
sdgoij:joachim/more-wf-preprocess
sdgoij:simp_arith_tight
sdgoij:joachim/auto-attach
sdgoij:rename_simp_sets
sdgoij:deprecate_compile_time_search_path
sdgoij:simplc_tweaks
sdgoij:prelim_rename_simp_sets
sdgoij:simp_arith_coeff
sdgoij:simp_flatten_toArray
sdgoij:unprotect_list_foldlm
sdgoij:withAbstractAtoms_new
sdgoij:simp_int_arith2
sdgoij:expose_names_note
sdgoij:bv_decide_stubs
sdgoij:rm_fishy_int_simps
sdgoij:fix_HashMap_getElem_lemmas
sdgoij:simp_int_arith
sdgoij:linear_int_norm
sdgoij:joachim/forIn-let
sdgoij:try_exact_trace
sdgoij:try_compress
sdgoij:try_same_kind
sdgoij:monadic_improvements
sdgoij:try_same_kind2
sdgoij:list_linting
sdgoij:try_max_suggestions
sdgoij:try_tac_validation
sdgoij:try_order
sdgoij:joachim/issue5667
sdgoij:markus/stdlib-best-practices
sdgoij:joachim/wf-preprocess-attrib
sdgoij:joachim/binderNameHint
sdgoij:ne_zero_of_lt
sdgoij:try_expose_names
sdgoij:indexVariables3
sdgoij:try_evalAndSuggest
sdgoij:info_trees_cmd
sdgoij:indexVariables2
sdgoij:improve_List_toArray_doc
sdgoij:evalAndSuggest
sdgoij:joachim/auto-attach-attribu
sdgoij:indexLinter
sdgoij:joachim/eqn-tests
sdgoij:joachim/simp-trace-formatting
sdgoij:align_insertIdx
sdgoij:jmc-release-notes-py-print-hash
sdgoij:begin_dev_cycle_v4.18.0
sdgoij:update_release_checklist_02-03
sdgoij:grind_iff_split
sdgoij:grind_clean
sdgoij:check_dev_cycle
sdgoij:expose_names
sdgoij:release_checklist_check_for_bump_branch
sdgoij:release_note_next_para
sdgoij:release_notes_totals
sdgoij:releases/v4.16.0
sdgoij:hbv/bv_decide_bv_equal_const_not
sdgoij:joachim/funind-erase2
sdgoij:lawfulBeq_Vector
sdgoij:update_release_checklist2
sdgoij:joachim/funind-erase
sdgoij:jmc-releases-folder
sdgoij:joachim/wf-eager-unfold-post-stage0
sdgoij:release-notes-v4-16-0
sdgoij:paul/treemap-bootstrapping
sdgoij:release_notes_since
sdgoij:release_checklist_tags
sdgoij:align_find
sdgoij:grind_split_trace
sdgoij:grind_pattern_pp
sdgoij:grind_guide
sdgoij:ordering_then_inlining
sdgoij:joachim/wf-eager-unfold
sdgoij:try_tac_driver
sdgoij:grind_verbose
sdgoij:joachim/simpMatch-no-etaStruct
sdgoij:grind_new_attrs
sdgoij:grind_match_cond_external
sdgoij:grind_pattern_bug
sdgoij:rw_abort_elab_error
sdgoij:hbv/bv_decide_cache_perf
sdgoij:grind_intro
sdgoij:more_monadic
sdgoij:jmc-match-pattern-mul
sdgoij:grind_hide_gadgets
sdgoij:casesTrace
sdgoij:grind_pattern_heu
sdgoij:grind_match_cond_bug
sdgoij:align_range
sdgoij:grind_profile
sdgoij:grind_constProp
sdgoij:grind_test_cleanup
sdgoij:paul/ord-lemmas
sdgoij:grind_bne_beq
sdgoij:align_erase
sdgoij:paul/treemap1e
sdgoij:joachim/fixrw
sdgoij:paul/treemap1d
sdgoij:align_erase_prelims
sdgoij:cooper
sdgoij:grind_bool_prop2
sdgoij:take_drop_extract
sdgoij:grind_palindrome
sdgoij:find_refactor
sdgoij:paul/treemap1c
sdgoij:grind_attr_ind
sdgoij:indexOf_lawful
sdgoij:list_monadic
sdgoij:paul/treemap-bootstrapping-tmp
sdgoij:align_zip
sdgoij:grind_intro_ctor
sdgoij:align_ofFn
sdgoij:erase_prelims
sdgoij:align_beq
sdgoij:vector_gaps
sdgoij:grind_perf_counters
sdgoij:array_erase_doc_strings
sdgoij:dont_export_trans_trans
sdgoij:setwidth_lemmas
sdgoij:joachim/injectivity
sdgoij:grind_erase_attrs
sdgoij:grind_builtin_cases
sdgoij:paul/treemap1a
sdgoij:lower_mem_map_prio
sdgoij:rm_simp_priorities
sdgoij:simp_priority_explanations
sdgoij:zipIdx
sdgoij:grind_trace_step2
sdgoij:bitvec_simplc
sdgoij:fin_ofNat_zero
sdgoij:lawfulmonad_lemmas
sdgoij:simp_not_mem_none
sdgoij:List.modifyHead_dropLast
sdgoij:option_elim_pmap
sdgoij:grind_offset_issue
sdgoij:paul/treemap1-bench
sdgoij:joachim/issue6786
sdgoij:joachim/partial_fixpoint_typos
sdgoij:grindTrace_step1
sdgoij:grind_match_cond_again
sdgoij:grind_split_data
sdgoij:grind_match_cond_nightmare
sdgoij:grind_model_interp_values
sdgoij:grind_offset_bug
sdgoij:grind_match_cond_improvements
sdgoij:grind_heq_issue
sdgoij:joachim/no-ta
sdgoij:grind_cast_inst
sdgoij:grind_fixes
sdgoij:grind_eq_cond
sdgoij:hbv/subscript_docs
sdgoij:grind_lazy_ite_internalization
sdgoij:canon_check_types
sdgoij:grind_match_fixes3
sdgoij:grind_offset_model_redundant
sdgoij:grind_match_fixes
sdgoij:paul/alter-lemmas
sdgoij:sg/wp
sdgoij:joachim/nonrec-induct
sdgoij:joachim/tailrec
sdgoij:align_attach
sdgoij:deprecate_iota
sdgoij:match_eqns_bug
sdgoij:grind_new_cases_attr
sdgoij:align_count
sdgoij:align_mapIdx
sdgoij:align_fold
sdgoij:grind_cases_new2
sdgoij:grind_bwd_eq
sdgoij:grind_lambda
sdgoij:refactor_mapFinIdx
sdgoij:rm_2024-06_deprecations
sdgoij:align_reverse
sdgoij:grind_init_norm_parser3
sdgoij:grind_init_norm_parser2
sdgoij:grind_init_norm_parser
sdgoij:egg_regression_tests
sdgoij:grind_failing_tests
sdgoij:grind_egg_comparison
sdgoij:grind_tc_diamond
sdgoij:grind_issues_new
sdgoij:grind_ext
sdgoij:ext_refactor
sdgoij:hbv/unicode_subscript
sdgoij:grind_params_new
sdgoij:MessageData_workaround
sdgoij:align_mkArray
sdgoij:mkArray_replicate
sdgoij:getElem_flatMap
sdgoij:grind_eq_res
sdgoij:grind_canon_refactor
sdgoij:align_flatMap
sdgoij:grind_cat_failure
sdgoij:grind_split_heu
sdgoij:grind_search_new
sdgoij:grind_diag
sdgoij:grind_ematch_partial
sdgoij:grind_pat_issue
sdgoij:async-proofs-base
sdgoij:kernel-env-base
sdgoij:grind_tests
sdgoij:grind_canon_split_bug
sdgoij:grind_offset_lit
sdgoij:grind_num
sdgoij:mprod
sdgoij:fib_correct
sdgoij:align_flatten
sdgoij:pkgconf-ubuntu-docs
sdgoij:grind_offset_eq
sdgoij:hbv/refactor-bv-normalize
sdgoij:paul/alter-alter
sdgoij:update_release_checklist
sdgoij:grind_offset_model
sdgoij:grind_pp2
sdgoij:grind_pp
sdgoij:grind_propagation
sdgoij:finish_append
sdgoij:grind_opt_tests
sdgoij:eq_true_opt
sdgoij:grind_offset_arith
sdgoij:grind_pattern_selection
sdgoij:grind_iff_improve
sdgoij:array_append
sdgoij:grind_checkParents_issue
sdgoij:grind_propDown_issue
sdgoij:grind_split_better
sdgoij:fix_simp_arith
sdgoij:grind_split_iff
sdgoij:grind_local_thm_issue
sdgoij:dev_update
sdgoij:add_cli_to_release_checklist
sdgoij:hbv/async-sleep
sdgoij:grind_offset_thms
sdgoij:grind_canon_diag
sdgoij:align_filter
sdgoij:grind_canon_bug
sdgoij:align_map
sdgoij:grind_offset_base
sdgoij:grind_mvars
sdgoij:grind_cat_p1
sdgoij:grind_local_ematch_thms
sdgoij:grind_split_config
sdgoij:grind_cat_bug
sdgoij:grind_cat_p2
sdgoij:hbv/net-sockaddr
sdgoij:backport-6574-to-releases/v4.16.0
sdgoij:llvm-sysroot
sdgoij:hbv/json-compress-lookup
sdgoij:revert_6411
sdgoij:revert_6422
sdgoij:split_match
sdgoij:grind_cast
sdgoij:grind_trace_goal
sdgoij:grind_erase_attr
sdgoij:ld-path
sdgoij:grind_messages
sdgoij:grind_case_split
sdgoij:grind_implies
sdgoij:grind_cat
sdgoij:grind_attr_new
sdgoij:array_alignment_fold_map
sdgoij:release_checklist.py
sdgoij:backport-6535-to-releases/v4.16.0
sdgoij:grind_eq_attr
sdgoij:grind_pattern_norm
sdgoij:grind_ematch_thresholds
sdgoij:mingw-no-libgcc
sdgoij:grind_pattern_fix
sdgoij:grind_aspirations
sdgoij:grind_offset_2
sdgoij:fix_perm_insertIdx
sdgoij:grind_let_fun
sdgoij:grind_nondet
sdgoij:libuv
sdgoij:grind_let
sdgoij:grind_issues2
sdgoij:import_cleanup
sdgoij:release_checklist_plausible
sdgoij:perm_lemmas
sdgoij:cancelparams
sdgoij:grind_match
sdgoij:release_note_script
sdgoij:begin_dev_cycle_17
sdgoij:release_notes_15_16
sdgoij:releases/v4.15.0
sdgoij:hbv/fix-cond-reflection
sdgoij:grind_cases_new
sdgoij:grind_intro_opt
sdgoij:grind_ite
sdgoij:grind_fallbacks
sdgoij:grind_diseq
sdgoij:grind_bugs4
sdgoij:grind_bugs3
sdgoij:async/event-loop
sdgoij:grind_search_final
sdgoij:mkproof_bug
sdgoij:phashset_tolist
sdgoij:grind_mark_nested_bug
sdgoij:grind_canon_fix
sdgoij:grind_forall_prop
sdgoij:grind_fix2
sdgoij:grind_ematch_fix
sdgoij:grind_config
sdgoij:grind_ematch_final
sdgoij:grind_ematch6
sdgoij:grind_ematch5
sdgoij:grind_ematch4
sdgoij:grind_ematch3
sdgoij:grind_pattern_validation
sdgoij:grind_ematch2
sdgoij:hbv/array-runtime
sdgoij:grind_pattern
sdgoij:grind_ematch
sdgoij:issue_6467
sdgoij:grind_cgroot
sdgoij:grind_proj
sdgoij:grind_lit_values
sdgoij:grind_ctor
sdgoij:grind_bugs
sdgoij:hbv/bv_decide_reduce_cond
sdgoij:grind_tac
sdgoij:grind_simple_congr_proof
sdgoij:grind_congr_proof
sdgoij:grind_proof4
sdgoij:grind_proof3
sdgoij:grind_proof2
sdgoij:grind_inv2
sdgoij:grind_builtin_prop
sdgoij:builtin_prop
sdgoij:grind_minor
sdgoij:grind_propagate_eq
sdgoij:grind_checkParents
sdgoij:grind_bool_prop
sdgoij:grind_eq8
sdgoij:grind_eq7
sdgoij:grind_eq6
sdgoij:grind_eq5
sdgoij:dsimp_issue2
sdgoij:fvarsSubset
sdgoij:grind_eq4
sdgoij:protect_lex
sdgoij:disable_wasm_build
sdgoij:lex_lemmas
sdgoij:grind_eq3
sdgoij:protect_div_eq_iff
sdgoij:array_lex
sdgoij:sharecommon_bug
sdgoij:grind_eq2
sdgoij:congr_theorems
sdgoij:issue_5660
sdgoij:range_lemmas2
sdgoij:range_step_pos
sdgoij:lex_prime
sdgoij:range_forin
sdgoij:issue_6263
sdgoij:issue_4851
sdgoij:issue_3519
sdgoij:issue_4585
sdgoij:hasValueBug
sdgoij:trackZetaDeltaIssue
sdgoij:mergeSort_cleanup
sdgoij:zetaPropagation
sdgoij:vector_beq
sdgoij:linting
sdgoij:fix_trackZetaDelta
sdgoij:letFun_simp_bug
sdgoij:vector_set_any
sdgoij:vector_lemmas2
sdgoij:float32_activate
sdgoij:array_set
sdgoij:joachim/args-packer-refactor
sdgoij:joachim/wf-rel-refactor
sdgoij:joachim/eqninfos-hasInduct
sdgoij:joachim/mkInhabitantFor-error
sdgoij:array_any
sdgoij:bitvec_ext
sdgoij:fix_float32_runtime
sdgoij:float32_prep
sdgoij:array_cleanup7
sdgoij:array_cleanup6
sdgoij:generalize_DecidableRel
sdgoij:array_cleanup5
sdgoij:rm_deprecated_Int_mod
sdgoij:joachim/funind-unused-param
sdgoij:vector_swap_lemmas
sdgoij:array_find_universe
sdgoij:option_for_loops
sdgoij:toList_map_fst
sdgoij:protect_fin_cast
sdgoij:lcnf_fix
sdgoij:hbv/std-time-minimize-imports
sdgoij:toList_insert_perm_of_not_mem
sdgoij:norm_cast_zeta_beta
sdgoij:proofAsSorry
sdgoij:fin_succ_zero_eq_one
sdgoij:norm_cast_cfg
sdgoij:fin_simprocs
sdgoij:abbrev_thm
sdgoij:flatMap_length
sdgoij:byAsSorry_fixes
sdgoij:hbv/bv_decide_rarray
sdgoij:hbv/bv_decide_defeq
sdgoij:Array_inj
sdgoij:hbv/time-shake
sdgoij:hbv/std-sync
sdgoij:begin_dev_cycle_v4.16.0
sdgoij:omega_negSucc
sdgoij:hbv/remove-log
sdgoij:array_perm
sdgoij:upstream_vector_lemmas
sdgoij:qsort_cleanup
sdgoij:simp_rfl_thm
sdgoij:array_cleanup4
sdgoij:releases/v4.14.0
sdgoij:hashmap_tolist_order
sdgoij:hbv/debug-bv-decide-disable
sdgoij:toArrayImpl_dont_calculate_length
sdgoij:deprecate_Fin_ofNat
sdgoij:array_cleanup3
sdgoij:insertionSort
sdgoij:nat_fold_finRange
sdgoij:finRange
sdgoij:vector_lemmas
sdgoij:array_list_fold
sdgoij:letFunSimp
sdgoij:stricter_deprecations
sdgoij:list_beq_lemmas
sdgoij:jmc-nolint
sdgoij:fix_vector_indexOf
sdgoij:fin_fold_semireducible
sdgoij:vector
sdgoij:hbv/bv_decide_lets
sdgoij:mv_array_Setd
sdgoij:mv_swap
sdgoij:binSearch
sdgoij:zipWithAll
sdgoij:hashmap_deprecations
sdgoij:use_findFinIndex
sdgoij:issue6067
sdgoij:nat_foldm_use_fin
sdgoij:checkConfig
sdgoij:hbv/bv_decide_synth_instance_perf
sdgoij:joachim/more-5384
sdgoij:joachim/kernel-comments2
sdgoij:changelog-labels
sdgoij:issue6065
sdgoij:insertIdx
sdgoij:array_bounds_checks
sdgoij:array_attach
sdgoij:constUnivDefEq
sdgoij:fvarDefEq
sdgoij:typeOccursCheckIssue
sdgoij:apply_error_msg
sdgoij:joachim/issue6015
sdgoij:Command.mkMetaContext
sdgoij:array_find
sdgoij:issue_6066
sdgoij:pp_mvars_false_in_apply
sdgoij:canonicalizing_functions
sdgoij:fix_inj_naming
sdgoij:structInstLoop
sdgoij:whnfConfigFixes2
sdgoij:NaNnorm
sdgoij:floatbits
sdgoij:joachim/funind-hygine
sdgoij:Array.pmap
sdgoij:hbv/bv_normalize_simprocs
sdgoij:hbv/bv_normalize_cleanup
sdgoij:joachim/RArray
sdgoij:joachim/RArray-def
sdgoij:hbv/bv_decide_pass_options
sdgoij:hbv/bv_decide_fast_and_flattening
sdgoij:setConfig
sdgoij:joachim/Poly.norm
sdgoij:joachim/pr-body-merge-queue
sdgoij:joachim/toPoly
sdgoij:joachim/simp_arith_benchmark
sdgoij:hbv/bool2uint
sdgoij:rm_deprecations_to_2024-04
sdgoij:namemap
sdgoij:array_for_loops
sdgoij:privateSimpContext
sdgoij:deprecate_array_sequenceMap
sdgoij:whnfConfigFixes
sdgoij:joachim/omega-no-mvar
sdgoij:joachim/float-match
sdgoij:misc_list2
sdgoij:array_args_order
sdgoij:change_array_get
sdgoij:revert_3406
sdgoij:hbv/embedded_constraint_subst
sdgoij:hbv/bv_decide_and_flattening
sdgoij:joachim/simpmemsyntax
sdgoij:change_array_Set
sdgoij:deprecate_fin_size_pos
sdgoij:forIn_eq_foldlM_variants
sdgoij:hbv/bv_decide_bench_fix
sdgoij:hbv/bv_decide_config
sdgoij:monad_ext
sdgoij:modifyTailIdx_naming
sdgoij:pr-template-draft
sdgoij:revert-5953-push-nrlzsxrlotns
sdgoij:joachim/simp-underLambda-bvdecide
sdgoij:hbv/bv_decide_sshiftRight
sdgoij:hbv/bv_decide_style
sdgoij:joachim/simp-underLambda
sdgoij:joachim/instSizeOfDefault
sdgoij:hbv/bv_decide_getMsbD
sdgoij:rm_get_elem_tactic_trivial
sdgoij:findSomeM
sdgoij:fold_filter
sdgoij:upstream_insertIdx
sdgoij:head_ofFn
sdgoij:hbv/bv_decide_twoPow
sdgoij:find_eq_some
sdgoij:relate_zipWith
sdgoij:relate_isPrefixOf
sdgoij:deprecate_array_split
sdgoij:hbv/isize
sdgoij:array_eraseIdx
sdgoij:array_takeWhile
sdgoij:rm_simp_ofFin_sub
sdgoij:decide_true
sdgoij:13_release_notes
sdgoij:releases/v4.13.0
sdgoij:hbv/sintx
sdgoij:hbv/bv_decide_synthetic
sdgoij:mapFinIdx
sdgoij:upstream_list_offn
sdgoij:fin_fold_lemmas
sdgoij:begin_dev_cycle_4.15
sdgoij:hbv/bv_normalize_mvars
sdgoij:forIn_eq_foldlM
sdgoij:foldM_push
sdgoij:joachim/issue5903
sdgoij:hbv/modn
sdgoij:unsimp_sum_lemmas
sdgoij:mv_back
sdgoij:back_eq_back
sdgoij:array_lawful_beq
sdgoij:list_forin
sdgoij:HashMap.modify
sdgoij:begin_dev_cycle_14
sdgoij:hbv/bv_decide_constraint_subst
sdgoij:missing_deprecation_dates
sdgoij:hashable_bitvec
sdgoij:rename_list_splitBy
sdgoij:joachim/refactor-simp-syntax
sdgoij:hbv/bv_decide_smt
sdgoij:hbv/bv_decide_if
sdgoij:hbv/bv_decide_ofBool
sdgoij:instmvar_fvar_set
sdgoij:joachim/issue5836-bits
sdgoij:joachim/issue5836
sdgoij:joachim/array-deprecations
sdgoij:joachim/issue5597
sdgoij:test_deprecations
sdgoij:forIn
sdgoij:array_tweaks
sdgoij:hbv/intx
sdgoij:import_reduction
sdgoij:hbv/bv_decide_sdiv
sdgoij:modify_lemmas
sdgoij:has_fvar_mvar_perf
sdgoij:inst_mvars_with_delayed_subst
sdgoij:joachim/rwa-docstring
sdgoij:joachim/nix-error-report
sdgoij:forIn_toArray
sdgoij:array_modify
sdgoij:rm_modifyOp
sdgoij:shrink_take
sdgoij:backport-5752-to-releases/v4.13.0
sdgoij:isEqv_simp
sdgoij:forall_lt_succ
sdgoij:array_cleanup2
sdgoij:while_earlier
sdgoij:Array.mapIdx
sdgoij:hbv/bv_uf
sdgoij:bug-report-use-version
sdgoij:hbv/sat-codeowner
sdgoij:git_conflict_experiment
sdgoij:array_reduceOption
sdgoij:joachim/implicitDefEqProofs-docstring
sdgoij:mv_mapidx
sdgoij:deprecate_nat_sum
sdgoij:deprecation_array_data
sdgoij:dropPrefix_signature
sdgoij:array_cleanup
sdgoij:upstream_sum
sdgoij:ne_of_apply_ne
sdgoij:upstream_ne_of_mem_of_not_mem
sdgoij:mv_antisymm
sdgoij:prod_swap
sdgoij:hbv/uintOfNat
sdgoij:mv_list_pure
sdgoij:flatMap
sdgoij:instBEqNat
sdgoij:classical
sdgoij:getNumHeadForall
sdgoij:dropPrefix
sdgoij:getIntrosSize_public
sdgoij:UInt.val_ofNat_eq_ofNat
sdgoij:joachim/ac_rfl_block_reduction
sdgoij:bvdecide-regressions
sdgoij:rm_nat_sum
sdgoij:fix_drop_drop
sdgoij:swapAt_default
sdgoij:hbv/bv_decide_ac_nf_disable
sdgoij:jmc-list-simp
sdgoij:unsimp_Option.isSome_eq_isSome
sdgoij:mv_list_join
sdgoij:foldlM_map
sdgoij:mapidx
sdgoij:import_lean_reply
sdgoij:joachim/no-mkRecursorInfoForKernelRec
sdgoij:hbv/cache_lrat
sdgoij:hbv/bv_decide_mutual
sdgoij:hbv/bv_decide_fvar
sdgoij:hbv/bv_decide_neg
sdgoij:hbv/bv_decide_warning
sdgoij:hbv/bv_mul_benchmark
sdgoij:hbv/bv_decide_umod
sdgoij:hbv/bv_decide_udiv
sdgoij:joachim/decideBang
sdgoij:hbv/bv_decide_getLsbD
sdgoij:hbv/mul_doc
sdgoij:hbv/blastsub
sdgoij:joachim/issue5602
sdgoij:joachim/fin-simproc
sdgoij:joachim/wf-boost
sdgoij:joachim/getFunInfo-transparency
sdgoij:hbv/redlength
sdgoij:unattach_option
sdgoij:raw_instances
sdgoij:fix-pr-release2
sdgoij:hashmap_insert_simps
sdgoij:hashset_raw_all
sdgoij:library_search_bug
sdgoij:tryClearMany
sdgoij:assert_hypotheses
sdgoij:unattach_array
sdgoij:unattach_list
sdgoij:hash_instances
sdgoij:hashset_all
sdgoij:other_unused
sdgoij:bv_unused
sdgoij:simp_size_feraseIdx
sdgoij:upstream_flatten
sdgoij:hbv/bv_normalize_partial
sdgoij:joachim/h_space
sdgoij:joachim/infer-projection-error
sdgoij:releases/v4.12.0
sdgoij:mem_toList_explicitness
sdgoij:mv_flatten
sdgoij:decidableRelLEOfOrd
sdgoij:modify_args
sdgoij:array_31
sdgoij:length_toList
sdgoij:option_attach
sdgoij:array_30
sdgoij:monad_simps
sdgoij:release_notes_4.12.0
sdgoij:omega_toNat
sdgoij:getElem_take
sdgoij:simp_head_mem
sdgoij:foldl_assoc
sdgoij:mv_maximum
sdgoij:empty_subarray
sdgoij:qsortOrd
sdgoij:array_eraseReps
sdgoij:hbv/bv_decide_imp_false
sdgoij:hbv/bv_decide_preproc_failure
sdgoij:divRecc_succ
sdgoij:simp_lt_one_iff
sdgoij:explicit_inst_holes
sdgoij:joachim/no_registerAttributeOfDecl
sdgoij:hbv/bv_decide_delete_unused
sdgoij:pr-release-secrets
sdgoij:fix-pr-release
sdgoij:unsimp_toArray_concat
sdgoij:joachim/simp_eq_self
sdgoij:attach_simproc
sdgoij:metavarcontext_typos
sdgoij:more_toArray
sdgoij:adjust_monad_simps
sdgoij:joachim/iff-rfl-attrib
sdgoij:joachim/contradiction-docstring
sdgoij:getelem_array2
sdgoij:fold_lemmas
sdgoij:upstream_monad_lemmas
sdgoij:swapAt_def
sdgoij:set_replicate_self
sdgoij:bitvec_simps
sdgoij:list_toarray_refactor
sdgoij:array_comments
sdgoij:instance_arguments
sdgoij:array2
sdgoij:update_copyrights
sdgoij:pi_instance_names
sdgoij:lean-pr-testing-batteries
sdgoij:hbv/bv_decide_cex_api
sdgoij:hbv/bv_decide_rewrite
sdgoij:toArray_theorems
sdgoij:decidableEq_arry
sdgoij:array_isEqv
sdgoij:count_versions
sdgoij:issue_5388
sdgoij:bitvec_decidable_quantifiers
sdgoij:joachim/Kernel.check
sdgoij:hbv/bv_decide_cleanup
sdgoij:map_set
sdgoij:issue_5333
sdgoij:init_array
sdgoij:fold_rel
sdgoij:jmc-typo-should-by
sdgoij:joachim/rfl-errors
sdgoij:minmax
sdgoij:fold_attach
sdgoij:erase_find
sdgoij:unsimp_bne_assoc
sdgoij:hbv/bv_decide_true_counterex
sdgoij:fix_5315
sdgoij:notation_bool_xor
sdgoij:simpNF2
sdgoij:missing_fin_simps
sdgoij:Fin_unsimp
sdgoij:mergeSort_total
sdgoij:map_mergeSort
sdgoij:length_mergeSort
sdgoij:HashSet.partition
sdgoij:HashSet.ofArray
sdgoij:joachim/issue5347
sdgoij:hbv/kill-lean-hashset
sdgoij:tail_lemmas
sdgoij:bitvec_getelem_lemmas
sdgoij:truncate_lemmas
sdgoij:Fin.ofNat_signature
sdgoij:getElem_mem_implicitness
sdgoij:unsimp_option_bind_map
sdgoij:lawfulBEq_iff
sdgoij:List.head_mem_head
sdgoij:List.getElem_take_primes
sdgoij:attachWith
sdgoij:bool_namespacing
sdgoij:replicateRecOn
sdgoij:restrict_exists_prop
sdgoij:isDefEq_elapsed
sdgoij:getElem_append
sdgoij:self_sub_mod
sdgoij:mergeSort_autoParam
sdgoij:unsimp_forall_const
sdgoij:mem_of_mem_tail
sdgoij:hbv/bitvec-uint-more
sdgoij:lake-build-load-lake_shared
sdgoij:fix_countP_lemmas
sdgoij:fix_list_all_lemmas
sdgoij:option_confluence
sdgoij:nat_bitwise_renames
sdgoij:Array.non_mem_empty
sdgoij:tdiv
sdgoij:more_findIdx
sdgoij:hbv/bitvec-order
sdgoij:nezero
sdgoij:joachim/recApp-caller
sdgoij:findIdx
sdgoij:Array.toList
sdgoij:fix-nix-update-stage0
sdgoij:fix-lake-bootstrap
sdgoij:mem_ite_nil_left
sdgoij:filter_bool
sdgoij:fix-link-lake
sdgoij:count
sdgoij:head_mem_unsimp
sdgoij:turn_off_inhabited_sum
sdgoij:joachim/wf-fix
sdgoij:hashmap-getKey
sdgoij:turn_off_inhabited_right
sdgoij:decidable_of_decidable_not
sdgoij:internal_duplication_hashmap
sdgoij:testBit_add_one_unsimp
sdgoij:ofNat_val_eq_self
sdgoij:reduce_array_lemmas_imports
sdgoij:simp_add_eq_zero_iff
sdgoij:numObjsSharing
sdgoij:joachim/kernel-comments
sdgoij:5225_5226_nightly
sdgoij:linearCategory_perf
sdgoij:CheckAssignmentQuick_cache
sdgoij:hbv/json-compress-perf
sdgoij:releases/v4.11.0
sdgoij:hbv/fix-leansat-range
sdgoij:hbv/fix-bv-bench
sdgoij:csimp_mv
sdgoij:joachim/eqn-backward-options
sdgoij:5184
sdgoij:hbv/leansat-bench
sdgoij:Fin.le_antisymm
sdgoij:local_simps
sdgoij:rm_bad_simps
sdgoij:better_find_filterMap
sdgoij:issue_5046_cleanup
sdgoij:issue_5046
sdgoij:more_simpNF_linting
sdgoij:find_range_lemmas
sdgoij:mod_neg_lemmas
sdgoij:int_simp_lemmas
sdgoij:findSome_lemmas
sdgoij:pmap_lemmas2
sdgoij:issue_4983
sdgoij:head_range_lemmas
sdgoij:issue_4985
sdgoij:joachim/f_unfold
sdgoij:getElem_take_rename
sdgoij:erase_lemmas
sdgoij:list_confluence
sdgoij:autobound-doc
sdgoij:joachim/issue4394
sdgoij:joachim/eqns-deep
sdgoij:and_xor_distrib
sdgoij:cadical
sdgoij:joachim/test4540
sdgoij:backport-5036-to-releases/v4.11.0
sdgoij:simpNF_linting
sdgoij:misc_list
sdgoij:append_lemmas
sdgoij:mem_sublist
sdgoij:join_lemmas
sdgoij:hbv/tempfile
sdgoij:range_lemmas
sdgoij:joachim/issue5061
sdgoij:joachim/issue5058
sdgoij:move-parsec
sdgoij:move-leansat
sdgoij:ulift_instances
sdgoij:joachim/unfold-docstring
sdgoij:mergesort_lemma
sdgoij:add_left_eq_self
sdgoij:change_getLast_cons
sdgoij:unsimp_mem_of_find_eq_some
sdgoij:list_simp_lemmas
sdgoij:simp_sublist
sdgoij:option_ite
sdgoij:leansat-parsers
sdgoij:joachim/better-restart-on-label
sdgoij:leansat-lrat
sdgoij:joachim/simp-unfold-cleanup
sdgoij:joachim/cleanup-option
sdgoij:rel_coe
sdgoij:sorryProps
sdgoij:joachim/not-a-field-err
sdgoij:joachim/simp-trace-tags
sdgoij:joachim/dsimp-index
sdgoij:joachim/simp-comment
sdgoij:hbv/foldlRecOn
sdgoij:joachim/split-structural-eqns-deeper
sdgoij:joachim/more-simp-trace
sdgoij:find_theorems
sdgoij:more_sublist_theorems
sdgoij:doc_make_libuv
sdgoij:joachim/commonPrefix-alpha
sdgoij:joachim/always_simp_wf
sdgoij:joachim/fix-5027
sdgoij:install-name_1
sdgoij:leansat-bitblast
sdgoij:lsp_diagnostics_local_instance
sdgoij:joachim/pr-release-macos
sdgoij:joachim/wf-nat-lt
sdgoij:hbv/save-always
sdgoij:velcom-rounds
sdgoij:hbv/upgrade-ci
sdgoij:leansat-aig
sdgoij:eq_update_exp
sdgoij:expr_eq_experiment
sdgoij:expr_eq_typo
sdgoij:dev_cycle_v4.12
sdgoij:omega_regression_v4.11
sdgoij:reducePow_issue
sdgoij:inst_mvars_issue
sdgoij:hbv/io-lines
sdgoij:prefix_linter_name
sdgoij:get_modify_deprecation
sdgoij:hbv/readFile
sdgoij:revert-4906-hbv/readFile
sdgoij:leansat-sat
sdgoij:leansat-utils
sdgoij:inst_safer
sdgoij:release_checklist_minor
sdgoij:betaLetRecApps_perf
sdgoij:eraseRecApp_perf
sdgoij:expr_eq_perf
sdgoij:fix_stack
sdgoij:fix_inst
sdgoij:stale-tests
sdgoij:thm_diag
sdgoij:profile_inst_mvars
sdgoij:inst_perf3
sdgoij:beta_cleanup
sdgoij:inst_perf2
sdgoij:simplify_release_checklist
sdgoij:require_bitvec_docs
sdgoij:inst_perf
sdgoij:issue_4861
sdgoij:revert-4538-import-case
sdgoij:fix-windows
sdgoij:expr_eq_cache
sdgoij:sharecommon_refactor
sdgoij:shorten_diagnostic_suggestion
sdgoij:releases/v4.10.0
sdgoij:release_checklist_updates
sdgoij:array_swap_docstring
sdgoij:rename_psigma_exists
sdgoij:map_subset_binder
sdgoij:fold_const_perf
sdgoij:fix_map_subset_name
sdgoij:eraseIdx
sdgoij:upstream_pairwise_iff_getElem
sdgoij:split_list_lemmas
sdgoij:PSigma_exists_universe
sdgoij:fix
sdgoij:joachim/fix1672
sdgoij:more_list_lemmas2
sdgoij:more_list_operations
sdgoij:joachim/IndPred-use-applyRules
sdgoij:joachim/fix4751-take-two
sdgoij:subset_names
sdgoij:fix_list_deprecations
sdgoij:suffix_prefix_decidable
sdgoij:list_lemmas
sdgoij:upstream_IsPrefix
sdgoij:joachim/defuse-1697
sdgoij:joachim/fix4751
sdgoij:fix_4676
sdgoij:joachim/issue4751
sdgoij:joachim/ci-tweaks
sdgoij:joachim/stage0-update-test-fixes
sdgoij:joachim/checkbang
sdgoij:joachim/termination_by_warning
sdgoij:joachim/funind-structural-mutual
sdgoij:replace_perf2
sdgoij:replace_fix
sdgoij:fix_foreach
sdgoij:replace_perf
sdgoij:for_each_find_perf2
sdgoij:for_each_find_perf
sdgoij:issue_4662
sdgoij:hbv/lsattheory
sdgoij:joachim/indinstgroup_brecOn
sdgoij:hbv/generalized-parsec
sdgoij:implicitDefEqProofs_true
sdgoij:doc_replace_issue
sdgoij:replaceExprDagPreserving
sdgoij:ptr_cache
sdgoij:issue_4773
sdgoij:replace_opt
sdgoij:sharecommon_destructive
sdgoij:missingTraceNodes
sdgoij:sharecommon_quick
sdgoij:array_getElem_simprocs
sdgoij:rename_TC_TransGen
sdgoij:numObjs
sdgoij:missing_profileit
sdgoij:4595_slowdown
sdgoij:issue_4673
sdgoij:joachim/pprod-syntax
sdgoij:joachim/strucural-over-nested
sdgoij:joachim/mutual-ind-paras
sdgoij:joachim/use_numNested
sdgoij:joachim/nested-below
sdgoij:issue_4673_again
sdgoij:more_erase
sdgoij:issue_4636
sdgoij:issue_4644
sdgoij:issue_4677
sdgoij:pairwise_simp_tests
sdgoij:head_getLast
sdgoij:pairwise_nodup
sdgoij:releases/v4.9.0
sdgoij:sublist_specs
sdgoij:upstream_Sublist
sdgoij:omega_mul_atoms
sdgoij:eq_iff_true_of_subsingleton
sdgoij:forall_not_of_not_exists
sdgoij:joachim/indval-numnested
sdgoij:compile_time_search_path
sdgoij:reduceReplicate
sdgoij:hbv/tryWait
sdgoij:joachim/kernel-declaration-comments
sdgoij:joachim/mutual_structural
sdgoij:fix-dsym-metric
sdgoij:antisymm_prop
sdgoij:joachim/bump-actions
sdgoij:joachim/pr-release-sleep
sdgoij:joachim/issue4650
sdgoij:rw_issue
sdgoij:safeExp
sdgoij:joachim/pr-release-tag-name
sdgoij:simpNF
sdgoij:2022-deprecations
sdgoij:defLemma
sdgoij:deprecation_dates2
sdgoij:dup_namespace
sdgoij:issue_2736
sdgoij:issue_2736_defeq
sdgoij:joachim/termination_by_structurally
sdgoij:joachim/show-kernel-diags
sdgoij:joachim/pr-release-batteries
sdgoij:begin_dev_cycle_v4.11.0
sdgoij:explicit_rfl_proofs
sdgoij:skip_kernel_tc
sdgoij:by_as_sorry
sdgoij:def_thm
sdgoij:option_two
sdgoij:issue_4534
sdgoij:issue_4535
sdgoij:issue_4547
sdgoij:backport-4554-to-releases/v4.9.0
sdgoij:minimum
sdgoij:joachim/findRecArg
sdgoij:prerelease
sdgoij:simp_add_assoc
sdgoij:joachim/constructions-belows
sdgoij:Prod_map_explicitness
sdgoij:joachim/trigger-release-index
sdgoij:issue_2283
sdgoij:joachim/cdot-withCaseRef
sdgoij:bind_map_explicitness
sdgoij:fix_filter_congr
sdgoij:sub_one_le
sdgoij:map_lemmas
sdgoij:joachim/constructions-recOn
sdgoij:int_simproc
sdgoij:stray_exact_test
sdgoij:issue_2899
sdgoij:refactor_for_2736
sdgoij:issue_3045
sdgoij:issue_3029
sdgoij:joachim/constructions-vals
sdgoij:joachim/mkDefnValueInferringSafety
sdgoij:resolveName_issue
sdgoij:cleanup
sdgoij:issue_2461
sdgoij:replicate
sdgoij:simp_getElem_eq_getElem
sdgoij:simp_min_assoc
sdgoij:issue_4452
sdgoij:issue_4462
sdgoij:reduce_cmd
sdgoij:missing_instances
sdgoij:stage0-graft/e5600b03df
sdgoij:stage0-graft/20abdcb794
sdgoij:joachim/gdb-in-nix-shell
sdgoij:simp_add_one_le_add_one_iff
sdgoij:cleanup_simps
sdgoij:list_reorder
sdgoij:stage0-graft/4af94b2f6d
sdgoij:getElem
sdgoij:stage0-graft/9d24f614fa
sdgoij:stage0-graft/2a4940986a
sdgoij:stage0-graft/75b2850336
sdgoij:joachim/eq-thms-prios
sdgoij:backport-4443-to-releases/v4.9.0
sdgoij:fix-release-ci
sdgoij:namespace-runner
sdgoij:backport-4436-to-releases/v4.9.0
sdgoij:dsimp_for_ite
sdgoij:simproc_bv_eq
sdgoij:issue_4413
sdgoij:fin_sub
sdgoij:Char.size
sdgoij:cycle
sdgoij:hbv/order-axioms
sdgoij:univ_order
sdgoij:buggy_instance
sdgoij:issue_4390
sdgoij:hboeving/bvvalue
sdgoij:wf-todo
sdgoij:begin_dev_cycle_v4.10.0
sdgoij:bvlit_notscoped
sdgoij:issue_2226
sdgoij:issue_3373
sdgoij:issue_4365
sdgoij:joachim/ppOrigin-ofConst
sdgoij:string_lemmas
sdgoij:joachim/pr-release-install-elan
sdgoij:stage0-graft/a434489e51
sdgoij:stage0-graft/b8ca5ff280
sdgoij:joachim/simp-recover
sdgoij:issue_4313
sdgoij:lean4checker_checklist
sdgoij:releases/v4.8.0
sdgoij:issue_4339
sdgoij:issue_4324
sdgoij:char_lemmas
sdgoij:issue_4290
sdgoij:issue_4310
sdgoij:issue_4309
sdgoij:repeat_doc_String
sdgoij:joachim/fix4230
sdgoij:joachim/fix4320
sdgoij:stage0-graft/cc4c82a6e7
sdgoij:github_metrics
sdgoij:unsimp_bind_eq_some
sdgoij:issue_4306
sdgoij:fin_fold_namespace
sdgoij:match_eq_theorem
sdgoij:stage0-graft/9056824be5
sdgoij:native-aarch64-macos
sdgoij:omega_failure
sdgoij:level-ci
sdgoij:variable_slowdown
sdgoij:cases_bug
sdgoij:guard_msgs_suggestion
sdgoij:grind_core
sdgoij:grind_cases_attr
sdgoij:grind_injection
sdgoij:lake_details
sdgoij:char_theorems
sdgoij:grind_cases
sdgoij:stage0-graft/9210746a25
sdgoij:string_simproc
sdgoij:stage0-graft/144c1bbbaf
sdgoij:stage0-graft/5a95f91fae
sdgoij:grind_pre2
sdgoij:test_issue
sdgoij:cases_num
sdgoij:cdot_issue
sdgoij:occurs_check_delayed
sdgoij:tc_back
sdgoij:split_issue
sdgoij:issue_4203
sdgoij:keys_pp
sdgoij:simp_index_false
sdgoij:dsimp_at_mwe
sdgoij:bv_shift_shift
sdgoij:bv_shift_with_bv_lit
sdgoij:joachim/fix4078-try2
sdgoij:joachim/simp-logException
sdgoij:guard_msgs_in_grind_pre_test
sdgoij:congr_cleanup
sdgoij:omega_bug_05-16
sdgoij:telescope_cleanup
sdgoij:joachim/discrtree-star-last
sdgoij:bimon_mwe
sdgoij:grind_pre_skeleton
sdgoij:grind_no_mvar
sdgoij:grind_pre
sdgoij:grind_norm_lemmas
sdgoij:grind_attr
sdgoij:deprecation_dates
sdgoij:tc_issue_exp
sdgoij:simplify_canon
sdgoij:joachim/nonrec-eqns
sdgoij:substrEq.loop
sdgoij:fix_4138
sdgoij:joachim/fix4078
sdgoij:joachim/funind-name-avail
sdgoij:joachim/rerun-on-label
sdgoij:issue_2558
sdgoij:issue_2649
sdgoij:backport-4097-to-releases/v4.8.0
sdgoij:issue_3554
sdgoij:tryCatchRuntimeEx
sdgoij:stack_overflow_at_autoimplicit
sdgoij:findM_warnings
sdgoij:ci-fast-debug
sdgoij:joachim/wf-irred4
sdgoij:kernel_heartbeat
sdgoij:tc_issue
sdgoij:tc_cache
sdgoij:let_checkpoint
sdgoij:elim_deadcode
sdgoij:batteries
sdgoij:deprecated_dot_notation
sdgoij:kernel_sealed
sdgoij:relaxed_reset_reuse
sdgoij:perf_binop_binrel_alternative
sdgoij:perf_binop_binrel
sdgoij:issue_4064
sdgoij:kernel_diags_new
sdgoij:fix_command_lifts
sdgoij:mv_length_eq_zero_simp
sdgoij:joachim/array_feraseidx
sdgoij:omega_classical
sdgoij:backport-4071-to-releases/v4.8.0
sdgoij:upstream_List_basic_ops_lemmas
sdgoij:fix_dot_appunexpander
sdgoij:joachim/fix4063
sdgoij:begin-dev-cycle-4.9.0
sdgoij:red_attr_validate
sdgoij:seal_unseal
sdgoij:joachim/subst-trace
sdgoij:joachim/wf-irred3
sdgoij:windows-
sdgoij:instances_diagnostics
sdgoij:localization_mwe
sdgoij:diag
sdgoij:joachim/eqnTypes-no-rfl
sdgoij:simp_cache_perf
sdgoij:joachim/subst-bidi
sdgoij:simp_congr_diag
sdgoij:struct_simp_diag
sdgoij:unsimp_of_length_zero
sdgoij:restore_4006
sdgoij:mk_theorem_bug
sdgoij:diagnostics_improvements
sdgoij:diagnostics
sdgoij:defeq_perf_2
sdgoij:gh-readonly-queue/master/pr-3835-27c79cb6147b68c666292503919927055c923188
sdgoij:reset_reuse_bug
sdgoij:joachim/withReducible_eqnTypes
sdgoij:4006_crash
sdgoij:reducibility
sdgoij:extern_prop_proj
sdgoij:back_proj
sdgoij:trace_at_kernel
sdgoij:code_cleanup
sdgoij:tc_opt
sdgoij:field_thm
sdgoij:match_expr_parser
sdgoij:struct_cmd
sdgoij:perf_isDefEqProj
sdgoij:synth_perf
sdgoij:joachim/wf-irred2
sdgoij:joachim/wf-irred
sdgoij:joachim/stage0-rebase-script
sdgoij:stage0-graft/b762567174
sdgoij:stage0-graft/793cb2b8e3
sdgoij:issues_summary.sh
sdgoij:monadic_FindExpr
sdgoij:test_extern_update
sdgoij:fix_3029
sdgoij:upstream_Array_List_Init
sdgoij:3965_regression_2
sdgoij:univ_approx
sdgoij:joachim/stage0-label
sdgoij:3965_regression
sdgoij:joachim/stage0-queue-check
sdgoij:issue_3943
sdgoij:deprecate_Option.toBool
sdgoij:dead_code
sdgoij:lazy_proj_defeq
sdgoij:fix_hints_lt
sdgoij:3807_slowdown
sdgoij:heartbeats
sdgoij:joachim/messagedata-isempty
sdgoij:false_or_by_contra2
sdgoij:bitvec_authors
sdgoij:false_or_by_contra_tests
sdgoij:linter-discover
sdgoij:Option.toMonad
sdgoij:docs/LawfulMonad
sdgoij:joachim/omega-error
sdgoij:joachim/failed-to-unify2
sdgoij:pr-release-origin
sdgoij:joachim/baseio_as_thunk
sdgoij:joachim/pr-release-fetch-base
sdgoij:joachim/docs-instantiateMVars
sdgoij:joachim/failed-to-unify
sdgoij:joachim/docs-alternative
sdgoij:joachim/resolveGlobal-docs
sdgoij:joachim/reserved-name-error
sdgoij:joachim/reserve-mutual-induct
sdgoij:joachim/docs-head
sdgoij:docs/add_decl_doc
sdgoij:simp_doc_decide_fix
sdgoij:joachim/nat_repr_bench
sdgoij:leo-henrik-doc
sdgoij:linearity-erase
sdgoij:protected_bitvec
sdgoij:bitvec_int_add_mul_lemmas
sdgoij:insertIf-linear
sdgoij:trace_descr
sdgoij:mod_norm
sdgoij:joachim/docs-mapM
sdgoij:digama_codeowners
sdgoij:option_docs
sdgoij:docs/Ord
sdgoij:docs/Nat.gcd
sdgoij:docs/Prod.mk
sdgoij:joachim/omega-normalize-level
sdgoij:canon_univ
sdgoij:joachim/remove-syntax
sdgoij:joachim/splitif-no-congr
sdgoij:joachim/tactics-in-ilean
sdgoij:fix_nat_class_defeq_simp
sdgoij:fetch-nightly-with-mathlib
sdgoij:parsec-linearity
sdgoij:succ_sub_succ_eq
sdgoij:defeq_perf2
sdgoij:issue_3686
sdgoij:issue_3497
sdgoij:issue_3720
sdgoij:issue_3710
sdgoij:issue_3713
sdgoij:issue_3705
sdgoij:lazy_discrtree_matchorder
sdgoij:simp_proj_trans
sdgoij:splitter_gen_code
sdgoij:defeq_perf
sdgoij:joachim/funind-unqual-names
sdgoij:reservedResolution
sdgoij:unfoldPartial
sdgoij:int_norm
sdgoij:simproc_docstring
sdgoij:fix_mathlib_ci_rebase_suggestion
sdgoij:lazy_disctree_cleanup
sdgoij:refl_duplication
sdgoij:joachim/no-funind-cmd
sdgoij:upstream_List_TR
sdgoij:rw_uses_refl_not_applyRfl
sdgoij:joachim/funind-reserved
sdgoij:lazy_blacklist
sdgoij:test-summary
sdgoij:whnf-trace
sdgoij:joachim/funind-structural
sdgoij:attribute_eq_refl
sdgoij:eq_def
sdgoij:canon_new
sdgoij:joachim/funind-preserve-order
sdgoij:auto_aspirations
sdgoij:revert_json_sum
sdgoij:json_sum
sdgoij:joachim/funind-levels
sdgoij:rewrites_tactic
sdgoij:extractLsb_flatten
sdgoij:omega_mod_fix
sdgoij:congr
sdgoij:fix_hdiv_docstring
sdgoij:stderrAsMessages-true
sdgoij:more_bitvec_missing
sdgoij:no_inline_BitVec_cast
sdgoij:ofBoolListLE
sdgoij:joachim/flake-shell
sdgoij:joachim/single-rfl
sdgoij:fix_rfl
sdgoij:rfl_tactic
sdgoij:apply_helpers
sdgoij:pr-release-logic
sdgoij:mathlib_testing_logic
sdgoij:joachim/guesslex-diff
sdgoij:joachim/guesslex-expr
sdgoij:collection_ops
sdgoij:matrix-canceled
sdgoij:reserved_names
sdgoij:joachim/termination-elab2
sdgoij:libsearch_cleanup
sdgoij:lean-no-shared
sdgoij:joachim/argspacker
sdgoij:convert
sdgoij:avoid_reserved
sdgoij:proof_irrel_heq
sdgoij:duplicate_theorems
sdgoij:theorem_is_prop
sdgoij:simp_succ_eq_add_one
sdgoij:letrec_in_thm_issue
sdgoij:rename_eqs
sdgoij:omegaCanon
sdgoij:joachim/conv-calc
sdgoij:upstream_int
sdgoij:joachim/termination_binderIdent
sdgoij:disable_win_tests
sdgoij:etaInst
sdgoij:upstream_nat
sdgoij:joachim/pr-release-messages
sdgoij:ofsci
sdgoij:simple_arrow
sdgoij:issue_2916
sdgoij:joachim/guardmsgs_space
sdgoij:issue_3022
sdgoij:decide_cond_comment
sdgoij:refactor_offset
sdgoij:releases/v4.7.0
sdgoij:library_search_fix_cache
sdgoij:shake_omega2
sdgoij:bitblast
sdgoij:dsimproc
sdgoij:issue_3395
sdgoij:simp_result_bug
sdgoij:shake_omega
sdgoij:and_xor_distrib_left
sdgoij:joachim/nix-ci-trigger
sdgoij:backport-3595-to-releases/v4.7.0
sdgoij:remove_libsearch_cache
sdgoij:bitblast_cleanup
sdgoij:bitvec_lemmas2
sdgoij:release_checklist
sdgoij:begin_dev_cycle_v4.8.0
sdgoij:bool_norm
sdgoij:elimOptParam_bug
sdgoij:bitvec_lemmas
sdgoij:release_notes_v4.6.1
sdgoij:releases/v4.6.1
sdgoij:missingTicks
sdgoij:foldlits
sdgoij:releases_note_2024-03-04
sdgoij:printEqns
sdgoij:release_note_3507
sdgoij:mod_mul
sdgoij:match_expr_in_omega
sdgoij:rename_i-macro
sdgoij:match_expr_perf
sdgoij:joachim/ignore-test
sdgoij:pred_eq_sub_one
sdgoij:using_omega
sdgoij:issue_3524
sdgoij:issue_3547
sdgoij:match_expr_fix
sdgoij:match_expr_expected_type
sdgoij:let_expr
sdgoij:joachim/nofun
sdgoij:match_expr
sdgoij:library_search_release_note_update
sdgoij:protect_Int.add_right_inj
sdgoij:Int.pow_zero
sdgoij:bitvec_int_lemmas
sdgoij:fix-c++-exc-again
sdgoij:joachim/releases-markdown
sdgoij:libsearch_drop_nonspecific
sdgoij:show_term
sdgoij:upstream_tests_2
sdgoij:match_lit_issue
sdgoij:del_leftovers
sdgoij:match_using_fin_contra
sdgoij:orphaned_tests_1
sdgoij:bitVec_toNat_ofNat
sdgoij:check_tactic
sdgoij:rwissue
sdgoij:library_search_test
sdgoij:joachim/termination_by_qmark
sdgoij:back_simp
sdgoij:omega_no_defeq
sdgoij:simp_discharge_trace
sdgoij:simp_trace_issues
sdgoij:improve_decide_error
sdgoij:match_lit_regression
sdgoij:ite-docs
sdgoij:set_lit_unexpand
sdgoij:builtin_rpc_proc
sdgoij:simproc_erase
sdgoij:issue_3501
sdgoij:simp_inst_issue
sdgoij:rw_simp_issue
sdgoij:match_int_issue
sdgoij:code_action
sdgoij:fix_match_int
sdgoij:librarySearch_tactic_default
sdgoij:match_lit_issues
sdgoij:no_usize_simproc
sdgoij:bv_lit_match_perf
sdgoij:toExprInsts
sdgoij:bv_no_std
sdgoij:upstream_library_search
sdgoij:joachim/drop_sizeof_get_lt
sdgoij:joachim/std-omega-reference
sdgoij:joachim/decreasing-omega
sdgoij:joachim/shake-init
sdgoij:lint-prelude
sdgoij:replace_toExpr_int
sdgoij:omega_Bool_toNat
sdgoij:rename_Bool.toNat_le_one
sdgoij:cleanup_bitblast
sdgoij:no_simp_msb_eq_decide
sdgoij:simp_zetaDeltaIssue
sdgoij:joachim/issue2260
sdgoij:more_list_lemmas
sdgoij:solve_by_elim_namespace
sdgoij:bv_omega
sdgoij:clarify_copyright
sdgoij:disable_simproc
sdgoij:struct_eq_bug
sdgoij:completion_predicate
sdgoij:bv_fin_lit_norm
sdgoij:bitvec_ofNatLt
sdgoij:simproc_int_tonat
sdgoij:joachim/matcherapp-transform
sdgoij:bv_explicit_deceq_inst
sdgoij:omega_fin
sdgoij:match_pattern_missing_test
sdgoij:simp_toNat_mul
sdgoij:omega_ground
sdgoij:symm_label_fixes
sdgoij:omega_rm_mkAppN_macro
sdgoij:bool_simps
sdgoij:omega_bug
sdgoij:get_append
sdgoij:upstream_solve_by_elim
sdgoij:upstream_norm_cast_tests
sdgoij:doc-prelude
sdgoij:copyright_typo
sdgoij:count-symbols
sdgoij:copyright_headers
sdgoij:norm_cast2
sdgoij:add_missing_copyrights
sdgoij:build_win_issue
sdgoij:signExtend
sdgoij:bitvec_simproc
sdgoij:upstream_BitVec
sdgoij:set_literal
sdgoij:simp_local_hyp
sdgoij:no-cachix
sdgoij:upstream_Std_Data_Fin_Lemmas
sdgoij:upstream_Std_Data_Nat_Bitwise
sdgoij:upstream_simpa
sdgoij:joachim/useIsAppOfArity
sdgoij:native_edivmod
sdgoij:upstream_Data_Fin_Iterate
sdgoij:upstream_Std_Data_Nat_Lemmas
sdgoij:upstream_Std_Data_Bool
sdgoij:upstream_Std_Data_Fin_Basic
sdgoij:omega_sup
sdgoij:lean-import-minimize
sdgoij:zetaDelta
sdgoij:simproc_string
sdgoij:simproc_char
sdgoij:delab_char_lit
sdgoij:pp_fvar
sdgoij:pp_proofs_without_type
sdgoij:simp_sub_add_cancel
sdgoij:liasolver_int_ediv_fix
sdgoij:joachim/noCasesOnApp
sdgoij:upstream_inequality_lemmas
sdgoij:upstream_nat_recogniser
sdgoij:upstream_int_init
sdgoij:upstream_false_or_by_contra
sdgoij:upstream_Ordering
sdgoij:upstream_MVarId.applyConst
sdgoij:upstream_exfalso
sdgoij:upstream_Std_option
sdgoij:upstream_getAppFnArgs
sdgoij:HashSet.merge
sdgoij:upstream_natcast
sdgoij:kmill-delab
sdgoij:missing-list-lemma
sdgoij:upstream_Std_Data_Array_Init_Lemmas
sdgoij:ext
sdgoij:upstream_Std_Data_List_Init_Lemmas
sdgoij:upstream_haveI
sdgoij:upstream_set_notation
sdgoij:upstream_Std_Classes_LawfulMonad
sdgoij:upstream_Std_Data_Fin_Init_Lemmas
sdgoij:upstream_Std_Data_Prod_Lex
sdgoij:upstream_nat_init
sdgoij:upstream_Std_Data_List_Init_Basic
sdgoij:fix_run_meta
sdgoij:upstream_logic
sdgoij:run_cmd
sdgoij:replace
sdgoij:try_this
sdgoij:binder_predicates
sdgoij:eval_leak
sdgoij:repeat
sdgoij:change
sdgoij:std_command
sdgoij:issue_2634
sdgoij:issue_2243
sdgoij:issue_2862
sdgoij:issue_3257
sdgoij:left_right
sdgoij:discr_tree_helpers
sdgoij:guard_expr
sdgoij:rwa_tactic
sdgoij:rcases
sdgoij:nomatch_regression
sdgoij:coe_fix
sdgoij:nomatch_tac
sdgoij:other_linter
sdgoij:upstream_CoeExt
sdgoij:upstream_TermUnsafe
sdgoij:nofun
sdgoij:MetavarContext
sdgoij:nary_nomatch
sdgoij:upstream_ByCases
sdgoij:upstream_dvd
sdgoij:upstream_array_basic
sdgoij:mkSimpContext
sdgoij:upstream_NoMatch
sdgoij:upstream_Tactic
sdgoij:upstream_LocalContext
sdgoij:pretty_options
sdgoij:upstream_std_syntax_helpers
sdgoij:tsyntax_helpers
sdgoij:json_elab
sdgoij:simp_missing_check
sdgoij:foldInfoTree
sdgoij:issue_3229
sdgoij:name
sdgoij:simproc_doc_comments
sdgoij:releases/v4.6.0
sdgoij:joachim/issue3212
sdgoij:fix_3245
sdgoij:refactor_builtin_simproc
sdgoij:begin-dev-cycle-v4.7.0
sdgoij:lychee-fail-false
sdgoij:jhx/toArray
sdgoij:releases/v4.5.0
sdgoij:simp_refactor
sdgoij:remove-gh-pages
sdgoij:joachim/induct-using-term
sdgoij:joachim/pr-release-branch-or-tag
sdgoij:joachim/wf-preprocess-beta
sdgoij:create_std_branches
sdgoij:joachim/fuse-mkArgCongr
sdgoij:pr-release-agnostic
sdgoij:joachim/mkArgCongr
sdgoij:simp_ground_new
sdgoij:joachim/actionlint
sdgoij:joachim/simpler-rw-terms
sdgoij:joachim/ci-comment-detectin
sdgoij:joachim/checkTargets
sdgoij:joachim/jq-syntax
sdgoij:congr_arg
sdgoij:nat_bitwise_support
sdgoij:ci-full-build
sdgoij:simproc
sdgoij:simp_skip_instance_implicit
sdgoij:joachim/doc-recursive
sdgoij:reduceNatRegression
sdgoij:jhx/reduce_nat_fix
sdgoij:jhx/reduceNat_fix
sdgoij:joachim/mem_upper_element
sdgoij:joachim/typo-reursive
sdgoij:refactor_SimpM
sdgoij:discrtree_unused_arg
sdgoij:simpIssues
sdgoij:joachim/simp-prop
sdgoij:begin-dev-cycle-v4.6.0
sdgoij:releases/v4.4.0
sdgoij:joachim/manual-inhabited-sort
sdgoij:run-full-ci
sdgoij:revert_3020
sdgoij:seval
sdgoij:refactor_simp
sdgoij:fix_2966
sdgoij:cmake-flags
sdgoij:joachim/pr-template
sdgoij:leanPosToLspPos
sdgoij:joachim/pr-release-use-api
sdgoij:joachim/pr-release-🤦
sdgoij:joachim/per-function-hints-before-where
sdgoij:test_extern
sdgoij:joachim/obsolete-comment
sdgoij:joachim/no-termination_by_core
sdgoij:ci-warn-as-error
sdgoij:doc-no-nightly
sdgoij:joachim/markdown-fixes-mvarctxt
sdgoij:mhuisi-patch-2
sdgoij:mhuisi-patch-1
sdgoij:joachim/doc-typo
sdgoij:joachim/doc-new-test
sdgoij:nix-ci-update
sdgoij:joachim/more-test-2981
sdgoij:joachim/static-assert-warning
sdgoij:update-gh-script
sdgoij:joachim/ci-quick-no-test
sdgoij:2971
sdgoij:joachim/guess-lex-badCassOn
sdgoij:joachim/quick-ci
sdgoij:joachim/commit-convention-test
sdgoij:most-recent-nightly-tag-permissions
sdgoij:joachim/guess-lex-shortcut
sdgoij:macos-11
sdgoij:fix_most_recent_nightly_tag
sdgoij:joachim/docs-squash
sdgoij:joachim/fix2925
sdgoij:advice_about_supportInterpreter
sdgoij:withLocation_doc_string
sdgoij:release_ntoes
sdgoij:releases/v4.3.0
sdgoij:coefun_coehtc
sdgoij:joachim/derecursifiers
sdgoij:decide_eq_true_eq
sdgoij:CI_fix10
sdgoij:CI-testing2
sdgoij:eqn_thm_nested_proofs
sdgoij:issue_2042
sdgoij:joachim/float-recapp-common
sdgoij:CI_fix9
sdgoij:joachim/issue2810-take-two
sdgoij:joachim/issue2810
sdgoij:use_nightly-testing-YYYY-MM-DD
sdgoij:fix_release
sdgoij:begin-dev-cycle-v4.4.0
sdgoij:v4.3.0-release-notes
sdgoij:releases/v4.2.0
sdgoij:issue_2775
sdgoij:withAssignableSyntheticOpaque_assumption
sdgoij:issue_2178
sdgoij:ptreq_cache
sdgoij:check_app_perf
sdgoij:issue2669
sdgoij:finUsize
sdgoij:issue1926
sdgoij:issue2552
sdgoij:simp_ground
sdgoij:revert-2648-cancel
sdgoij:ground_modifier
sdgoij:finModDiv
sdgoij:defEqCache
sdgoij:trustCompiler_true
sdgoij:lake-order-test-fix
sdgoij:backport-2606-to-releases/v4.2.0
sdgoij:releases/v4.1.0
sdgoij:backport-2579-to-releases/v4.1.0
sdgoij:releases/v4.0.0-rc5
sdgoij:releases/v4.0.0-rc4
sdgoij:revert-2435-refine-natural-fix
sdgoij:semver-dash
sdgoij:release-candidate
sdgoij:withtrace-except
sdgoij:issue2327
sdgoij:issue2321
sdgoij:ptrset
sdgoij:revert-2316-glibc-2.26
sdgoij:simp_experiment
sdgoij:fix2265
sdgoij:lakeupdate230419
sdgoij:fix2188
sdgoij:fix2173
sdgoij:fix2175
sdgoij:dontresettccache
sdgoij:tceta
sdgoij:misctcfixes
sdgoij:fix2125
sdgoij:fix2095
sdgoij:fpil-readme
sdgoij:deceqbeq
sdgoij:fixwindowsci
sdgoij:boolasprop
sdgoij:dbghelp
sdgoij:catchkernelexceptions
sdgoij:PrivateWithMacroScopes
sdgoij:privateNameByMeta
sdgoij:fix1842
sdgoij:LetExpr
sdgoij:ci-cancel
sdgoij:refine-mdbook-docs
sdgoij:hbv_find_join_points
sdgoij:parser_without_inline
sdgoij:proto_expr_experiment
sdgoij:save
sdgoij:coeOutParamIssue2
sdgoij:coeOutParamIssue
sdgoij:MCtxM
sdgoij:IsDefEqFailureCache
sdgoij:recRepr
sdgoij:issue1218
sdgoij:matchEq
sdgoij:matchRefactor
sdgoij:fixup-nightly
sdgoij:task-avoid-mt
sdgoij:OfNatOption
sdgoij:race-cond
sdgoij:csimpAttr
sdgoij:saved2
sdgoij:simpler_rc3
sdgoij:simpler_rc2
sdgoij:simpler_rc
sdgoij:dany/low-level-code-gen
sdgoij:initMacros
sdgoij:hash64
sdgoij:v4.29.0-rc6
sdgoij:v4.29.0-rc5
sdgoij:v4.29.0-rc4
sdgoij:v4.29.0-rc3
sdgoij:v4.29.0-rc2
sdgoij:v4.29.0-rc1
sdgoij:v4.28.0
sdgoij:v4.28.0-rc1
sdgoij:v4.27.0
sdgoij:v4.27.0-rc1
sdgoij:v4.26.0
sdgoij:v4.25.2
sdgoij:v4.25.1
sdgoij:v4.24.1
sdgoij:v4.26.0-rc2
sdgoij:v4.26.0-rc1
sdgoij:v4.25.0
sdgoij:v4.25.0-rc2
sdgoij:v4.25.0-rc1
sdgoij:v4.24.0
sdgoij:v4.24.0-rc1
sdgoij:v4.23.0
sdgoij:v4.23.0-rc2
sdgoij:v4.23.0-rc1
sdgoij:v4.22.0
sdgoij:v4.22.0-rc4
sdgoij:v4.22.0-rc3
sdgoij:v4.22.0-rc2
sdgoij:v4.22.0-rc1
sdgoij:v4.21.0
sdgoij:v4.21.0-rc3
sdgoij:v4.20.1
sdgoij:v4.20.1-rc1
sdgoij:v4.21.0-rc2
sdgoij:v4.21.0-rc1
sdgoij:v4.20.0
sdgoij:v4.20.0-rc5
sdgoij:v4.20.0-rc4
sdgoij:v4.20.0-rc3
sdgoij:v4.20.0-rc2
sdgoij:v4.20.0-rc1
sdgoij:v4.19.0
sdgoij:v4.19.0-rc3
sdgoij:v4.19.0-rc2
sdgoij:v4.19.0-rc1
sdgoij:v4.18.0
sdgoij:v4.18.0-rc1
sdgoij:v4.17.0
sdgoij:v4.17.0-rc1
sdgoij:v4.16.0-rc2
sdgoij:v4.16.0
sdgoij:v4.16.0-rc1
sdgoij:v4.15.0
sdgoij:v4.15.0-rc1
sdgoij:v4.14.0-rc3
sdgoij:v4.14.0
sdgoij:v4.14.0-rc2
sdgoij:v4.14.0-rc1
sdgoij:v4.13.0
sdgoij:v4.13.0-rc4
sdgoij:v4.13.0-rc3
sdgoij:revert_lake_changes
sdgoij:v4.13.0-rc2
sdgoij:v4.13.0-rc1
sdgoij:v4.12.0
sdgoij:v4.12.0-rc1
sdgoij:v4.11.0
sdgoij:v4.11.0-rc3
sdgoij:v4.11.0-rc2
sdgoij:v4.11.0-rc1
sdgoij:v4.10.0
sdgoij:v4.9.1
sdgoij:v4.10.0-rc2
sdgoij:v4.10.0-rc1
sdgoij:v4.9.0
sdgoij:v4.9.0-rc3
sdgoij:v4.9.0-rc2
sdgoij:v4.9.0-rc1
sdgoij:v4.8.0
sdgoij:v4.8.0-rc2
sdgoij:incr-tactic-v2
sdgoij:v4.8.0-rc1
sdgoij:v4.7.0
sdgoij:v4.7.0-rc2
sdgoij:v4.7.0-rc1
sdgoij:v4.6.1
sdgoij:v4.6.0
sdgoij:v4.6.0-rc1
sdgoij:v4.5.0
sdgoij:v4.5.0-rc1
sdgoij:v4.4.0
sdgoij:v4.4.0-rc1
sdgoij:v4.3.0-rc2
sdgoij:v4.3.0
sdgoij:v4.3.0-rc1
sdgoij:v4.2.0
sdgoij:v4.2.0-rc4
sdgoij:v4.2.0-rc3
sdgoij:v4.2.0-rc2
sdgoij:v4.2.0-rc1
sdgoij:v4.1.0
sdgoij:v4.1.0-rc1
sdgoij:v4.0.0
sdgoij:v4.0.0-rc5
sdgoij:v4.0.0-rc4
sdgoij:v4.0.0-rc3
sdgoij:v4.0.0-rc2
sdgoij:v4.0.0-rc1
sdgoij:v4.0.0-m5
sdgoij:NFM2022
sdgoij:v4.0.0-m4
sdgoij:v4.0.0-m3
sdgoij:cade2021
sdgoij:IJCAR20-LMCS
sdgoij:v4.0.0-m2
sdgoij:cade21
sdgoij:v4.0.0-m1
sdgoij:IJCAR20
sdgoij:IFL19
sdgoij:ICFP20
12 Commits
5c685465bd
...
tc_resolut
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
e189d97097 |
chore: remove optimization incompatible with Mathlib OrderDual
|
||
|
|
39d74b64cc | chore: add footgun back | ||
|
|
bad664167e | add partial | ||
|
|
cc324b703f | fix: stage2 | ||
|
|
c2b7276770 | fix: remove footgun | ||
|
|
317de80217 | fix: stage2 | ||
|
|
7427cdd027 | feat: normalize key only when necessary | ||
|
|
72f721dbfc |
fix: add workaround for ToLevel
|
||
|
|
e217d9bb8d | feat: classes with only output universe parameters but no regular output parameters | ||
|
|
603a16cecc | fix: cache issues | ||
|
|
bcb470ece8 | chore: fix typo | ||
|
|
92feee3795 |
fix: type class resolution cache
This PR ensures the type resolution cache properly caches results for
type classe containing output parameters.
It ensures the cache key for a query like
```
HAppend.{0, 0, ?u} (BitVec 8) (BitVec 8) ?m
```
should be independent of the specific metavariable IDs in output
parameter positions. To achieve this, output parameter arguments are
erased from the cache key. Universe levels that only appear in output
parameter types (e.g., ?u corresponding to the result type's universe)
must also be erased to avoid cache misses when the same query is
issued with different universe metavariable IDs.
|
6 changed files with 211 additions and 63 deletions
|
|
@@ -161,7 +161,9 @@ def declareBuiltin (forDecl : Name) (value : Expr) : CoreM Unit :=
|
|||
@[export lean_run_init_attrs]
|
||||
private unsafe def runInitAttrs (env : Environment) (opts : Options) : IO Unit := do
|
||||
if (← isInitializerExecutionEnabled) then
|
||||
for mod in env.header.moduleNames, modIdx in 0...* do
|
||||
-- **Note**: `ModuleIdx` is not an abbreviation, and we don't have instances for it.
|
||||
-- Thus, we use `(modIdx : Nat)`
|
||||
for mod in env.header.moduleNames, (modIdx : Nat) in 0...* do
|
||||
-- any native Lean code reachable by the interpreter (i.e. from shared
|
||||
-- libraries with their corresponding module in the Environment) must
|
||||
-- first be initialized
|
||||
|
|
|
|||
|
|
@@ -6,7 +6,6 @@ Authors: Daniel Selsam, Leonardo de Moura
|
|||
Type class instance synthesizer using tabled resolution.
|
||||
-/
|
||||
module
|
||||
|
||||
prelude
|
||||
public import Init.Data.Array.InsertionSort
|
||||
public import Lean.Meta.Instances
|
||||
|
|
@@ -15,7 +14,6 @@ public import Lean.Meta.Check
|
|||
import Init.While
|
||||
|
||||
public section
|
||||
|
||||
namespace Lean.Meta
|
||||
|
||||
register_builtin_option synthInstance.maxHeartbeats : Nat := {
|
||||
|
|
@@ -188,7 +186,7 @@ structure State where
|
|||
result? : Option AbstractMVarsResult := none
|
||||
generatorStack : Array GeneratorNode := #[]
|
||||
resumeStack : Array (ConsumerNode × Answer) := #[]
|
||||
tableEntries : Std.HashMap Expr TableEntry := {}
|
||||
tableEntries : Std.HashMap Expr TableEntry := {}
|
||||
|
||||
abbrev SynthM := ReaderT Context $ StateRefT State MetaM
|
||||
|
||||
|
|
@@ -661,43 +659,120 @@ If it succeeds, and metavariables ?m_i have been assigned, we try to unify
|
|||
the original type `C a_1 ... a_n` with the normalized one.
|
||||
-/
|
||||
|
||||
private def preprocess (type : Expr) : MetaM Expr :=
|
||||
forallTelescopeReducing type fun xs type => do
|
||||
let type ← whnf type
|
||||
mkForallFVars xs type
|
||||
/-- Result kind for `preprocess` -/
|
||||
private inductive PreprocessKind where
|
||||
| /--
|
||||
Target type does not have metavariables.
|
||||
We use the type to construct the cache key even if the class has output parameters.
|
||||
Reason: we want to avoid the normalization step in this case.
|
||||
-/
|
||||
noMVars
|
||||
| /-- Target type has metavariables, and class does not have output parameters. -/
|
||||
mvarsNoOutputParams
|
||||
| /-- Target type has metavariables, and class has output parameters. -/
|
||||
mvarsOutputParams
|
||||
|
||||
private partial def preprocessArgs (type : Expr) (i : Nat) (args : Array Expr) (outParamsPos : Array Nat) : MetaM (Array Expr) := do
|
||||
if h : i < args.size then
|
||||
let type ← whnf type
|
||||
match type with
|
||||
| .forallE _ d b _ => do
|
||||
let arg := args[i]
|
||||
/-
|
||||
We should not simply check `d.isOutParam`. See `checkOutParam` and issue #1852.
|
||||
If an instance implicit argument depends on an `outParam`, it is treated as an `outParam` too.
|
||||
-/
|
||||
let arg ← if outParamsPos.contains i then mkFreshExprMVar d else pure arg
|
||||
let args := args.set i arg
|
||||
preprocessArgs (b.instantiate1 arg) (i+1) args outParamsPos
|
||||
| _ =>
|
||||
throwError "type class resolution failed, insufficient number of arguments" -- TODO improve error message
|
||||
else
|
||||
return args
|
||||
/-- Return type for `preprocess` -/
|
||||
private structure PreprocessResult where
|
||||
type : Expr
|
||||
cacheKeyType : Expr := type
|
||||
kind : PreprocessKind
|
||||
|
||||
private def preprocessOutParam (type : Expr) : MetaM Expr :=
|
||||
/--
|
||||
Returns `{ type, cacheKeyType, hasOutParams }`, where `type` is the normalized type, and `cacheKeyType`
|
||||
is part of the key for the type class resolution cache. If the class associated with `type`
|
||||
does not have output parameters, then, `cacheKeyType` is `type`.
|
||||
If it has, we replace arguments corresponding with output parameters with wildcard terms.
|
||||
|
||||
For example, the cache key for a query like
|
||||
`HAppend.{0, 0, ?u} (BitVec 8) (BitVec 8) ?m` should be independent of the specific
|
||||
metavariable IDs in output parameter positions. To achieve this, output parameter arguments
|
||||
are erased from the cache key. However, universe levels that only appear in output parameter
|
||||
types (e.g., `?u` corresponding to the result type's universe) must also be erased to avoid
|
||||
cache misses when the same query is issued with different universe metavariable IDs.
|
||||
-/
|
||||
private def preprocess (type : Expr) : MetaM PreprocessResult :=
|
||||
let keyExprWildcard := mkFVar { name := `__wild__ }
|
||||
let keyLevelWildcard := mkLevelParam `__wild__
|
||||
forallTelescopeReducing type fun xs typeBody => do
|
||||
let typeBody ← whnf typeBody
|
||||
let type ← mkForallFVars xs typeBody
|
||||
if !type.hasMVar then return { type, kind := .noMVars }
|
||||
/-
|
||||
**Note**: Workaround for classes such as `class ToLevel.{u}`. They do not have any parameters,
|
||||
the universe parameter inference engine at `Class.lean` assumes `u` is an output parameter,
|
||||
but this is not correct. We can remove this check after we update `Class.lean` and perform an
|
||||
update stage0
|
||||
-/
|
||||
if typeBody.isConst then return { type, kind := .mvarsNoOutputParams }
|
||||
let c := typeBody.getAppFn
|
||||
let .const declName us := c | return { type, kind := .mvarsNoOutputParams }
|
||||
let env ← getEnv
|
||||
let some outParamsPos := getOutParamPositions? env declName | return { type, kind := .mvarsNoOutputParams }
|
||||
let some outLevelParamPos := getOutLevelParamPositions? env declName | unreachable!
|
||||
if outParamsPos.isEmpty && outLevelParamPos.isEmpty then return { type, kind := .mvarsNoOutputParams }
|
||||
let c := if outLevelParamPos.isEmpty then c else
|
||||
let rec normLevels (us : List Level) (i : Nat) : List Level :=
|
||||
match us with
|
||||
| [] => []
|
||||
| u :: us =>
|
||||
let u := if i ∈ outLevelParamPos then keyLevelWildcard else u
|
||||
u :: normLevels us (i+1)
|
||||
mkConst declName (normLevels us 0)
|
||||
let rec norm (e : Expr) (i : Nat) : Expr :=
|
||||
match e with
|
||||
| .app f a =>
|
||||
let a := if i ∈ outParamsPos then keyExprWildcard else a
|
||||
mkApp (norm f (i-1)) a
|
||||
| _ => c
|
||||
let typeBody := norm typeBody (typeBody.getAppNumArgs - 1)
|
||||
let cacheKeyType ← mkForallFVars xs typeBody
|
||||
return { type, cacheKeyType, kind := .mvarsOutputParams }
|
||||
|
||||
private partial def preprocessOutParam (type : Expr) : MetaM Expr :=
|
||||
forallTelescope type fun xs typeBody => do
|
||||
match typeBody.getAppFn with
|
||||
| c@(.const declName _) =>
|
||||
let env ← getEnv
|
||||
if let some outParamsPos := getOutParamPositions? env declName then
|
||||
unless outParamsPos.isEmpty do
|
||||
let args := typeBody.getAppArgs
|
||||
let cType ← inferType c
|
||||
let args ← preprocessArgs cType 0 args outParamsPos
|
||||
return (← mkForallFVars xs (mkAppN c args))
|
||||
return type
|
||||
| _ =>
|
||||
return type
|
||||
/- **Note**: See similar test at preprocess. -/
|
||||
if typeBody.isConst then return type
|
||||
let c := typeBody.getAppFn
|
||||
let .const declName us := c | return type
|
||||
let env ← getEnv
|
||||
let some outParamsPos := getOutParamPositions? env declName | return type
|
||||
let some outLevelParamPos := getOutLevelParamPositions? env declName | unreachable!
|
||||
if outParamsPos.isEmpty && outLevelParamPos.isEmpty then return type
|
||||
let c ← if outLevelParamPos.isEmpty then pure c else
|
||||
-- Replace universe parameters corresponding to output parameters with fresh universe metavariables.
|
||||
let rec preprocessLevels (us : List Level) (i : Nat) : MetaM (List Level) := do
|
||||
match us with
|
||||
| [] => return []
|
||||
| u :: us =>
|
||||
let u ← if i ∈ outLevelParamPos then mkFreshLevelMVar else pure u
|
||||
let us ← preprocessLevels us (i+1)
|
||||
return u :: us
|
||||
pure <| mkConst declName (← preprocessLevels us 0)
|
||||
let rec preprocessArgs (type : Expr) (i : Nat) (args : Array Expr) : MetaM (Array Expr) := do
|
||||
if h : i < args.size then
|
||||
let type ← whnf type
|
||||
match type with
|
||||
| .forallE _ d b _ => do
|
||||
let arg := args[i]
|
||||
/-
|
||||
We should not simply check `d.isOutParam`. See `checkOutParam` and issue #1852.
|
||||
If an instance implicit argument depends on an `outParam`, it is treated as an `outParam` too.
|
||||
-/
|
||||
let arg ← if outParamsPos.contains i then mkFreshExprMVar d else pure arg
|
||||
let args := args.set i arg
|
||||
preprocessArgs (b.instantiate1 arg) (i+1) args
|
||||
| _ =>
|
||||
throwError "type class resolution failed, insufficient number of arguments" -- TODO improve error message
|
||||
else
|
||||
return args
|
||||
let args := typeBody.getAppArgs
|
||||
if outParamsPos.isEmpty then
|
||||
mkForallFVars xs (mkAppN c args)
|
||||
else
|
||||
let cType ← inferType c
|
||||
let args ← preprocessArgs cType 0 args
|
||||
mkForallFVars xs (mkAppN c args)
|
||||
|
||||
/-!
|
||||
Remark: when `maxResultSize? == none`, the configuration option `synthInstance.maxResultSize` is used.
|
||||
|
|
@@ -706,9 +781,21 @@ private def preprocessOutParam (type : Expr) : MetaM Expr :=
|
|||
|
||||
private def assignOutParams (type : Expr) (result : Expr) : MetaM Bool := do
|
||||
let resultType ← inferType result
|
||||
/- Output parameters of local instances may be marked as `syntheticOpaque` by the application-elaborator.
|
||||
We use `withAssignableSyntheticOpaque` to make sure this kind of parameter can be assigned by the following `isDefEq`.
|
||||
TODO: rewrite this check to avoid `withAssignableSyntheticOpaque`. -/
|
||||
/-
|
||||
Output parameters of local instances may be marked as `syntheticOpaque` by the application-elaborator.
|
||||
We use `withAssignableSyntheticOpaque` to make sure this kind of parameter can be assigned by the following `isDefEq`.
|
||||
TODO: rewrite this check to avoid `withAssignableSyntheticOpaque`.
|
||||
|
||||
**Note**: We tried to remove `withDefault` at the following `isDefEq` because it was a potential performance footgun. TC is supposed to unfold only `reducible` definitions and `instances`.
|
||||
We reverted the change because it triggered thousands of failures related to the `OrderDual` type. Example:
|
||||
```
|
||||
variable {ι : Type}
|
||||
def OrderDual (α : Type) : Type := α
|
||||
instance [I : DecidableEq ι] : DecidableEq (OrderDual ι) := inferInstance -- Failure
|
||||
```
|
||||
Mathlib developers are currently trying to refactor the `OrderDual` declaration,
|
||||
but it will take time. We will try to remove the `withDefault` again after the refactoring.
|
||||
-/
|
||||
let defEq ← withDefault <| withAssignableSyntheticOpaque <| isDefEq type resultType
|
||||
unless defEq do
|
||||
trace[Meta.synthInstance] "{crossEmoji} result type{indentExpr resultType}\nis not definitionally equal to{indentExpr type}"
|
||||
|
|
@@ -769,15 +856,18 @@ private def applyCachedAbstractResult? (type : Expr) (abstResult? : Option Abstr
|
|||
applyAbstractResult? type abstResult?
|
||||
|
||||
/-- Helper function for caching synthesized type class instances. -/
|
||||
private def cacheResult (cacheKey : SynthInstanceCacheKey) (abstResult? : Option AbstractMVarsResult) (result? : Option Expr) : MetaM Unit := do
|
||||
match result? with
|
||||
private def cacheResult (cacheKey : SynthInstanceCacheKey) (kind : PreprocessKind) (abstResult? : Option AbstractMVarsResult) (result? : Option Expr) : MetaM Unit := do
|
||||
-- **TODO**: simplify this function.
|
||||
match abstResult? with
|
||||
| none => modify fun s => { s with cache.synthInstance := s.cache.synthInstance.insert cacheKey none }
|
||||
| some result =>
|
||||
let some abstResult := abstResult? | return ()
|
||||
if abstResult.numMVars == 0 && abstResult.paramNames.isEmpty then
|
||||
-- See `applyCachedAbstractResult?` If new metavariables have **not** been introduced,
|
||||
-- we don't need to perform extra checks again when reusing result.
|
||||
modify fun s => { s with cache.synthInstance := s.cache.synthInstance.insert cacheKey (some { expr := result, paramNames := #[], mvars := #[] }) }
|
||||
| some abstResult =>
|
||||
if abstResult.numMVars == 0 && abstResult.paramNames.isEmpty && kind matches .noMVars | .mvarsNoOutputParams then
|
||||
match result? with
|
||||
| none => modify fun s => { s with cache.synthInstance := s.cache.synthInstance.insert cacheKey none }
|
||||
| some result =>
|
||||
-- See `applyCachedAbstractResult?` If new metavariables have **not** been introduced,
|
||||
-- we don't need to perform extra checks again when reusing result.
|
||||
modify fun s => { s with cache.synthInstance := s.cache.synthInstance.insert cacheKey (some { expr := result, paramNames := #[], mvars := #[] }) }
|
||||
else
|
||||
modify fun s => { s with cache.synthInstance := s.cache.synthInstance.insert cacheKey (some abstResult) }
|
||||
|
||||
|
|
@@ -791,20 +881,44 @@ def synthInstanceCore? (type : Expr) (maxResultSize? : Option Nat := none) : Met
|
|||
withInTypeClassResolution do
|
||||
let localInsts ← getLocalInstances
|
||||
let type ← instantiateMVars type
|
||||
let type ← preprocess type
|
||||
let cacheKey := { localInsts, type, synthPendingDepth := (← read).synthPendingDepth }
|
||||
let { type, cacheKeyType, kind } ← preprocess type
|
||||
let cacheKey := { localInsts, type := cacheKeyType, synthPendingDepth := (← read).synthPendingDepth }
|
||||
match (← get).cache.synthInstance.find? cacheKey with
|
||||
| some abstResult? =>
|
||||
trace[Meta.synthInstance.cache] "cached: {type}"
|
||||
let result? ← applyCachedAbstractResult? type abstResult?
|
||||
trace[Meta.synthInstance] "result {result?} (cached)"
|
||||
return result?
|
||||
| none =>
|
||||
trace[Meta.synthInstance.cache] "new: {type}"
|
||||
let abstResult? ← withNewMCtxDepth (allowLevelAssignments := true) do
|
||||
let normType ← preprocessOutParam type
|
||||
SynthInstance.main normType maxResultSize
|
||||
match kind with
|
||||
| .noMVars =>
|
||||
/-
|
||||
**Note**: The expensive `preprocessOutParam` step is morally **not** needed here because
|
||||
the output params should be uniquely determined by the input params. During type class
|
||||
resolution, definitional equality only unfolds `[reducible]` and `[instance_reducible]`
|
||||
declarations. This is a contract with our users to ensure performance is reasonable.
|
||||
However, the same `OrderDual` declaration that creates problems for `assignOutParams`
|
||||
also prevents us from using this optimization. As an example, suppose we are trying to
|
||||
synthesize
|
||||
```
|
||||
FunLike F (OrderDual α) (OrderDual β)
|
||||
```
|
||||
where the last two arguments of `FunLike` are output parameters. This term has no
|
||||
metavariables, and it seems natural to skip `preprocessOutParam`, which would replace
|
||||
the last two arguments with metavariables. However, if we don't replace them,
|
||||
TC resolution fails because it cannot unfold `OrderDual` since it is semireducible.
|
||||
|
||||
**Note**: We should remove `preprocessOutParam` from the following line as soon as
|
||||
Mathlib refactors `OrderDual`.
|
||||
-/
|
||||
SynthInstance.main (← preprocessOutParam type) maxResultSize
|
||||
| .mvarsNoOutputParams => SynthInstance.main type maxResultSize
|
||||
| .mvarsOutputParams => SynthInstance.main (← preprocessOutParam type) maxResultSize
|
||||
let result? ← applyAbstractResult? type abstResult?
|
||||
trace[Meta.synthInstance] "result {result?}"
|
||||
cacheResult cacheKey abstResult? result?
|
||||
cacheResult cacheKey kind abstResult? result?
|
||||
return result?
|
||||
|
||||
def synthInstance? (type : Expr) (maxResultSize? : Option Nat := none) : MetaM (Option Expr) := do profileitM Exception "typeclass inference" (← getOptions) (decl := type.getAppFn.constName?.getD .anonymous) do
|
||||
|
|
@@ -874,5 +988,6 @@ builtin_initialize
|
|||
registerTraceClass `Meta.synthInstance.resume (inherited := true)
|
||||
registerTraceClass `Meta.synthInstance.unusedArgs
|
||||
registerTraceClass `Meta.synthInstance.newAnswer
|
||||
registerTraceClass `Meta.synthInstance.cache
|
||||
|
||||
end Lean.Meta
|
||||
|
|
|
|||
|
|
@@ -25,7 +25,7 @@ using the `fetch` function defined in this module.
|
|||
namespace Lake
|
||||
|
||||
/-- A type alias for `Option Package` that assists monad type class synthesis. -/
|
||||
@[expose] public def CurrPackage := Option Package
|
||||
@[expose] public abbrev CurrPackage := Option Package
|
||||
|
||||
/-- Run the action `x` with `pkg?` as the current package or no package if `none`. -/
|
||||
@[inline] public def withCurrPackage? [MonadWithReader CurrPackage m] (pkg? : Option Package) (x : m α): m α :=
|
||||
|
|
|
|||
|
|
@@ -257,7 +257,7 @@ def calcNeeds (s : State) (i : ModuleIdx) : Needs := Id.run do
|
|||
needs := visitExpr k e needs
|
||||
|
||||
for use in getExtraModUses env i do
|
||||
let j := env.getModuleIdx? use.module |>.get!
|
||||
let j : Nat := env.getModuleIdx? use.module |>.get!
|
||||
needs := needs.union { use with } {j}
|
||||
|
||||
return needs
|
||||
|
|
@@ -268,11 +268,11 @@ where
|
|||
Lean.Expr.foldConsts e deps fun c deps => Id.run do
|
||||
let mut deps := deps
|
||||
if let some c := getDepConstName? s c then
|
||||
if let some j := env.getModuleIdxFor? c then
|
||||
if let some (j : Nat) := env.getModuleIdxFor? c then
|
||||
let k := { k with isMeta := k.isMeta && !isDeclMeta' env c }
|
||||
if j != i then
|
||||
deps := deps.union k {j}
|
||||
for indMod in s.indirectModUses[c]?.getD #[] do
|
||||
for (indMod : Nat) in s.indirectModUses[c]?.getD #[] do
|
||||
if s.transDeps[i]!.has k indMod then
|
||||
deps := deps.union k {indMod}
|
||||
return deps
|
||||
|
|
@@ -427,7 +427,7 @@ def visitModule (pkgs : Array Name) (srcSearchPath : SearchPath)
|
|||
-- Add additional preserved imports
|
||||
for impStx in imports do
|
||||
let imp := decodeImport impStx
|
||||
let j := s.env.getModuleIdx? imp.module |>.get!
|
||||
let j : Nat := s.env.getModuleIdx? imp.module |>.get!
|
||||
let k := NeedsKind.ofImport imp
|
||||
if addOnly ||
|
||||
-- TODO: allow per-library configuration instead of hardcoding `Init`
|
||||
|
|
@@ -456,13 +456,14 @@ def visitModule (pkgs : Array Name) (srcSearchPath : SearchPath)
|
|||
deps := deps.sub k' (transDeps.sub k' {j} |>.get k')
|
||||
|
||||
if prelude?.isNone then
|
||||
deps := deps.union .pub {s.env.getModuleIdx? `Init |>.get!}
|
||||
let j : Nat := s.env.getModuleIdx? `Init |>.get!
|
||||
deps := deps.union .pub {j}
|
||||
|
||||
-- Accumulate `transDeps` which is the non-reflexive transitive closure of the still-live imports
|
||||
let mut transDeps := Needs.empty
|
||||
let mut alwaysAdd : Array Import := #[] -- to be added even if implied by other imports
|
||||
for imp in s.mods[i]!.imports do
|
||||
let j := s.env.getModuleIdx? imp.module |>.get!
|
||||
let j : Nat := s.env.getModuleIdx? imp.module |>.get!
|
||||
let k := NeedsKind.ofImport imp
|
||||
if deps.has k j || imp.importAll then
|
||||
transDeps := addTransitiveImps transDeps imp j s.transDeps[j]!
|
||||
|
|
|
|||
|
|
@@ -17,8 +17,7 @@ Defines the abstract CLI interface for Lake.
|
|||
|
||||
/-! # Types -/
|
||||
|
||||
@[expose] -- for codegen
|
||||
public def ArgList := List String
|
||||
public abbrev ArgList := List String
|
||||
|
||||
@[inline] public def ArgList.mk (args : List String) : ArgList :=
|
||||
args
|
||||
|
|
|
|||
31
tests/lean/run/tc_cache.lean
Normal file
31
tests/lean/run/tc_cache.lean
Normal file
|
|
@@ -0,0 +1,31 @@
|
|||
/-
|
||||
Type class resolution cache.
|
||||
Recall that we normalize keys for type class with output parameters only when the input type
|
||||
contains metavariables. This is why in the following example we sold
|
||||
```
|
||||
new: HAppend (List Nat) (List Nat) ?_
|
||||
```
|
||||
and
|
||||
```
|
||||
new: HAppend (List Nat) (List Nat) (List Nat)
|
||||
```
|
||||
-/
|
||||
|
||||
set_option pp.mvars.anonymous false
|
||||
set_option trace.Meta.synthInstance.cache true
|
||||
/--
|
||||
trace: [Meta.synthInstance.cache] cached: HAppend (List Nat) (List Nat) (List Nat)
|
||||
[Meta.synthInstance.cache] cached: HAppend (List Nat) (List Nat) ?_
|
||||
---
|
||||
trace: [Meta.synthInstance.cache] cached: HAppend (List Nat) (List Nat) (List Nat)
|
||||
[Meta.synthInstance.cache] cached: HAppend (List Nat) (List Nat) ?_
|
||||
---
|
||||
trace: [Meta.synthInstance.cache] cached: HAppend (List Nat) (List Nat) (List Nat)
|
||||
[Meta.synthInstance.cache] new: HAppend (List Nat) (List Nat) ?_
|
||||
---
|
||||
trace: [Meta.synthInstance.cache] new: HAppend (List Nat) (List Nat) (List Nat)
|
||||
[Meta.synthInstance.cache] cached: HAppend (List Nat) (List Nat) ?_
|
||||
-/
|
||||
#guard_msgs (ordering := sorted) in
|
||||
def ex (a : List Nat) : List Nat :=
|
||||
a ++ a ++ a ++ a ++ a
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.