Skip to content

Conversation

@Rob23oba
Copy link
Contributor

@Rob23oba Rob23oba commented Jan 2, 2026

This PR implements the @[unbox] attribute: In compiled code, values from inductives tagged @[unbox] are stored as structs on the stack rather than the heap.
This takes a bit of different approach than previously outlined in the documentation, allowing unboxed structs to occur anywhere (including variables and parameters and not just return values). To make this work, the existing infrastructure for boxing/unboxing scalar types has been extended to work for struct types. Notable changes:

  • IRType.struct now takes objs : Array IRType and usize ssize : Nat instead of just Array IRType. objs is meant to mirror the projections from the regular constructor layout and usize and ssize correspond to the same fields in the constructor layout
  • IRType.union takes an array of types : Array IRType that now should all be IRType.structs
  • Expr.unbox also works for struct / union
  • Expr.box now has two roles: boxing scalars and structs and "reshaping" structs (that is, translating between two unboxed struct/union types)
  • FnBody.inc / FnBody.dec on an unboxed struct corresponds to incrementing/decrementing every field.
  • Expr.proj, Expr.uproj, Expr.sproj, Expr.uset and Expr.sset now take a cidx : Nat parameter to indicate which part of the union should be used.
  • the interpreter treats structs as boxed and inserts boxing and unboxing in proj and ctor

@Rob23oba Rob23oba changed the title experiment: unbox inductives in the compiler feat: unbox inductives in the compiler Jan 2, 2026
@github-actions github-actions bot added the release-ci Enable all CI checks for a PR, like is done for releases label Jan 2, 2026
yes, I'm aware this is an ugly fix
just you wait until I introduce the struct RC pass which must not
happen before the interpreter runs the code (a compiled only pass!)
anyways I hope there are no memory leaks
@Rob23oba
Copy link
Contributor Author

Rob23oba commented Jan 2, 2026

Great, seems to work! @hargoniX, could you !bench this?

@github-actions github-actions bot added the toolchain-available A toolchain is available for this PR, at leanprover/lean4-pr-releases:pr-release-NNNN label Jan 2, 2026
@leanprover-community-bot
Copy link
Collaborator

leanprover-community-bot commented Jan 2, 2026

Mathlib CI status (docs):

  • ❗ Mathlib CI can not be attempted yet, as the nightly-testing-2025-12-31 tag does not exist there yet. We will retry when you push more commits. If you rebase your branch onto nightly-with-mathlib, Mathlib CI should run now. You can force Mathlib CI using the force-mathlib-ci label. (2026-01-02 18:51:47)
  • ❌ Mathlib branch lean-pr-testing-11873 built against this PR, but linting failed. (2026-01-04 20:46:29) View Log
  • ✅ Mathlib branch lean-pr-testing-11873 has successfully built against this PR. (2026-01-05 19:23:13) View Log
  • ❗ Batteries/Mathlib CI will not be attempted unless your PR branches off the nightly-with-mathlib branch. Try git rebase 11e4e44be070ec99bc734e40f8431fd92725842d --onto 0ad15fe98273448cff34de5b777550a82e09f5f9. You can force Mathlib CI using the force-mathlib-ci label. (2026-01-08 21:04:29)
  • ❗ Batteries/Mathlib CI will not be attempted unless your PR branches off the nightly-with-mathlib branch. Try git rebase 15a719cb36ed096d5486992f343f5a8f86f1ccc0 --onto d92cdae8e901d3d9686f8c0e88a0371379c49dff. You can force Mathlib CI using the force-mathlib-ci label. (2026-01-09 18:17:08)

leanprover-bot added a commit to leanprover/reference-manual that referenced this pull request Jan 2, 2026
@leanprover-bot
Copy link
Collaborator

leanprover-bot commented Jan 2, 2026

Reference manual CI status:

  • 🟡 Reference manual branch lean-pr-testing-11873 build against this PR didn't complete normally. (2026-01-02 18:54:48) View Log
  • 💥 Reference manual branch lean-pr-testing-11873 build failed against this PR. (2026-01-02 18:54:48) View Log
  • 💥 Reference manual branch lean-pr-testing-11873 build failed against this PR. (2026-01-04 15:25:01) View Log
  • 🟡 Reference manual branch lean-pr-testing-11873 build against this PR didn't complete normally. (2026-01-04 15:25:07) View Log
  • 💥 Reference manual branch lean-pr-testing-11873 build failed against this PR. (2026-01-04 19:47:35) View Log
  • 🟡 Reference manual branch lean-pr-testing-11873 build against this PR didn't complete normally. (2026-01-04 19:47:36) View Log
  • 💥 Reference manual branch lean-pr-testing-11873 build failed against this PR. (2026-01-04 21:45:04) View Log
  • 🟡 Reference manual branch lean-pr-testing-11873 build against this PR didn't complete normally. (2026-01-04 21:45:23) View Log
  • 💥 Reference manual branch lean-pr-testing-11873 build failed against this PR. (2026-01-05 01:29:14) View Log
  • 🟡 Reference manual branch lean-pr-testing-11873 build against this PR didn't complete normally. (2026-01-05 01:29:39) View Log
  • 💥 Reference manual branch lean-pr-testing-11873 build failed against this PR. (2026-01-05 18:24:01) View Log
  • 🟡 Reference manual branch lean-pr-testing-11873 build against this PR didn't complete normally. (2026-01-05 18:24:20) View Log
  • 🟡 Reference manual branch lean-pr-testing-11873 build against this PR didn't complete normally. (2026-01-06 15:58:38) View Log
  • 💥 Reference manual branch lean-pr-testing-11873 build failed against this PR. (2026-01-06 15:58:38) View Log
  • ❗ Reference manual CI will not be attempted unless your PR branches off the nightly-with-manual branch. Try git rebase 11e4e44be070ec99bc734e40f8431fd92725842d --onto 0ad15fe98273448cff34de5b777550a82e09f5f9. You can force reference manual CI using the force-manual-ci label. (2026-01-08 21:04:31)
  • ❗ Reference manual CI will not be attempted unless your PR branches off the nightly-with-manual branch. Try git rebase 15a719cb36ed096d5486992f343f5a8f86f1ccc0 --onto d92cdae8e901d3d9686f8c0e88a0371379c49dff. You can force reference manual CI using the force-manual-ci label. (2026-01-09 18:17:10)

@leanprover-bot leanprover-bot added the breaks-manual This is not necessarily a blocker for merging, but there needs to be a plan. label Jan 2, 2026
@Rob23oba
Copy link
Contributor Author

Rob23oba commented Jan 2, 2026

!bench

@leanprover-radar
Copy link

leanprover-radar commented Jan 2, 2026

Benchmark results for 7d9cc32 against 1ca4faa are in! @Rob23oba

Runs (1🟥)
  • 🟥 other exited with code 1
Large changes (1🟥)
  • 🟥 size/libleanshared.so//bytes: +1MiB (+0.7%)
Medium changes (21✅)
  • build//instructions: -242.1G (-1.7%)
  • build/module/Init.Data.Array.Lemmas//instructions: -1.1G (-1.5%)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.Monadic.FilterMap//instructions: -1.1G (-2.1%)
  • build/module/Init.Data.Range.Polymorphic.Lemmas//instructions: -1.0G (-1.7%)
  • build/module/Init.Data.SInt.Lemmas//instructions: -1.1G (-1.5%)
  • build/module/Lean.Elab.Do.Legacy//instructions: -1.0G (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DHashMap.Lemmas//instructions: -1.1G (-1.5%)
  • build/module/Std.Data.DHashMap.RawLemmas//instructions: -2.6G (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DTreeMap.Internal.Balancing//instructions: -1.9G (-2.1%)
  • build/module/Std.Data.DTreeMap.Internal.Lemmas//instructions: -3.6G (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DTreeMap.Internal.Model//instructions: -1.6G (-2.0%)
  • build/module/Std.Data.DTreeMap.Internal.Operations//instructions: -1.2G (-2.2%)
  • build/module/Std.Data.DTreeMap.Internal.WF.Lemmas//instructions: -1.1G (-2.1%)
  • build/module/Std.Data.DTreeMap.Raw.Lemmas//instructions: -1.5G (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.ExtDHashMap.Lemmas//instructions: -1.1G (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.ExtDTreeMap.Lemmas//instructions: -1.1G (-1.6%)
  • build/module/Std.Data.HashMap.RawLemmas//instructions: -2.7G (-1.7%)
  • build/module/Std.Data.Internal.List.Associative//instructions: -1.6G (-1.5%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Expr//instructions: -1.5G (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Expr//instructions: -2.7G (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Formula.RupAddResult//instructions: -1.2G (-2.0%) (reduced significance based on absolute threshold)
Small changes (2049✅, 26🟥)
  • build/module/Init.BinderNameHint//instructions: -14.6M (-4.7%)
  • build/module/Init.BinderPredicates//instructions: -58.9M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Init.ByCases//instructions: -27.0M (-3.1%)
  • build/module/Init.Classical//instructions: -30.1M (-2.9%)
  • build/module/Init.Coe//instructions: -17.8M (-2.1%)
  • build/module/Init.Control.Basic//instructions: -55.5M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Control.EState//instructions: -21.9M (-3.1%)
  • build/module/Init.Control.Except//instructions: -21.7M (-1.2%)
  • build/module/Init.Control.ExceptCps//instructions: -29.0M (-2.5%)
  • build/module/Init.Control.Id//instructions: -16.4M (-3.6%)
  • build/module/Init.Control.Lawful.Basic//instructions: -45.6M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Control.Lawful.Instances//instructions: -133.9M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Control.Lawful.Lemmas//instructions: -23.6M (-3.6%)
  • build/module/Init.Control.Lawful.MonadAttach.Instances//instructions: -37.7M (-2.5%)
  • build/module/Init.Control.Lawful.MonadAttach.Lemmas//instructions: -30.2M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Control.Lawful.MonadAttach//instructions: -21.7M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Control.Lawful.MonadLift.Basic//instructions: -15.2M (-3.4%)
  • build/module/Init.Control.Lawful.MonadLift.Instances//instructions: -32.3M (-2.0%)
  • build/module/Init.Control.Lawful.MonadLift.Lemmas//instructions: -26.0M (-2.6%)
  • build/module/Init.Control.Lawful.MonadLift//instructions: -21.3M (-5.3%)
  • build/module/Init.Control.Lawful//instructions: -19.9M (-4.9%)
  • build/module/Init.Control.MonadAttach//instructions: -16.9M (-2.5%)
  • build/module/Init.Control.Option//instructions: -22.3M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Control.Reader//instructions: -15.3M (-2.9%)
  • build/module/Init.Control.State//instructions: -23.7M (-1.7%)
  • build/module/Init.Control.StateCps//instructions: -29.0M (-2.5%)
  • build/module/Init.Control.StateRef//instructions: -23.8M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Control//instructions: -20.3M (-5.0%)
  • build/module/Init.Conv//instructions: -94.2M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Core//instructions: -202.1M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.AC//instructions: -87.8M (-1.7%)
  • build/module/Init.Data.Array.Attach//instructions: -259.7M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.Basic//instructions: -219.1M (-1.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.BasicAux//instructions: -37.0M (-2.1%)
  • build/module/Init.Data.Array.BinSearch//instructions: -95.5M (-1.0%)
  • build/module/Init.Data.Array.Bootstrap//instructions: -66.7M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.Count//instructions: -72.3M (-2.1%)
  • build/module/Init.Data.Array.DecidableEq//instructions: -65.0M (-2.3%)
  • build/module/Init.Data.Array.Erase//instructions: -163.0M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.Extract//instructions: -514.7M (-1.0%)
  • build/module/Init.Data.Array.FinRange//instructions: -36.0M (-2.4%)
  • build/module/Init.Data.Array.Find//instructions: -240.8M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.GetLit//instructions: -27.1M (-2.4%)
  • build/module/Init.Data.Array.InsertIdx//instructions: -63.3M (-1.7%)
  • build/module/Init.Data.Array.InsertionSort//instructions: -19.4M (-3.2%)
  • build/module/Init.Data.Array.Lex.Basic//instructions: -51.0M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.Lex.Lemmas//instructions: -440.0M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.Lex//instructions: -26.9M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.MapIdx//instructions: -222.2M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.Mem//instructions: -36.7M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.Monadic//instructions: -149.7M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.OfFn//instructions: -59.2M (-2.4%)
  • build/module/Init.Data.Array.Perm//instructions: -56.7M (-2.2%)
  • build/module/Init.Data.Array.QSort.Basic//instructions: -353.2M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.QSort//instructions: -28.4M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.Range//instructions: -92.8M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.Set//instructions: -14.2M (-3.9%)
  • build/module/Init.Data.Array.Subarray.Split//instructions: -21.5M (-2.4%)
  • build/module/Init.Data.Array.Subarray//instructions: -43.0M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array.TakeDrop//instructions: -28.1M (-4.2%)
  • build/module/Init.Data.Array.Zip//instructions: -108.1M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Array//instructions: -32.2M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.BEq//instructions: -22.0M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.BitVec.Basic//instructions: -87.5M (-1.8%)
  • build/module/Init.Data.BitVec.BasicAux//instructions: -16.9M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.BitVec.Bitblast//instructions: -726.8M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.BitVec.Bootstrap//instructions: -46.4M (-1.3%)
  • build/module/Init.Data.BitVec.Decidable//instructions: -26.5M (-3.4%)
  • build/module/Init.Data.BitVec.Folds//instructions: -35.0M (-3.0%)
  • build/module/Init.Data.BitVec.Lemmas//instructions: -2.0G (-1.2%)
  • build/module/Init.Data.BitVec//instructions: -23.0M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Bool//instructions: -91.7M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.ByteArray.Basic//instructions: -54.0M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.ByteArray.Bootstrap//instructions: -19.3M (-2.6%)
  • build/module/Init.Data.ByteArray.Extra//instructions: -33.4M (-4.4%)
  • build/module/Init.Data.ByteArray.Lemmas//instructions: -85.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.ByteArray//instructions: -28.3M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Cast//instructions: -9.7M (-3.3%)
  • build/module/Init.Data.Char.Basic//instructions: -27.7M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Char.Lemmas//instructions: -28.2M (-3.3%)
  • build/module/Init.Data.Char.Order//instructions: -25.7M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Char//instructions: -23.9M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Dyadic.Basic//instructions: -284.2M (-1.3%)
  • build/module/Init.Data.Dyadic.Instances//instructions: -39.8M (-3.7%)
  • build/module/Init.Data.Dyadic.Inv//instructions: -34.7M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Dyadic.Round//instructions: -37.2M (-3.2%)
  • build/module/Init.Data.Dyadic//instructions: -30.6M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Fin.Basic//instructions: -38.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Fin.Bitwise//instructions: -32.3M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Fin.Fold//instructions: -87.4M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Fin.Iterate//instructions: -24.6M (-2.7%)
  • build/module/Init.Data.Fin.Lemmas//instructions: -259.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Fin.Log2//instructions: -19.7M (-4.8%)
  • build/module/Init.Data.Fin//instructions: -21.5M (-5.2%)
  • build/module/Init.Data.Float//instructions: -26.2M (-2.4%)
  • build/module/Init.Data.Float32//instructions: -24.4M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.FloatArray.Basic//instructions: -37.2M (-2.5%)
  • build/module/Init.Data.FloatArray//instructions: -20.9M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Format.Basic//instructions: -67.9M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Format.Instances//instructions: -37.7M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Format.Macro//instructions: -22.2M (-3.7%)
  • build/module/Init.Data.Format.Syntax//instructions: -39.1M (-3.9%)
  • build/module/Init.Data.Format//instructions: -17.5M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Function//instructions: -21.2M (-2.8%)
  • build/module/Init.Data.Hashable//instructions: -30.6M (-3.9%)
  • build/module/Init.Data.Int.Basic//instructions: -31.6M (-2.2%)
  • build/module/Init.Data.Int.Bitwise.Basic//instructions: -17.2M (-3.9%)
  • build/module/Init.Data.Int.Bitwise.Lemmas//instructions: -49.3M (-1.9%)
  • build/module/Init.Data.Int.Bitwise//instructions: -22.6M (-5.4%)
  • build/module/Init.Data.Int.Compare//instructions: -36.2M (-2.6%)
  • build/module/Init.Data.Int.Cooper//instructions: -50.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Int.DivMod.Basic//instructions: -31.4M (-2.5%)
  • build/module/Init.Data.Int.DivMod.Bootstrap//instructions: -121.3M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Int.DivMod.Lemmas//instructions: -733.7M (-1.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Int.DivMod.Pow//instructions: -24.8M (-4.1%)
  • build/module/Init.Data.Int.DivMod//instructions: -20.3M (-4.9%)
  • build/module/Init.Data.Int.Gcd//instructions: -105.1M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Int.Lemmas//instructions: -116.4M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Int.LemmasAux//instructions: -150.3M (-1.1%)
  • build/module/Init.Data.Int.OfNat//instructions: -37.7M (-2.7%)
  • build/module/Init.Data.Int.Order//instructions: -190.1M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Int.Pow//instructions: -41.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Int//instructions: -27.6M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Basic//instructions: -79.1M (-1.6%)
  • build/module/Init.Data.Iterators.Combinators.Attach//instructions: -22.3M (-4.9%)
  • build/module/Init.Data.Iterators.Combinators.FilterMap//instructions: -26.7M (-3.6%)
  • build/module/Init.Data.Iterators.Combinators.FlatMap//instructions: -15.1M (-2.4%)
  • build/module/Init.Data.Iterators.Combinators.Monadic.Attach//instructions: -39.6M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Combinators.Monadic.FilterMap//instructions: -49.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Combinators.Monadic.FlatMap//instructions: -41.7M (-1.7%)
  • build/module/Init.Data.Iterators.Combinators.Monadic.Take//instructions: -48.4M (-1.9%)
  • build/module/Init.Data.Iterators.Combinators.Monadic.ULift//instructions: -41.6M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Combinators.Monadic//instructions: -22.2M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Combinators.Take//instructions: -21.2M (-4.4%)
  • build/module/Init.Data.Iterators.Combinators.ULift//instructions: -22.6M (-4.5%)
  • build/module/Init.Data.Iterators.Combinators//instructions: -23.6M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Consumers.Access//instructions: -31.5M (-2.5%)
  • build/module/Init.Data.Iterators.Consumers.Collect//instructions: -23.9M (-3.7%)
  • build/module/Init.Data.Iterators.Consumers.Loop//instructions: -40.4M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Consumers.Monadic.Access//instructions: -23.3M (-3.0%)
  • build/module/Init.Data.Iterators.Consumers.Monadic.Collect//instructions: -31.4M (-2.8%)
  • build/module/Init.Data.Iterators.Consumers.Monadic.Loop//instructions: -80.7M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Consumers.Monadic.Partial//instructions: -18.2M (-3.8%)
  • build/module/Init.Data.Iterators.Consumers.Monadic.Total//instructions: -20.0M (-4.0%)
  • build/module/Init.Data.Iterators.Consumers.Monadic//instructions: -21.1M (-5.2%)
  • build/module/Init.Data.Iterators.Consumers.Partial//instructions: -19.4M (-4.1%)
  • build/module/Init.Data.Iterators.Consumers.Stream//instructions: -25.3M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Consumers.Total//instructions: -18.7M (-3.9%)
  • build/module/Init.Data.Iterators.Consumers//instructions: -24.4M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Internal.LawfulMonadLiftFunction//instructions: -30.7M (-2.1%)
  • build/module/Init.Data.Iterators.Internal//instructions: -21.9M (-5.4%)
  • build/module/Init.Data.Iterators.Lemmas.Basic//instructions: -26.1M (-3.1%)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.Attach//instructions: -39.6M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.FilterMap//instructions: -557.9M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.FlatMap//instructions: -192.8M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.Monadic.Attach//instructions: -48.5M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.Monadic.FlatMap//instructions: -247.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.Monadic.Take//instructions: -69.3M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.Monadic.ULift//instructions: -72.3M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.Monadic//instructions: -27.6M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.Take//instructions: -90.0M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Combinators.ULift//instructions: -49.7M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Combinators//instructions: -29.1M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Consumers.Collect//instructions: -56.5M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Consumers.Loop//instructions: -256.0M (-1.8%)
  • build/module/Init.Data.Iterators.Lemmas.Consumers.Monadic.Collect//instructions: -87.8M (-2.2%)
  • build/module/Init.Data.Iterators.Lemmas.Consumers.Monadic.Loop//instructions: -325.3M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Consumers.Monadic//instructions: -26.7M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Consumers//instructions: -28.3M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Monadic.Basic//instructions: -27.4M (-2.8%)
  • build/module/Init.Data.Iterators.Lemmas.Producers.List//instructions: -31.6M (-3.9%)
  • build/module/Init.Data.Iterators.Lemmas.Producers.Monadic.List//instructions: -38.0M (-3.1%)
  • build/module/Init.Data.Iterators.Lemmas.Producers.Monadic//instructions: -29.4M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas.Producers//instructions: -27.6M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Lemmas//instructions: -29.7M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.PostconditionMonad//instructions: -59.8M (-1.9%)
  • build/module/Init.Data.Iterators.Producers.List//instructions: -28.2M (-5.8%)
  • build/module/Init.Data.Iterators.Producers.Monadic.List//instructions: -32.3M (-3.3%)
  • build/module/Init.Data.Iterators.Producers.Monadic//instructions: -25.2M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.Producers//instructions: -26.3M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Iterators.ToIterator//instructions: -22.4M (-4.0%)
  • build/module/Init.Data.Iterators//instructions: -31.6M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.LawfulHashable//instructions: -13.5M (-3.8%)
  • build/module/Init.Data.List.Attach//instructions: -187.9M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Basic//instructions: -219.3M (-1.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.BasicAux//instructions: -53.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Control//instructions: -60.4M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Count//instructions: -68.6M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Erase//instructions: -160.5M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.FinRange//instructions: -38.4M (-2.7%)
  • build/module/Init.Data.List.Find//instructions: -404.2M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Impl//instructions: -148.8M (-1.6%)
  • build/module/Init.Data.List.Lemmas//instructions: -843.2M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Lex//instructions: -272.4M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.MapIdx//instructions: -201.3M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.MinMax//instructions: -78.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Monadic//instructions: -198.6M (-1.5%)
  • build/module/Init.Data.List.Nat.BEq//instructions: -35.0M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Nat.Basic//instructions: -112.7M (-1.3%)
  • build/module/Init.Data.List.Nat.Count//instructions: -82.5M (-1.4%)
  • build/module/Init.Data.List.Nat.Erase//instructions: -79.8M (-1.5%)
  • build/module/Init.Data.List.Nat.Find//instructions: -39.7M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Nat.InsertIdx//instructions: -88.8M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Nat.Modify//instructions: -155.2M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Nat.Pairwise//instructions: -41.4M (-2.8%)
  • build/module/Init.Data.List.Nat.Perm//instructions: -49.3M (-1.5%)
  • build/module/Init.Data.List.Nat.Range//instructions: -154.6M (-1.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Nat.Sublist//instructions: -86.1M (-1.2%)
  • build/module/Init.Data.List.Nat.TakeDrop//instructions: -197.6M (-1.3%)
  • build/module/Init.Data.List.Nat//instructions: -24.3M (-5.2%)
  • build/module/Init.Data.List.Notation//instructions: -24.3M (-2.9%)
  • build/module/Init.Data.List.OfFn//instructions: -50.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Pairwise//instructions: -96.8M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Perm//instructions: -167.8M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Range//instructions: -73.7M (-2.0%)
  • build/module/Init.Data.List.Sort.Basic//instructions: -56.5M (-1.5%)
  • build/module/Init.Data.List.Sort.Impl//instructions: -216.5M (-1.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Sort.Lemmas//instructions: -356.4M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Sort//instructions: -25.5M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.Sublist//instructions: -272.6M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.TakeDrop//instructions: -104.4M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.ToArray//instructions: -393.3M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List.ToArrayImpl//instructions: -16.0M (-4.0%)
  • build/module/Init.Data.List.Zip//instructions: -221.9M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.List//instructions: -26.5M (-5.4%)
  • build/module/Init.Data.Nat.Basic//instructions: -145.9M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Nat.Bitwise.Basic//instructions: -25.5M (-2.3%)
  • build/module/Init.Data.Nat.Bitwise.Lemmas//instructions: -180.5M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Nat.Bitwise//instructions: -21.7M (-5.2%)
  • build/module/Init.Data.Nat.Compare//instructions: -34.9M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Nat.Control//instructions: -31.7M (-2.3%)
  • build/module/Init.Data.Nat.Coprime//instructions: -35.8M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Nat.Div.Basic//instructions: -88.7M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Nat.Div.Lemmas//instructions: -66.3M (-1.3%)
  • build/module/Init.Data.Nat.Div//instructions: -20.3M (-4.9%)
  • build/module/Init.Data.Nat.Dvd//instructions: -36.6M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Nat.Fold//instructions: -189.1M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Nat.Gcd//instructions: -61.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Nat.Lcm//instructions: -46.3M (-2.3%)
  • build/module/Init.Data.Nat.Lemmas//instructions: -411.9M (-1.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Nat.Log2//instructions: -29.7M (-3.2%)
  • build/module/Init.Data.Nat.MinMax//instructions: -35.1M (-2.5%)
  • build/module/Init.Data.Nat.Mod//instructions: -33.1M (-2.6%)
  • build/module/Init.Data.Nat.Order//instructions: -20.4M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Nat.Power2//instructions: -25.0M (-2.9%)
  • build/module/Init.Data.Nat.Simproc//instructions: -31.6M (-3.0%)
  • build/module/Init.Data.Nat//instructions: -24.3M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.NeZero//instructions: -18.7M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.OfScientific//instructions: -24.8M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Option.Array//instructions: -46.1M (-2.5%)
  • build/module/Init.Data.Option.Attach//instructions: -112.3M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Option.Basic//instructions: -30.3M (-1.3%)
  • build/module/Init.Data.Option.BasicAux//instructions: -17.7M (-4.6%)
  • build/module/Init.Data.Option.Coe//instructions: -8.4M (-3.3%)
  • build/module/Init.Data.Option.Instances//instructions: -21.8M (-2.2%)
  • build/module/Init.Data.Option.Lemmas//instructions: -353.6M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Option.List//instructions: -34.8M (-2.7%)
  • build/module/Init.Data.Option.Monadic//instructions: -89.9M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Option//instructions: -25.3M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Ord.Array//instructions: -96.4M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Ord.Basic//instructions: -81.9M (-1.6%)
  • build/module/Init.Data.Ord.BitVec//instructions: -24.2M (-4.2%)
  • build/module/Init.Data.Ord.SInt//instructions: -77.0M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Ord.String//instructions: -42.8M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Ord.UInt//instructions: -34.9M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Ord.Vector//instructions: -39.9M (-4.4%)
  • build/module/Init.Data.Ord//instructions: -35.2M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Order.Classes//instructions: -17.0M (-2.6%)
  • build/module/Init.Data.Order.ClassesExtra//instructions: -20.8M (-4.2%)
  • build/module/Init.Data.Order.Factories//instructions: -35.2M (-2.0%)
  • build/module/Init.Data.Order.FactoriesExtra//instructions: -28.0M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Order.Lemmas//instructions: -63.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Order.LemmasExtra//instructions: -43.2M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Order.Ord//instructions: -89.5M (-1.8%)
  • build/module/Init.Data.Order.PackageFactories//instructions: -92.8M (-1.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Order//instructions: -19.7M (-4.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.PLift//instructions: -13.9M (-3.8%)
  • build/module/Init.Data.Prod//instructions: -23.6M (-2.7%)
  • build/module/Init.Data.Queue//instructions: -24.9M (-3.6%)
  • build/module/Init.Data.RArray//instructions: -25.1M (-2.8%)
  • build/module/Init.Data.Random//instructions: -37.9M (-3.0%)
  • build/module/Init.Data.Range.Basic//instructions: -69.1M (-1.4%)
  • build/module/Init.Data.Range.Lemmas//instructions: -88.0M (-1.2%)
  • build/module/Init.Data.Range.Polymorphic.Basic//instructions: -40.8M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Range.Polymorphic.BitVec//instructions: -66.2M (-1.5%)
  • build/module/Init.Data.Range.Polymorphic.GetElemTactic//instructions: -39.5M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Range.Polymorphic.Instances//instructions: -35.6M (-2.1%)
  • build/module/Init.Data.Range.Polymorphic.Int//instructions: -30.1M (-2.4%)
  • build/module/Init.Data.Range.Polymorphic.IntLemmas//instructions: -538.1M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Range.Polymorphic.Internal.SignedBitVec//instructions: -112.4M (-1.2%)
  • build/module/Init.Data.Range.Polymorphic.Iterators//instructions: -59.2M (-1.5%)
  • build/module/Init.Data.Range.Polymorphic.Nat//instructions: -40.5M (-1.3%)
  • build/module/Init.Data.Range.Polymorphic.NatLemmas//instructions: -687.5M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Range.Polymorphic.PRange//instructions: -72.6M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Range.Polymorphic.RangeIterator//instructions: -473.7M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Range.Polymorphic.SInt//instructions: -155.8M (-1.6%)
  • build/module/Init.Data.Range.Polymorphic.Stream//instructions: -26.6M (-4.0%)
  • build/module/Init.Data.Range.Polymorphic.UInt//instructions: -115.1M (-1.9%)
  • build/module/Init.Data.Range.Polymorphic.UpwardEnumerable//instructions: -54.3M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Range.Polymorphic//instructions: -37.8M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Range//instructions: -23.6M (-5.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Rat.Basic//instructions: -79.0M (-2.4%)
  • build/module/Init.Data.Rat.Lemmas//instructions: -243.2M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Rat//instructions: -29.2M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Repr//instructions: -44.6M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.SInt.Basic//instructions: -61.9M (-1.7%)
  • build/module/Init.Data.SInt.Bitwise//instructions: -253.5M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.SInt.Float//instructions: -25.2M (-5.2%)
  • build/module/Init.Data.SInt.Float32//instructions: -22.9M (-4.7%)
  • build/module/Init.Data.SInt//instructions: -23.4M (-4.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Slice.Array.Basic//instructions: -30.1M (-2.9%)
  • build/module/Init.Data.Slice.Array.Iterator//instructions: -46.1M (-2.7%)
  • build/module/Init.Data.Slice.Array.Lemmas//instructions: -221.5M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Slice.Array//instructions: -30.4M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Slice.Basic//instructions: -13.7M (-3.7%)
  • build/module/Init.Data.Slice.Lemmas//instructions: -35.5M (-3.3%)
  • build/module/Init.Data.Slice.List.Basic//instructions: -29.5M (-2.7%)
  • build/module/Init.Data.Slice.List.Iterator//instructions: -32.5M (-3.1%)
  • build/module/Init.Data.Slice.List.Lemmas//instructions: -107.6M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Slice.List//instructions: -39.2M (-7.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Slice.Notation//instructions: -49.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Slice.Operations//instructions: -28.2M (-3.4%)
  • build/module/Init.Data.Slice//instructions: -31.3M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Stream//instructions: -28.7M (-2.9%)
  • build/module/Init.Data.String.Basic//instructions: -623.0M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.Bootstrap//instructions: -21.3M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.Decode//instructions: -749.7M (-1.9%)
  • build/module/Init.Data.String.Defs//instructions: -63.9M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.Extra//instructions: -78.9M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.Grind//instructions: -72.1M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.Iterator//instructions: -50.5M (-2.5%)
  • build/module/Init.Data.String.Legacy//instructions: -52.4M (-2.0%)
  • build/module/Init.Data.String.Lemmas.Basic//instructions: -33.1M (-4.3%)
  • build/module/Init.Data.String.Lemmas.Modify//instructions: -30.4M (-3.7%)
  • build/module/Init.Data.String.Lemmas.Search//instructions: -33.7M (-4.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.Lemmas.Splits//instructions: -53.4M (-3.0%)
  • build/module/Init.Data.String.Lemmas//instructions: -37.9M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.Modify//instructions: -48.1M (-3.4%)
  • build/module/Init.Data.String.Pattern.Basic//instructions: -51.2M (-1.9%)
  • build/module/Init.Data.String.Pattern.Char//instructions: -48.5M (-2.8%)
  • build/module/Init.Data.String.Pattern.Pred//instructions: -56.7M (-2.9%)
  • build/module/Init.Data.String.Pattern.String//instructions: -256.0M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.Pattern//instructions: -32.6M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.PosRaw//instructions: -55.7M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.Search//instructions: -70.0M (-1.1%)
  • build/module/Init.Data.String.Slice//instructions: -274.5M (-1.4%)
  • build/module/Init.Data.String.Stream//instructions: -28.2M (-5.1%)
  • build/module/Init.Data.String.Substring//instructions: -88.0M (-1.7%)
  • build/module/Init.Data.String.TakeDrop//instructions: -46.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.String.Termination//instructions: -74.0M (-1.9%)
  • build/module/Init.Data.String.ToSlice//instructions: -27.7M (-5.4%)
  • build/module/Init.Data.String//instructions: -33.8M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Subtype.Basic//instructions: -22.0M (-4.6%)
  • build/module/Init.Data.Subtype.Order//instructions: -26.9M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Subtype.OrderExtra//instructions: -20.1M (-4.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Subtype//instructions: -18.4M (-4.6%)
  • build/module/Init.Data.Sum.Basic//instructions: -38.1M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Sum.Lemmas//instructions: -50.7M (-2.0%)
  • build/module/Init.Data.Sum//instructions: -20.2M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.ToString.Basic//instructions: -24.5M (-2.5%)
  • build/module/Init.Data.ToString.Macro//instructions: -21.6M (-3.7%)
  • build/module/Init.Data.ToString.Name//instructions: -49.7M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.ToString//instructions: -31.9M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.UInt.Basic//instructions: -47.4M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.UInt.BasicAux//instructions: -25.6M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.UInt.Bitwise//instructions: -508.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.UInt.Lemmas//instructions: -861.0M (-1.2%)
  • build/module/Init.Data.UInt.Log2//instructions: -20.0M (-4.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.UInt//instructions: -23.8M (-5.2%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.ULift//instructions: -14.6M (-3.9%)
  • build/module/Init.Data.Vector.Algebra//instructions: -161.6M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.Attach//instructions: -177.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.Basic//instructions: -174.6M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.Count//instructions: -74.5M (-2.3%)
  • build/module/Init.Data.Vector.DecidableEq//instructions: -38.1M (-3.4%)
  • build/module/Init.Data.Vector.Erase//instructions: -123.0M (-1.4%)
  • build/module/Init.Data.Vector.Extract//instructions: -452.1M (-1.2%)
  • build/module/Init.Data.Vector.FinRange//instructions: -41.0M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.Find//instructions: -129.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.InsertIdx//instructions: -103.6M (-1.7%)
  • build/module/Init.Data.Vector.Lemmas//instructions: -930.1M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.Lex//instructions: -148.8M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.MapIdx//instructions: -166.5M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.Monadic//instructions: -109.6M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.OfFn//instructions: -116.3M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.Perm//instructions: -137.5M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.Range//instructions: -91.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.Stream//instructions: -29.3M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector.Zip//instructions: -120.9M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Vector//instructions: -38.6M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Data.Zero//instructions: -15.8M (-3.7%)
  • build/module/Init.Data//instructions: -47.8M (-6.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Dynamic//instructions: -14.6M (-3.2%)
  • build/module/Init.Ext//instructions: -32.3M (-2.7%)
  • build/module/Init.GetElem//instructions: -75.5M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Annotated//instructions: -13.9M (-4.4%)
  • build/module/Init.Grind.Attr//instructions: -23.5M (-2.8%)
  • build/module/Init.Grind.Cases//instructions: -15.3M (-4.5%)
  • build/module/Init.Grind.Config//instructions: -57.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Ext//instructions: -19.6M (-5.0%)
  • build/module/Init.Grind.FieldNormNum//instructions: -94.8M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Injective//instructions: -25.9M (-3.6%)
  • build/module/Init.Grind.Interactive//instructions: -58.5M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Lemmas//instructions: -39.8M (-2.2%)
  • build/module/Init.Grind.Lint//instructions: -16.3M (-3.4%)
  • build/module/Init.Grind.Module.Basic//instructions: -62.4M (-2.2%)
  • build/module/Init.Grind.Module.Envelope//instructions: -127.0M (-1.3%)
  • build/module/Init.Grind.Module.NatModuleNorm//instructions: -74.8M (-1.8%)
  • build/module/Init.Grind.Module.OfNatModule//instructions: -27.2M (-3.8%)
  • build/module/Init.Grind.Module//instructions: -21.9M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Norm//instructions: -43.4M (-2.5%)
  • build/module/Init.Grind.Offset//instructions: -46.6M (-1.1%)
  • build/module/Init.Grind.Order//instructions: -93.9M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Ordered.Field//instructions: -90.2M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Ordered.Int//instructions: -26.3M (-3.7%)
  • build/module/Init.Grind.Ordered.Linarith//instructions: -207.7M (-1.5%)
  • build/module/Init.Grind.Ordered.Module//instructions: -56.9M (-2.2%)
  • build/module/Init.Grind.Ordered.Order//instructions: -26.7M (-3.2%)
  • build/module/Init.Grind.Ordered.Rat//instructions: -31.5M (-4.9%)
  • build/module/Init.Grind.Ordered.Ring//instructions: -116.3M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Ordered//instructions: -31.3M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.PP//instructions: -29.3M (-4.3%)
  • build/module/Init.Grind.Propagator//instructions: -28.9M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Ring.Basic//instructions: -131.8M (-1.5%)
  • build/module/Init.Grind.Ring.CommSemiringAdapter//instructions: -206.9M (-1.8%)
  • build/module/Init.Grind.Ring.CommSolver//instructions: -779.9M (-1.6%)
  • build/module/Init.Grind.Ring.Envelope//instructions: -173.7M (-1.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Ring.Field//instructions: -84.9M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Ring.OfScientific//instructions: -22.2M (-4.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Ring.ToInt//instructions: -22.6M (-4.4%)
  • build/module/Init.Grind.Ring//instructions: -31.3M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind.Tactics//instructions: -17.9M (-3.6%)
  • build/module/Init.Grind.ToInt//instructions: -99.0M (-1.3%)
  • build/module/Init.Grind.ToIntLemmas//instructions: -55.4M (-2.1%)
  • build/module/Init.Grind.Util//instructions: -35.6M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Grind//instructions: -31.5M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Init.GrindInstances.Nat//instructions: -25.9M (-4.2%)
  • build/module/Init.GrindInstances.Ring.BitVec//instructions: -31.4M (-3.8%)
  • build/module/Init.GrindInstances.Ring.Fin//instructions: -75.0M (-1.9%)
  • build/module/Init.GrindInstances.Ring.Int//instructions: -26.4M (-4.3%)
  • build/module/Init.GrindInstances.Ring.Nat//instructions: -27.1M (-3.0%)
  • build/module/Init.GrindInstances.Ring.Rat//instructions: -34.0M (-3.8%)
  • build/module/Init.GrindInstances.Ring.SInt//instructions: -55.3M (-2.4%)
  • build/module/Init.GrindInstances.Ring.UInt//instructions: -56.7M (-2.3%)
  • build/module/Init.GrindInstances.Ring//instructions: -31.2M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Init.GrindInstances.ToInt//instructions: -171.8M (-1.4%)
  • build/module/Init.GrindInstances//instructions: -32.6M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Guard//instructions: -23.8M (-3.3%)
  • build/module/Init.Hints//instructions: -20.2M (-5.1%)
  • build/module/Init.Internal.Order.Basic//instructions: -129.1M (-2.0%)
  • build/module/Init.Internal.Order.Lemmas//instructions: -95.1M (-2.1%)
  • build/module/Init.Internal.Order.Tactic//instructions: -10.2M (-3.8%)
  • build/module/Init.Internal.Order//instructions: -31.1M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Init.Internal//instructions: -28.1M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Init.LawfulBEqTactics//instructions: -51.4M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Init.MacroTrace//instructions: -21.6M (-3.7%)
  • build/module/Init.Meta.Defs//instructions: -227.4M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Init.Meta//bytes .olean: -70kiB (-18.3%)
  • build/module/Init.Meta//instructions: -129.5M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Init.MetaTypes//instructions: -60.0M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.MethodSpecsSimp//instructions: -12.4M (-2.6%)
  • build/module/Init.Notation//instructions: -394.2M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Init.NotationExtra//instructions: -277.9M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.Omega.Coeffs//instructions: -25.8M (-3.3%)
  • build/module/Init.Omega.Constraint//instructions: -104.6M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Omega.Int//instructions: -47.7M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Init.Omega.IntList//instructions: -128.8M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Omega.LinearCombo//instructions: -52.9M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Init.Omega.Logic//instructions: -22.0M (-4.3%)
  • build/module/Init.Omega//instructions: -21.1M (-5.2%)
  • build/module/Init.Prelude//instructions: -192.4M (-1.3%) (reduced significance based on absolute threshold)
  • build/module/Init.PropLemmas//instructions: -86.9M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Init.RCases//instructions: -22.2M (-3.1%)
  • build/module/Init.ShareCommon//instructions: -34.4M (-2.6%)
  • build/module/Init.SimpLemmas//instructions: -44.9M (-1.9%)
  • build/module/Init.Simproc//instructions: -131.7M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.SizeOf//instructions: -25.5M (-1.9%)
  • build/module/Init.SizeOfLemmas//instructions: -29.5M (-2.8%)
  • build/module/Init.Syntax//instructions: -14.1M (-4.2%) (reduced significance based on absolute threshold)
  • build/module/Init.System.FilePath//instructions: -53.9M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Init.System.IO//instructions: -137.9M (-1.7%)
  • build/module/Init.System.IOError//instructions: -44.2M (-2.1%)
  • build/module/Init.System.Platform//instructions: -19.3M (-3.3%)
  • build/module/Init.System.Promise//instructions: -31.8M (-4.7%)
  • build/module/Init.System.ST//instructions: -38.3M (-2.1%)
  • build/module/Init.System.Uri//instructions: -52.2M (-2.8%)
  • build/module/Init.System//instructions: -30.9M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Init.Tactics//instructions: -281.8M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Init.TacticsExtra//instructions: -68.7M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Init.Task//instructions: -33.2M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Init.Try//instructions: -23.1M (-2.7%)
  • build/module/Init.Util//instructions: -19.6M (-3.1%)
  • build/module/Init.WF//instructions: -48.6M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Init.WFComputable//instructions: -26.3M (-2.6%)
  • build/module/Init.WFExtrinsicFix//instructions: -46.0M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Init.WFTactics//instructions: -46.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Init.While//instructions: -25.6M (-2.3%)
  • build/module/Init//instructions: -48.5M (-6.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Actions//instructions: -84.8M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Common//instructions: -420.7M (-1.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Context//instructions: -47.1M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Data//instructions: -96.3M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Executable//instructions: -116.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.ExternLib//instructions: -83.0M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Facets//instructions: -123.4M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Fetch//instructions: -51.9M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Index//instructions: -83.2M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Info//instructions: -46.7M (-4.2%)
  • build/module/Lake.Build.Infos//instructions: -83.9M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.InitFacets//instructions: -49.7M (-5.3%)
  • build/module/Lake.Build.InputFile//instructions: -56.5M (-4.3%)
  • build/module/Lake.Build.Job.Basic//instructions: -55.3M (-3.0%)
  • build/module/Lake.Build.Job.Monad//instructions: -135.7M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Job.Register//instructions: -66.1M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Job//instructions: -42.8M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Key//instructions: -80.9M (-1.7%)
  • build/module/Lake.Build.Library//instructions: -173.3M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Module//instructions: -817.8M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.ModuleArtifacts//instructions: -50.7M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Package//instructions: -206.1M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Run//instructions: -140.7M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Store//instructions: -57.7M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Target.Basic//instructions: -20.0M (-3.8%)
  • build/module/Lake.Build.Target.Fetch//instructions: -184.6M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Target//instructions: -42.1M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Targets//instructions: -122.8M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Topological//instructions: -36.7M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.Build.Trace//instructions: -71.0M (-2.4%)
  • build/module/Lake.Build//instructions: -43.5M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.CLI.Actions//instructions: -73.1M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.CLI.Build//instructions: -95.9M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.CLI.Error//instructions: -75.1M (-2.4%)
  • build/module/Lake.CLI.Help//instructions: -41.9M (-4.5%)
  • build/module/Lake.CLI.Init//instructions: -138.7M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.CLI.Main//instructions: -860.3M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.CLI.Serve//instructions: -57.1M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lake.CLI.Translate.Lean//instructions: -405.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.CLI.Translate.Toml//instructions: -232.9M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.CLI.Translate//instructions: -60.3M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.CLI//instructions: -44.8M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.Artifact//instructions: -46.2M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.Cache//instructions: -154.8M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.ConfigDecl//instructions: -91.8M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.ConfigTarget//instructions: -50.2M (-4.2%)
  • build/module/Lake.Config.Context//instructions: -14.8M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.Defaults//instructions: -30.1M (-4.5%)
  • build/module/Lake.Config.Dependency//instructions: -41.9M (-4.4%)
  • build/module/Lake.Config.Dynlib//instructions: -44.9M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.Env//instructions: -89.7M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.ExternLib//instructions: -55.5M (-3.9%)
  • build/module/Lake.Config.ExternLibConfig//instructions: -46.7M (-5.9%)
  • build/module/Lake.Config.FacetConfig//instructions: -53.7M (-3.7%)
  • build/module/Lake.Config.Glob//instructions: -51.4M (-3.5%)
  • build/module/Lake.Config.InputFile//instructions: -97.9M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.InputFileConfig//instructions: -48.6M (-3.8%)
  • build/module/Lake.Config.InstallPath//instructions: -108.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.Kinds//instructions: -13.2M (-3.2%)
  • build/module/Lake.Config.Lang//instructions: -18.1M (-3.5%)
  • build/module/Lake.Config.LeanConfig//instructions: -89.5M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.LeanExe//instructions: -62.8M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.LeanExeConfig//instructions: -48.6M (-2.7%)
  • build/module/Lake.Config.LeanLib//instructions: -73.3M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.LeanLibConfig//instructions: -61.5M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.Meta//instructions: -182.7M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.MetaClasses//instructions: -38.8M (-4.6%)
  • build/module/Lake.Config.Module//instructions: -83.3M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.Monad//instructions: -56.8M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.Opaque//instructions: -42.6M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.OutFormat//instructions: -39.9M (-3.5%)
  • build/module/Lake.Config.Package//instructions: -107.0M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.PackageConfig//instructions: -177.7M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.Pattern//instructions: -69.1M (-2.2%)
  • build/module/Lake.Config.Script//instructions: -32.4M (-5.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.TargetConfig//instructions: -55.3M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.Workspace//instructions: -69.5M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.Config.WorkspaceConfig//instructions: -43.9M (-4.4%)
  • build/module/Lake.Config//instructions: -43.2M (-5.7%)
  • build/module/Lake.DSL.Attributes//instructions: -51.7M (-5.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.AttributesCore//instructions: -56.8M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.Config//instructions: -73.9M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.DeclUtil//instructions: -103.5M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.Extensions//instructions: -38.9M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.Key//instructions: -79.6M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.Meta//instructions: -94.4M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.Package//instructions: -107.4M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.Require//instructions: -101.3M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.Script//instructions: -80.0M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.Syntax//instructions: -68.1M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.Targets//instructions: -234.6M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL.VerLit//instructions: -69.0M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lake.DSL//instructions: -57.0M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Lake.Load.Config//instructions: -46.8M (-4.0%)
  • build/module/Lake.Load.Lean.Elab//instructions: -131.9M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lake.Load.Lean.Eval//instructions: -102.1M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.Load.Lean//instructions: -52.7M (-4.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.Load.Manifest//instructions: -89.9M (-2.4%)
  • build/module/Lake.Load.Materialize//instructions: -131.3M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lake.Load.Package//instructions: -54.5M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.Load.Resolve//instructions: -294.3M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Load.Toml//instructions: -380.3M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lake.Load.Workspace//instructions: -54.4M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lake.Load//instructions: -42.8M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Lake.Reservoir//instructions: -80.1M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.Toml.Data.DateTime//instructions: -65.1M (-2.3%)
  • build/module/Lake.Toml.Data.Dict//instructions: -56.4M (-3.0%)
  • build/module/Lake.Toml.Data.Value//instructions: -65.9M (-2.2%)
  • build/module/Lake.Toml.Data//instructions: -30.2M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.Toml.Decode//instructions: -47.4M (-2.6%)
  • build/module/Lake.Toml.Elab.Expression//instructions: -127.0M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.Toml.Elab.Value//instructions: -104.8M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lake.Toml.Elab//instructions: -46.5M (-6.2%) (reduced significance based on absolute threshold)
  • build/module/Lake.Toml.Encode//instructions: -40.0M (-3.5%)
  • build/module/Lake.Toml.Grammar//instructions: -114.5M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.Toml.Load//instructions: -58.5M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.Toml.ParserUtil//instructions: -81.2M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lake.Toml//instructions: -45.1M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.Binder//instructions: -97.8M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.Casing//instructions: -36.3M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.Cli//instructions: -54.9M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.Cycle//instructions: -41.4M (-3.8%)
  • build/module/Lake.Util.Date//instructions: -43.2M (-3.3%)
  • build/module/Lake.Util.EStateT//instructions: -36.7M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.EquipT//instructions: -21.4M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.Error//instructions: -27.5M (-3.8%)
  • build/module/Lake.Util.Exit//instructions: -22.7M (-4.6%)
  • build/module/Lake.Util.Family//instructions: -40.4M (-3.2%)
  • build/module/Lake.Util.FilePath//instructions: -48.9M (-3.3%)
  • build/module/Lake.Util.Git//instructions: -62.6M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.IO//instructions: -32.8M (-4.3%)
  • build/module/Lake.Util.JsonObject//instructions: -61.1M (-4.4%)
  • build/module/Lake.Util.Lift//instructions: -33.7M (-3.6%)
  • build/module/Lake.Util.Lock//instructions: -36.1M (-4.0%)
  • build/module/Lake.Util.Log//instructions: -107.9M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.MainM//instructions: -48.7M (-3.7%)
  • build/module/Lake.Util.Message//instructions: -52.1M (-4.6%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.Name//instructions: -64.2M (-2.4%)
  • build/module/Lake.Util.NativeLib//instructions: -32.6M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.Opaque//instructions: -13.3M (-3.9%)
  • build/module/Lake.Util.OpaqueType//instructions: -74.1M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.OrdHashSet//instructions: -39.8M (-3.4%)
  • build/module/Lake.Util.OrderedTagAttribute//instructions: -57.9M (-4.0%)
  • build/module/Lake.Util.Proc//instructions: -59.3M (-3.4%)
  • build/module/Lake.Util.RBArray//instructions: -37.3M (-3.3%)
  • build/module/Lake.Util.Reservoir//instructions: -18.1M (-4.9%)
  • build/module/Lake.Util.Store//instructions: -12.6M (-2.3%)
  • build/module/Lake.Util.StoreInsts//instructions: -41.0M (-3.4%)
  • build/module/Lake.Util.String//instructions: -32.0M (-5.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.Task//instructions: -18.6M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.Url//instructions: -66.3M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util.Version//instructions: -164.3M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lake.Util//instructions: -48.6M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Lake.Version//instructions: -35.1M (-5.1%)
  • build/module/Lake//instructions: -59.8M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/LakeMain//instructions: -58.2M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.AddDecl//instructions: -136.7M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Attributes//instructions: -143.9M (-1.9%)
  • build/module/Lean.AuxRecursor//instructions: -43.1M (-3.9%)
  • build/module/Lean.BuiltinDocAttr//instructions: -56.0M (-4.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Class//instructions: -71.7M (-3.5%)
  • build/module/Lean.Compiler.BorrowedAnnotation//instructions: -36.6M (-5.8%)
  • build/module/Lean.Compiler.CSimpAttr//instructions: -74.9M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.ClosedTermCache//instructions: -42.6M (-4.3%)
  • build/module/Lean.Compiler.ExportAttr//instructions: -53.8M (-4.6%)
  • build/module/Lean.Compiler.ExternAttr//instructions: -68.3M (-3.1%)
  • build/module/Lean.Compiler.FFI//instructions: -43.3M (-3.3%)
  • build/module/Lean.Compiler.IR.AddExtern//instructions: -55.7M (-4.8%) (reduced significance based on absolute threshold)
  • 🟥 build/module/Lean.Compiler.IR.Basic//instructions: +280.4M (+3.2%) (reduced significance based on *//lines)
  • build/module/Lean.Compiler.IR.Borrow//instructions: -136.6M (-3.0%) (reduced significance based on absolute threshold)
  • 🟥 build/module/Lean.Compiler.IR.Boxing//bytes .ilean: +19kiB (+40.4%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.Boxing//bytes .olean: +20kiB (+14.1%)
  • 🟥 build/module/Lean.Compiler.IR.Boxing//bytes .olean.private: +478kiB (+87.4%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.Boxing//bytes .olean.server: +2kiB (+16.3%)
  • 🟥 build/module/Lean.Compiler.IR.Boxing//instructions: +3.2G (+76.3%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.Checker//instructions: +66.6M (+1.7%)
  • build/module/Lean.Compiler.IR.CompilerM//instructions: -84.2M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.IR.ElimDeadVars//instructions: -53.8M (-4.8%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.EmitC//bytes .ilean: +32kiB (+37.4%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.EmitC//bytes .olean: +32kiB (+17.2%)
  • 🟥 build/module/Lean.Compiler.IR.EmitC//bytes .olean.private: +725kiB (+55.6%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.EmitC//bytes .olean.server: +5kiB (+24.9%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.EmitC//instructions: +8.6G (+75.2%) (reduced significance based on *//lines)
  • build/module/Lean.Compiler.IR.EmitLLVM//instructions: -690.2M (-1.4%) (reduced significance based on absolute threshold)
  • 🟥 build/module/Lean.Compiler.IR.EmitUtil//bytes .ilean: +17kiB (+128.0%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.EmitUtil//bytes .olean: +110kiB (+202.8%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.EmitUtil//bytes .olean.private: +669kiB (+262.7%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.EmitUtil//bytes .olean.server: +5kiB (+76.2%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.EmitUtil//instructions: +4.2G (+243.8%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.ExpandResetReuse//bytes .olean: +13kiB (+16.7%)
  • build/module/Lean.Compiler.IR.ExpandResetReuse//instructions: -77.4M (-2.6%)
  • build/module/Lean.Compiler.IR.Format//instructions: -72.1M (-2.0%)
  • build/module/Lean.Compiler.IR.FreeVars//instructions: -86.8M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.IR.LiveVars//instructions: -101.4M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.IR.Meta//instructions: -75.9M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.IR.NormIds//instructions: -88.3M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.IR.PushProj//instructions: -53.6M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.IR.SimpCase//instructions: -60.3M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.IR.Sorry//instructions: -77.5M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.IR.ToIR//instructions: -93.6M (-1.5%)
  • 🟥 build/module/Lean.Compiler.IR.ToIRType//bytes .ilean: +4kiB (+15.6%)
  • 🟥 build/module/Lean.Compiler.IR.ToIRType//bytes .olean: +82kiB (+62.9%) (reduced significance based on *//lines)
  • 🟥 build/module/Lean.Compiler.IR.ToIRType//bytes .olean.private: +105kiB (+13.4%)
  • 🟥 build/module/Lean.Compiler.IR.ToIRType//instructions: +837.5M (+16.9%) (reduced significance based on *//lines)
  • build/module/Lean.Compiler.IR.Toposort//instructions: -77.3M (-4.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.IR.UnboxResult//instructions: -56.3M (-4.9%) (reduced significance based on absolute threshold)
  • 🟥 build/module/Lean.Compiler.IR//bytes .olean.private: +16kiB (+10.1%)
  • 🟥 build/module/Lean.Compiler.IR//instructions: +21.8M (+1.5%)
  • build/module/Lean.Compiler.ImplementedByAttr//instructions: -86.4M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.InitAttr//instructions: -74.4M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.InlineAttrs//instructions: -62.4M (-3.3%)
  • build/module/Lean.Compiler.LCNF.AlphaEqv//instructions: -90.8M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.AuxDeclCache//instructions: -51.0M (-4.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.BaseTypes//instructions: -60.7M (-4.1%)
  • build/module/Lean.Compiler.LCNF.Basic//instructions: -178.1M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Bind//instructions: -71.3M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.CSE//instructions: -94.9M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Check//instructions: -180.8M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Closure//instructions: -101.3M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.CompatibleTypes//instructions: -65.3M (-3.8%)
  • build/module/Lean.Compiler.LCNF.CompilerM//instructions: -135.3M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.ConfigOptions//instructions: -41.6M (-4.6%)
  • build/module/Lean.Compiler.LCNF.DeclHash//instructions: -52.7M (-4.6%)
  • build/module/Lean.Compiler.LCNF.DependsOn//instructions: -57.8M (-4.5%)
  • build/module/Lean.Compiler.LCNF.ElimDead//instructions: -71.4M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.ElimDeadBranches//instructions: -217.0M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.ExtractClosed//instructions: -98.0M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.FVarUtil//instructions: -87.8M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.FixedParams//instructions: -101.9M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.FloatLetIn//instructions: -143.9M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.InferType//instructions: -125.9M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Internalize//instructions: -106.2M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Irrelevant//instructions: -80.9M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.JoinPoints//instructions: -227.4M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.LCtx//instructions: -66.7M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.LambdaLifting//instructions: -116.3M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Level//instructions: -75.1M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Main//instructions: -130.6M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.MonadScope//instructions: -53.2M (-5.2%)
  • build/module/Lean.Compiler.LCNF.MonoTypes//instructions: -69.3M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.OtherDecl//instructions: -57.1M (-6.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.PassManager//instructions: -87.8M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Passes//instructions: -79.2M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.PhaseExt//instructions: -85.0M (-2.9%)
  • build/module/Lean.Compiler.LCNF.PrettyPrinter//instructions: -94.3M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Probing//instructions: -134.7M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.PullFunDecls//instructions: -88.3M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.PullLetDecls//instructions: -94.0M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.ReduceArity//instructions: -111.2M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.ReduceJpArity//instructions: -69.3M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Renaming//instructions: -65.2M (-4.4%)
  • build/module/Lean.Compiler.LCNF.ScopeM//instructions: -57.4M (-5.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Simp.Basic//instructions: -56.0M (-6.1%)
  • build/module/Lean.Compiler.LCNF.Simp.Config//instructions: -14.4M (-3.7%)
  • build/module/Lean.Compiler.LCNF.Simp.ConstantFold//instructions: -291.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Simp.DefaultAlt//instructions: -70.0M (-4.1%)
  • build/module/Lean.Compiler.LCNF.Simp.DiscrM//instructions: -77.4M (-3.1%)
  • build/module/Lean.Compiler.LCNF.Simp.FunDeclInfo//instructions: -78.4M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Simp.InlineCandidate//instructions: -85.3M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Simp.InlineProj//instructions: -83.8M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Simp.JpCases//instructions: -163.3M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Simp.Main//instructions: -208.7M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Simp.SimpM//instructions: -115.5M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Simp.SimpValue//instructions: -67.4M (-3.9%)
  • build/module/Lean.Compiler.LCNF.Simp.Used//instructions: -100.4M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Simp//instructions: -75.8M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.SpecInfo//instructions: -94.3M (-2.5%)
  • build/module/Lean.Compiler.LCNF.Specialize//instructions: -295.6M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.StructProjCases//instructions: -110.1M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Testing//instructions: -99.3M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.ToDecl//instructions: -125.9M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.ToExpr//instructions: -89.5M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.ToLCNF//instructions: -371.5M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.ToMono//instructions: -212.8M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Types//instructions: -125.2M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Util//instructions: -53.8M (-4.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF.Visibility//instructions: -151.3M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.LCNF//instructions: -54.0M (-6.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.Main//instructions: -64.2M (-4.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.MetaAttr//instructions: -45.6M (-3.9%)
  • build/module/Lean.Compiler.ModPkgExt//instructions: -40.9M (-4.5%)
  • build/module/Lean.Compiler.NameMangling//instructions: -147.9M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.NeverExtractAttr//instructions: -48.4M (-5.9%)
  • build/module/Lean.Compiler.NoncomputableAttr//instructions: -39.8M (-5.7%)
  • build/module/Lean.Compiler.Old//instructions: -40.2M (-4.4%)
  • build/module/Lean.Compiler.Options//instructions: -44.8M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler.Specialize//instructions: -73.7M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Compiler//instructions: -55.2M (-6.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.CoreM//instructions: -214.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Array//instructions: -43.6M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.AssocList//instructions: -32.6M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.DeclarationRange//instructions: -51.3M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.EditDistance//instructions: -64.4M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Format//instructions: -46.8M (-4.0%)
  • build/module/Lean.Data.FuzzyMatching//instructions: -88.6M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Json.Basic//instructions: -81.2M (-2.2%)
  • build/module/Lean.Data.Json.Elab//instructions: -91.9M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Json.FromToJson.Basic//instructions: -52.8M (-2.3%)
  • build/module/Lean.Data.Json.FromToJson.Extra//instructions: -37.4M (-4.9%)
  • build/module/Lean.Data.Json.FromToJson//instructions: -37.6M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Json.Parser//instructions: -101.2M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Json.Printer//instructions: -96.5M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Json.Stream//instructions: -38.9M (-5.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Json//instructions: -36.0M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.JsonRpc//instructions: -110.5M (-1.9%)
  • build/module/Lean.Data.KVMap//instructions: -53.5M (-2.3%)
  • build/module/Lean.Data.LBool//instructions: -18.4M (-3.5%)
  • build/module/Lean.Data.LOption//instructions: -29.5M (-3.7%)
  • build/module/Lean.Data.Lsp.Basic//instructions: -115.9M (-1.6%)
  • build/module/Lean.Data.Lsp.BasicAux//instructions: -45.3M (-3.1%)
  • build/module/Lean.Data.Lsp.CancelParams//instructions: -37.1M (-4.7%)
  • build/module/Lean.Data.Lsp.Capabilities//instructions: -67.5M (-1.5%)
  • build/module/Lean.Data.Lsp.Client//instructions: -41.4M (-3.9%)
  • build/module/Lean.Data.Lsp.CodeActions//instructions: -67.1M (-1.7%)
  • build/module/Lean.Data.Lsp.Communication//instructions: -55.9M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Lsp.Diagnostics//instructions: -76.1M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Lsp.Extra//instructions: -78.3M (-1.5%)
  • build/module/Lean.Data.Lsp.InitShutdown//instructions: -56.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Lsp.Internal//instructions: -146.7M (-2.0%)
  • build/module/Lean.Data.Lsp.Ipc//instructions: -135.1M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Lsp.LanguageFeatures//instructions: -274.1M (-1.3%)
  • build/module/Lean.Data.Lsp.TextSync//instructions: -56.4M (-2.5%)
  • build/module/Lean.Data.Lsp.Utf16//instructions: -48.6M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Lsp.Window//instructions: -44.3M (-3.1%)
  • build/module/Lean.Data.Lsp.Workspace//instructions: -49.1M (-2.9%)
  • build/module/Lean.Data.Lsp//instructions: -41.8M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Name//instructions: -49.7M (-3.5%)
  • build/module/Lean.Data.NameMap.AdditionalOperations//instructions: -37.4M (-6.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.NameMap.Basic//instructions: -49.7M (-3.4%)
  • build/module/Lean.Data.NameMap//instructions: -34.6M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.NameTrie//instructions: -48.5M (-3.9%)
  • build/module/Lean.Data.OpenDecl//instructions: -33.0M (-4.1%)
  • build/module/Lean.Data.Options//instructions: -62.4M (-2.7%)
  • build/module/Lean.Data.PersistentArray//instructions: -95.6M (-1.9%)
  • build/module/Lean.Data.PersistentHashMap//instructions: -85.1M (-1.8%)
  • build/module/Lean.Data.PersistentHashSet//instructions: -26.5M (-3.3%)
  • build/module/Lean.Data.Position//instructions: -54.5M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.PrefixTree//instructions: -29.2M (-1.7%)
  • build/module/Lean.Data.RArray//instructions: -124.3M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.RBMap//instructions: -112.7M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.RBTree//instructions: -33.8M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.SMap//instructions: -41.4M (-2.6%)
  • build/module/Lean.Data.SSet//instructions: -32.9M (-4.3%)
  • build/module/Lean.Data.Trie//instructions: -58.8M (-2.6%)
  • build/module/Lean.Data.Xml.Basic//instructions: -40.7M (-3.8%)
  • build/module/Lean.Data.Xml.Parser//instructions: -201.3M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data.Xml//instructions: -34.4M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Data//instructions: -43.0M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Declaration//instructions: -88.7M (-2.0%)
  • build/module/Lean.DeclarationRange//instructions: -50.3M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.DefEqAttrib//instructions: -90.4M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.DocString.Add//instructions: -141.1M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.DocString.Extension//instructions: -144.7M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.DocString.Formatter//instructions: -165.0M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.DocString.Links//instructions: -67.8M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.DocString.Markdown//instructions: -111.7M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.DocString.Parser//instructions: -233.0M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.DocString.Syntax//instructions: -55.4M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.DocString.Types//instructions: -140.6M (-1.5%)
  • build/module/Lean.DocString//instructions: -48.0M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.App//instructions: -820.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Arg//instructions: -61.3M (-3.4%)
  • build/module/Lean.Elab.AssertExists//instructions: -99.1M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Attributes//instructions: -66.2M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.AutoBound//instructions: -57.6M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.AuxDef//instructions: -59.8M (-3.5%)
  • build/module/Lean.Elab.BinderPredicates//instructions: -90.4M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Binders//instructions: -419.1M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.BindersUtil//instructions: -73.3M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.BuiltinCommand//instructions: -422.4M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.BuiltinEvalCommand//instructions: -238.8M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.BuiltinNotation//instructions: -413.2M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.BuiltinTerm//instructions: -304.3M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Calc//instructions: -156.2M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.CheckTactic//instructions: -83.0M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Coinductive//instructions: -157.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Command.Scope//instructions: -53.9M (-4.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Command.WithWeakNamespace//instructions: -55.4M (-4.6%)
  • build/module/Lean.Elab.Command//instructions: -303.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.ComputedFields//instructions: -155.3M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Config//instructions: -47.5M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DeclModifiers//instructions: -124.7M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DeclNameGen//instructions: -206.2M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DeclUtil//instructions: -58.1M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Declaration//instructions: -266.2M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DeclarationRange//instructions: -58.9M (-4.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DefView//instructions: -120.6M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.BEq//instructions: -236.2M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.Basic//instructions: -248.3M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.DecEq//instructions: -240.1M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.FromToJson//instructions: -246.9M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.Hashable//instructions: -128.7M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.Inhabited//instructions: -150.7M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.LawfulBEq//instructions: -77.7M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.Nonempty//instructions: -79.1M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.Ord//instructions: -208.1M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.ReflBEq//instructions: -74.9M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.Repr//instructions: -154.6M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.SizeOf//instructions: -55.2M (-4.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.ToExpr//instructions: -253.5M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.TypeName//instructions: -64.0M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving.Util//instructions: -147.3M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Deriving//instructions: -50.6M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Do.Basic//instructions: -298.6M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Do.Switch//instructions: -57.2M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Do//instructions: -49.8M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DocString.Builtin.Keywords//instructions: -393.7M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DocString.Builtin.Parsing//instructions: -69.9M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DocString.Builtin.Postponed//instructions: -118.7M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DocString.Builtin.Scopes//instructions: -63.1M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DocString.Builtin//instructions: -983.9M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.DocString//instructions: -957.7M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.ElabRules//instructions: -149.8M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.ErrorExplanation//instructions: -136.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.ErrorUtils//instructions: -48.6M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Eval//instructions: -49.9M (-4.0%)
  • build/module/Lean.Elab.Exception//instructions: -47.6M (-4.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Extra//instructions: -266.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Frontend//instructions: -89.0M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.GenInjective//instructions: -50.0M (-4.8%)
  • build/module/Lean.Elab.GuardMsgs//instructions: -154.5M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Import//instructions: -61.0M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Inductive//instructions: -231.9M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.InfoTree.InlayHints//instructions: -55.4M (-4.3%)
  • build/module/Lean.Elab.InfoTree.Main//instructions: -127.8M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.InfoTree.Types//instructions: -76.0M (-1.8%)
  • build/module/Lean.Elab.InfoTree//instructions: -45.4M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.InfoTrees//instructions: -59.5M (-3.7%)
  • build/module/Lean.Elab.InheritDoc//instructions: -71.9M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.LetRec//instructions: -161.8M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Level//instructions: -72.3M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Macro//instructions: -96.9M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.MacroArgUtil//instructions: -216.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.MacroRules//instructions: -109.3M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Match//instructions: -586.8M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.MatchAltView//instructions: -44.0M (-4.7%)
  • build/module/Lean.Elab.MatchExpr//instructions: -129.6M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Mixfix//instructions: -107.5M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.MutualDef//instructions: -743.2M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.MutualInductive//instructions: -750.1M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Notation//instructions: -165.8M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Open//instructions: -81.0M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Parallel//instructions: -191.3M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.ParseImportsFast//instructions: -88.8M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PatternVar//instructions: -330.0M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Basic//instructions: -208.3M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.EqUnfold//instructions: -79.7M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Eqns//instructions: -245.6M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.EqnsUtils//instructions: -69.0M (-4.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.FixedParams//instructions: -235.0M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Main//instructions: -256.7M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.MkInhabitant//instructions: -99.2M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Mutual//instructions: -66.3M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.PartialFixpoint.Eqns//instructions: -103.5M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.PartialFixpoint.Induction//instructions: -232.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.PartialFixpoint.Main//instructions: -155.8M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.PartialFixpoint//instructions: -50.6M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural.BRecOn//instructions: -202.1M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural.Basic//instructions: -56.8M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural.Eqns//instructions: -138.2M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural.FindRecArg//instructions: -219.8M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural.IndGroupInfo//instructions: -74.2M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural.IndPred//instructions: -134.2M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural.Main//instructions: -147.7M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural.Preprocess//instructions: -68.2M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural.RecArgInfo//instructions: -63.2M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural.SmartUnfolding//instructions: -84.8M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.Structural//instructions: -50.0M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.TerminationHint//instructions: -84.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.TerminationMeasure//instructions: -102.7M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.WF.Basic//instructions: -51.5M (-4.4%)
  • build/module/Lean.Elab.PreDefinition.WF.Eqns//instructions: -80.7M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.WF.Fix//instructions: -216.7M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.WF.FloatRecApp//instructions: -63.3M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.WF.GuessLex//instructions: -365.1M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.WF.Main//instructions: -116.5M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.WF.PackMutual//instructions: -104.5M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.WF.Preprocess//instructions: -145.9M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.WF.Rel//instructions: -77.7M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.WF.Unfold//instructions: -184.5M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition.WF//instructions: -54.4M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.PreDefinition//instructions: -57.5M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Print//instructions: -190.7M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Quotation.Precheck//instructions: -126.8M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Quotation.Util//instructions: -61.3M (-3.1%)
  • build/module/Lean.Elab.Quotation//instructions: -577.1M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.RecAppSyntax//instructions: -36.5M (-5.2%)
  • build/module/Lean.Elab.RecommendedSpelling//instructions: -65.6M (-3.3%)
  • build/module/Lean.Elab.SetOption//instructions: -56.0M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.StructInst//instructions: -800.2M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.StructInstHint//instructions: -85.8M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Structure//instructions: -986.9M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Syntax//instructions: -377.5M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.SyntheticMVars//instructions: -320.7M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.AsAuxLemma//instructions: -58.2M (-4.0%)
  • build/module/Lean.Elab.Tactic.BVDecide.External//instructions: -79.9M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Attr//instructions: -96.9M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.BVCheck//instructions: -90.5M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.BVDecide.Reflect//instructions: -120.3M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.BVDecide.ReifiedBVExpr//instructions: -70.1M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.BVDecide.ReifiedBVLogical//instructions: -72.3M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.BVDecide.ReifiedBVPred//instructions: -66.9M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.BVDecide.ReifiedLemmas//instructions: -71.1M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.BVDecide.Reify//instructions: -192.0M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.BVDecide.SatAtBVLogical//instructions: -73.7M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.BVDecide//instructions: -254.1M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.BVTrace//instructions: -93.4M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.LRAT//instructions: -99.7M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.AC//instructions: -176.4M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.AndFlatten//instructions: -93.0M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.ApplyControlFlow//instructions: -69.5M (-3.2%)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.Basic//instructions: -112.7M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.EmbeddedConstraint//instructions: -73.1M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.Enums//instructions: -220.3M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.IntToBitVec//instructions: -129.3M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.Rewrite//instructions: -69.2M (-3.5%)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.ShortCircuit//instructions: -61.5M (-4.3%)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.Simproc//instructions: -815.3M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.Structures//instructions: -97.9M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize.TypeAnalysis//instructions: -188.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend.Normalize//instructions: -108.9M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.Frontend//instructions: -66.9M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.LRAT.Trim//instructions: -81.7M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide.LRAT//instructions: -35.6M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BVDecide//instructions: -67.5M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Basic//instructions: -357.8M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.BoolToPropSimps//instructions: -47.5M (-5.8%)
  • build/module/Lean.Elab.Tactic.BuiltinTactic//instructions: -524.9M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Calc//instructions: -72.1M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Change//instructions: -69.5M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Classical//instructions: -64.6M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Config//instructions: -164.5M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.ConfigSetter//instructions: -102.0M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Congr//instructions: -50.6M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Conv.Basic//instructions: -146.3M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Conv.Change//instructions: -57.0M (-4.9%)
  • build/module/Lean.Elab.Tactic.Conv.Congr//instructions: -218.3M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Conv.Delta//instructions: -53.3M (-4.5%)
  • build/module/Lean.Elab.Tactic.Conv.Lets//instructions: -70.1M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Conv.Pattern//instructions: -109.8M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Conv.Rewrite//instructions: -53.1M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Conv.Simp//instructions: -92.9M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Conv.Unfold//instructions: -71.2M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Conv//instructions: -56.4M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Delta//instructions: -58.2M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.DiscrTreeKey//instructions: -85.1M (-3.6%)
  • build/module/Lean.Elab.Tactic.Do.Attr//instructions: -132.8M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.LetElim//instructions: -132.0M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Assumption//instructions: -76.3M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Basic//instructions: -70.1M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Cases//instructions: -142.4M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Clear//instructions: -58.6M (-3.6%)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Constructor//instructions: -64.0M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Delab//instructions: -92.4M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Exact//instructions: -73.4M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Exfalso//instructions: -56.9M (-3.8%)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Focus//instructions: -67.6M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Frame//instructions: -82.9M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Have//instructions: -87.6M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Intro//instructions: -106.5M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.LeftRight//instructions: -64.5M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.MGoal//instructions: -107.3M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Pure//instructions: -108.2M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Refine//instructions: -125.9M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.RenameI//instructions: -60.4M (-3.7%)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Revert//instructions: -94.3M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode.Specialize//instructions: -191.6M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.ProofMode//instructions: -51.3M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.Spec//instructions: -285.0M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.Syntax//instructions: -112.7M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.VCGen.Basic//instructions: -225.2M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.VCGen.Split//instructions: -85.7M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.VCGen.SuggestInvariant//instructions: -271.7M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do.VCGen//instructions: -674.1M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Do//instructions: -56.7M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Doc//instructions: -137.9M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.ElabTerm//instructions: -258.4M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.ExposeNames//instructions: -47.9M (-5.1%)
  • build/module/Lean.Elab.Tactic.Ext//instructions: -238.2M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.FalseOrByContra//instructions: -65.5M (-3.7%)
  • build/module/Lean.Elab.Tactic.Generalize//instructions: -68.2M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.Anchor//instructions: -55.2M (-5.5%)
  • build/module/Lean.Elab.Tactic.Grind.Annotated//instructions: -81.6M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.Basic//instructions: -279.7M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.BuiltinTactic//instructions: -370.6M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.Config//instructions: -316.4M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.Filter//instructions: -72.5M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.Have//instructions: -84.2M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.Lint//instructions: -149.5M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.LintExceptions//instructions: -48.7M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.Main//instructions: -314.8M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.Param//instructions: -238.6M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.ShowState//instructions: -139.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind.Trace//instructions: -73.7M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Grind//instructions: -51.1M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Guard//instructions: -129.2M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Induction//instructions: -537.4M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Injection//instructions: -57.4M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Lets//instructions: -114.8M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.LibrarySearch//instructions: -128.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Location//instructions: -63.6M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Match//instructions: -96.6M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Meta//instructions: -61.3M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Monotonicity//instructions: -154.3M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.NormCast//instructions: -230.4M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Omega.Core//instructions: -248.4M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Omega.Frontend//instructions: -665.5M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Omega.MinNatAbs//instructions: -46.3M (-2.4%)
  • build/module/Lean.Elab.Tactic.Omega.OmegaM//instructions: -227.3M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Omega//instructions: -48.3M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.RCases//instructions: -263.6M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.RenameInaccessibles//instructions: -84.0M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Repeat//instructions: -61.3M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Rewrite//instructions: -120.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Rewrites//instructions: -88.1M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Rfl//instructions: -49.1M (-4.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Show//instructions: -62.2M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.ShowTerm//instructions: -61.1M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Simp//instructions: -386.8M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.SimpArith//instructions: -71.8M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.SimpTrace//instructions: -260.5M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Simpa//instructions: -168.2M (-1.9%)
  • build/module/Lean.Elab.Tactic.Simproc//instructions: -65.1M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.SolveByElim//instructions: -129.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Split//instructions: -88.9M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Symm//instructions: -54.1M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.TreeTacAttr//instructions: -50.5M (-5.9%)
  • build/module/Lean.Elab.Tactic.Try//instructions: -695.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic.Unfold//instructions: -69.0M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Tactic//instructions: -77.9M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Task//instructions: -63.8M (-3.1%)
  • build/module/Lean.Elab.Term.TermElabM//instructions: -593.6M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Term//instructions: -60.5M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.Time//instructions: -53.5M (-4.4%)
  • build/module/Lean.Elab.Util//instructions: -96.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab.WhereFinally//instructions: -54.2M (-4.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Elab//instructions: -88.0M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.EnvExtension//instructions: -54.6M (-2.8%)
  • build/module/Lean.Environment//instructions: -383.3M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.ErrorExplanation//instructions: -52.3M (-3.3%)
  • build/module/Lean.Exception//instructions: -68.0M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Expr//instructions: -275.0M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.ExtraModUses//instructions: -76.0M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.HeadIndex//instructions: -53.1M (-3.4%)
  • build/module/Lean.Hygiene//instructions: -47.5M (-3.3%)
  • build/module/Lean.IdentifierSuggestion//instructions: -104.0M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.ImportingFlag//instructions: -31.6M (-4.4%)
  • build/module/Lean.InternalExceptionId//instructions: -38.1M (-4.3%)
  • build/module/Lean.KeyedDeclsAttribute//instructions: -104.8M (-2.8%)
  • build/module/Lean.LabelAttribute//instructions: -59.5M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Language.Basic//instructions: -83.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Language.Lean.Types//instructions: -60.1M (-3.4%)
  • build/module/Lean.Language.Lean//instructions: -168.0M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Language.Util//instructions: -64.2M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Level//instructions: -222.6M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.LibrarySuggestions.Basic//instructions: -182.7M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.LibrarySuggestions.Default//instructions: -50.4M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.LibrarySuggestions.MePo//instructions: -107.9M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.LibrarySuggestions.SineQuaNon//instructions: -138.5M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.LibrarySuggestions.SymbolFrequency//instructions: -69.0M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.LibrarySuggestions//instructions: -48.6M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.Basic//instructions: -54.0M (-4.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.Builtin//instructions: -83.4M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.Coe//instructions: -76.8M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.ConstructorAsVariable//instructions: -94.3M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.Deprecated//instructions: -87.8M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.DocsOnAlt//instructions: -70.3M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.List//instructions: -149.0M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.MissingDocs//instructions: -187.4M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.Omit//instructions: -55.8M (-4.5%)
  • build/module/Lean.Linter.Sets//instructions: -55.1M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.UnusedSimpArgs//instructions: -90.6M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.UnusedVariables//instructions: -226.8M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter.Util//instructions: -53.5M (-5.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Linter//instructions: -53.6M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.LoadDynlib//instructions: -38.5M (-4.4%)
  • build/module/Lean.LocalContext//instructions: -125.8M (-1.9%)
  • build/module/Lean.Log//instructions: -54.2M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Message//instructions: -156.0M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.ACLt//instructions: -86.3M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.AbstractMVars//instructions: -82.8M (-3.1%)
  • build/module/Lean.Meta.AbstractNestedProofs//instructions: -84.9M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.AppBuilder//instructions: -243.8M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.ArgsPacker.Basic//instructions: -19.1M (-4.7%)
  • build/module/Lean.Meta.ArgsPacker//instructions: -183.4M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Basic//instructions: -546.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.BinderNameHint//instructions: -71.0M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Canonicalizer//instructions: -85.1M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.CasesInfo//instructions: -71.6M (-3.1%)
  • build/module/Lean.Meta.Check//instructions: -177.5M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.CheckTactic//instructions: -52.6M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Closure//instructions: -184.8M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Coe//instructions: -265.1M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.CoeAttr//instructions: -69.0M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.CollectFVars//instructions: -65.2M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.CollectMVars//instructions: -91.5M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.CompletionName//instructions: -50.1M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.CongrTheorems//instructions: -181.8M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Constructions.BRecOn//instructions: -176.5M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Constructions.CasesOn//instructions: -59.6M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Constructions.CasesOnSameCtor//instructions: -122.7M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Constructions.CtorElim//instructions: -113.6M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Constructions.CtorIdx//instructions: -106.5M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Constructions.NoConfusion//instructions: -194.7M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Constructions.RecOn//instructions: -62.9M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Constructions.SparseCasesOn//instructions: -102.8M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Constructions.SparseCasesOnEq//instructions: -88.8M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Constructions//instructions: -48.5M (-6.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.CtorIdxHInj//instructions: -73.5M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.CtorRecognizer//instructions: -71.0M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.DecLevel//instructions: -62.4M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Diagnostics//instructions: -93.0M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.DiscrTree//instructions: -188.0M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.DiscrTreeTypes//instructions: -52.5M (-3.1%)
  • build/module/Lean.Meta.Eqns//instructions: -121.2M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Eval//instructions: -63.7M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.ExprDefEq//instructions: -588.7M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.ExprLens//instructions: -75.6M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.ExprTraverse//instructions: -56.4M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.ForEachExpr//instructions: -93.8M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.FunInfo//instructions: -86.7M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.GeneralizeTelescope//instructions: -61.1M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.GeneralizeVars//instructions: -86.3M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.GetUnfoldableConst//instructions: -63.7M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.GlobalInstances//instructions: -53.2M (-5.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.HasNotBit//instructions: -54.4M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Hint//instructions: -121.2M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.IndPredBelow//instructions: -265.4M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Inductive//instructions: -53.8M (-5.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.InferType//instructions: -173.8M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Injective//instructions: -293.3M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Instances//instructions: -161.9M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.IntInstTesters//instructions: -82.7M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Iterator//instructions: -56.3M (-4.2%)
  • build/module/Lean.Meta.KAbstract//instructions: -63.6M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.KExprMap//instructions: -55.3M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.LazyDiscrTree//instructions: -271.6M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.LetToHave//instructions: -229.8M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.LevelDefEq//instructions: -89.2M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.LitValues//instructions: -137.5M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.AltTelescopes//instructions: -78.4M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.Basic//instructions: -114.9M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.CaseArraySizes//instructions: -70.1M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.CaseValues//instructions: -65.0M (-4.0%)
  • build/module/Lean.Meta.Match.MVarRenaming//instructions: -39.2M (-4.9%)
  • build/module/Lean.Meta.Match.Match//instructions: -463.9M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.MatchEqs//instructions: -212.6M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.MatchEqsExt//instructions: -60.9M (-4.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.MatchPatternAttr//instructions: -56.1M (-4.7%)
  • build/module/Lean.Meta.Match.MatcherApp.Basic//instructions: -59.0M (-3.5%)
  • build/module/Lean.Meta.Match.MatcherApp.Transform//instructions: -210.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.MatcherApp//instructions: -50.4M (-6.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.MatcherInfo//instructions: -90.8M (-2.7%)
  • build/module/Lean.Meta.Match.NamedPatterns//instructions: -72.0M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.Rewrite//instructions: -124.3M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.SimpH//instructions: -97.3M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.SolveOverlap//instructions: -141.2M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match.Value//instructions: -61.9M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Match//instructions: -54.1M (-6.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.MatchUtil//instructions: -59.5M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.MethodSpecs//instructions: -132.8M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.MkIffOfInductiveProp//instructions: -173.4M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.NatInstTesters//instructions: -78.6M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.NatTable//instructions: -98.7M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Offset//instructions: -134.1M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Order//instructions: -69.1M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.PPGoal//instructions: -70.1M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.PProdN//instructions: -95.5M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.ProdN//instructions: -60.8M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.RecursorInfo//instructions: -117.0M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Reduce//instructions: -67.4M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.ReduceEval//instructions: -83.0M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.SameCtorUtils//instructions: -59.2M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.SizeOf//instructions: -256.9M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sorry//instructions: -61.4M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.SplitSparseCasesOn//instructions: -91.9M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Structure//instructions: -125.8M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sym.AbstractS//instructions: -104.3M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sym.Apply//instructions: -72.4M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sym.InstantiateMVarsS//instructions: -57.7M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sym.InstantiateS//instructions: -134.3M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sym.Intro//instructions: -90.0M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sym.IsClass//instructions: -52.1M (-5.5%)
  • build/module/Lean.Meta.Sym.LooseBVarsS//instructions: -72.2M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sym.Main//instructions: -56.0M (-4.8%)
  • build/module/Lean.Meta.Sym.MaxFVar//instructions: -75.5M (-3.6%)
  • build/module/Lean.Meta.Sym.ProofInstInfo//instructions: -68.1M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sym.ReplaceS//instructions: -187.4M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sym.SymM//instructions: -54.7M (-5.5%)
  • build/module/Lean.Meta.Sym.Util//instructions: -82.2M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Sym//instructions: -53.8M (-6.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.SynthInstance//instructions: -327.8M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.AC.Main//instructions: -193.6M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.AC//instructions: -50.9M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Acyclic//instructions: -73.3M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Apply//instructions: -148.0M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Assert//instructions: -86.7M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Assumption//instructions: -49.5M (-3.9%)
  • build/module/Lean.Meta.Tactic.AuxLemma//instructions: -64.7M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Backtrack//instructions: -134.1M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Cases//instructions: -154.7M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.CasesOnStuckLHS//instructions: -63.2M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Cleanup//instructions: -93.3M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Clear//instructions: -76.2M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Congr//instructions: -87.7M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Constructor//instructions: -71.8M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Contradiction//instructions: -223.5M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Delta//instructions: -66.5M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.ElimInfo//instructions: -142.6M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.ExposeNames//instructions: -84.4M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Ext//instructions: -71.0M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.FVarSubst//instructions: -42.2M (-4.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.FunInd//instructions: -968.5M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.FunIndCollect//instructions: -99.4M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.FunIndInfo//instructions: -68.0M (-3.5%)
  • build/module/Lean.Meta.Tactic.Generalize//instructions: -86.1M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.Action//instructions: -58.2M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.DenoteExpr//instructions: -60.1M (-4.6%)
  • build/module/Lean.Meta.Tactic.Grind.AC.Eq//instructions: -586.0M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.Internalize//instructions: -87.7M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.Inv//instructions: -105.4M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.PP//instructions: -90.7M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.Proof//instructions: -331.9M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.Seq//instructions: -160.2M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.ToExpr//instructions: -38.3M (-5.3%)
  • build/module/Lean.Meta.Tactic.Grind.AC.Types//instructions: -91.0M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.Util//instructions: -156.7M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.Var//instructions: -49.4M (-6.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC.VarRename//instructions: -38.0M (-4.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AC//instructions: -67.9M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Action//instructions: -146.2M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AlphaShareBuilder//instructions: -82.5M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.AlphaShareCommon//instructions: -66.8M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Anchor//instructions: -89.7M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.Action//instructions: -55.5M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.DenoteExpr//instructions: -73.5M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.EqCnstr//instructions: -797.7M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.Functions//instructions: -80.9M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.Internalize//instructions: -242.2M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.Inv//instructions: -99.8M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.MonadCanon//instructions: -52.8M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.MonadRing//instructions: -55.4M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.MonadSemiring//instructions: -54.0M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.NonCommRingM//instructions: -77.1M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.NonCommSemiringM//instructions: -73.7M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.PP//instructions: -113.2M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.Poly//instructions: -95.8M (-2.3%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.Power//instructions: -87.0M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.Proof//instructions: -563.2M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.Reify//instructions: -360.4M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.RingId//instructions: -114.1M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.RingM//instructions: -116.6M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.SafePoly//instructions: -157.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.SemiringM//instructions: -143.5M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.ToExpr//instructions: -42.3M (-4.5%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.Types//instructions: -99.6M (-2.5%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing.VarRename//instructions: -41.2M (-4.3%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.CommRing//instructions: -84.1M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.Action//instructions: -56.1M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.CommRing//instructions: -123.6M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.DvdCnstr//instructions: -154.7M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.EqCnstr//instructions: -557.1M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.Inv//instructions: -176.7M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.LeCnstr//instructions: -213.5M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.MBTC//instructions: -97.6M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.Model//instructions: -84.6M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.Nat//instructions: -144.3M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.Norm//instructions: -74.0M (-3.8%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.Proof//instructions: -655.2M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.ReorderVars//instructions: -151.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.Search//instructions: -510.0M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.SearchM//instructions: -69.4M (-3.6%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.ToInt//instructions: -358.6M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.ToIntInfo//instructions: -78.8M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.Types//instructions: -168.2M (-0.5%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.Util//instructions: -137.2M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.Var//instructions: -143.5M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat.VarRename//instructions: -37.3M (-4.3%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Cutsat//instructions: -89.0M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.EvalNum//instructions: -155.3M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.FieldNormNum//instructions: -185.1M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Insts//instructions: -64.9M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.IsRelevant//instructions: -59.3M (-4.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Action//instructions: -56.0M (-5.3%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Den//instructions: -62.6M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.DenoteExpr//instructions: -96.1M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.IneqCnstr//instructions: -143.7M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Internalize//instructions: -117.6M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Inv//instructions: -155.7M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.LinearM//instructions: -78.0M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.MBTC//instructions: -64.8M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Model//instructions: -111.0M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.OfNatModule//instructions: -154.6M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.PP//instructions: -63.7M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Proof//instructions: -485.7M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.PropagateEq//instructions: -320.9M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Reify//instructions: -124.2M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Search//instructions: -405.8M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.SearchM//instructions: -62.4M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.ToExpr//instructions: -41.6M (-5.1%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Types//instructions: -146.6M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Util//instructions: -142.2M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.Var//instructions: -61.0M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear.VarRename//instructions: -39.5M (-4.5%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Linear//instructions: -78.9M (-4.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Main//instructions: -59.5M (-5.1%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Model//instructions: -53.6M (-6.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.ModelUtil//instructions: -104.7M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Propagate//instructions: -107.9M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Simproc//instructions: -168.2M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Types//instructions: -13.0M (-3.9%)
  • build/module/Lean.Meta.Tactic.Grind.Arith.Util//instructions: -80.6M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Arith//instructions: -57.3M (-6.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Attr//instructions: -155.2M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Beta//instructions: -97.6M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Canon//instructions: -204.4M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Cases//instructions: -88.8M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.CasesMatch//instructions: -88.3M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.CastLike//instructions: -36.0M (-5.1%)
  • build/module/Lean.Meta.Tactic.Grind.CheckResult//instructions: -51.2M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.CollectParams//instructions: -98.5M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Core//instructions: -284.2M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Ctor//instructions: -117.9M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.CtorIdx//instructions: -84.6M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Diseq//instructions: -74.3M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.EMatch//instructions: -938.0M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.EMatchAction//instructions: -144.0M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.EMatchTheorem//instructions: -681.5M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.EMatchTheoremParam//instructions: -137.0M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.EMatchTheoremPtr//instructions: -49.8M (-5.9%)
  • build/module/Lean.Meta.Tactic.Grind.EqResolution//instructions: -112.7M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.ExprPtr//instructions: -38.2M (-5.5%)
  • build/module/Lean.Meta.Tactic.Grind.Ext//instructions: -117.3M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.ExtAttr//instructions: -56.5M (-5.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Extension//instructions: -103.4M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Filter//instructions: -66.4M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Finish//instructions: -54.3M (-5.5%)
  • build/module/Lean.Meta.Tactic.Grind.ForallProp//instructions: -226.4M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Injection//instructions: -72.4M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Injective//instructions: -72.2M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Internalize//instructions: -469.0M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Intro//instructions: -204.6M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Inv//instructions: -162.8M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.LawfulEqCmp//instructions: -71.3M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Lookahead//instructions: -109.3M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.MBTC//instructions: -178.4M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Main//instructions: -253.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.MarkNestedSubsingletons//instructions: -99.5M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.MatchCond//instructions: -345.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.MatchDiscrOnly//instructions: -74.3M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Order.Assert//instructions: -273.7M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Order.Internalize//instructions: -324.5M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Order.OrderM//instructions: -81.2M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Order.Proof//instructions: -124.4M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Order.StructId//instructions: -104.3M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Order.Types//instructions: -79.9M (-3.1%)
  • build/module/Lean.Meta.Tactic.Grind.Order.Util//instructions: -72.3M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Order//instructions: -64.2M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.OrderInsts//instructions: -78.2M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.PP//instructions: -171.4M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Parser//instructions: -74.8M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Proj//instructions: -73.7M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Proof//instructions: -182.7M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.ProofUtil//instructions: -54.8M (-5.4%)
  • build/module/Lean.Meta.Tactic.Grind.Propagate//instructions: -331.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.PropagateInj//instructions: -98.2M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.PropagatorAttr//instructions: -84.9M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.ProveEq//instructions: -166.8M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.ReflCmp//instructions: -72.2M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.RegisterCommand//instructions: -60.4M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.RevertAll//instructions: -61.3M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Simp//instructions: -100.4M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.SimpUtil//instructions: -142.9M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Solve//instructions: -54.3M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Split//instructions: -283.3M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.SynthInstance//instructions: -58.1M (-3.2%)
  • build/module/Lean.Meta.Tactic.Grind.Theorems//instructions: -100.0M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Types//instructions: -800.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.Util//instructions: -154.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind.VarRename//instructions: -43.7M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Grind//instructions: -80.5M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.IndependentOf//instructions: -52.9M (-5.0%)
  • build/module/Lean.Meta.Tactic.Induction//instructions: -140.8M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Injection//instructions: -99.2M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Intro//instructions: -88.7M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Lets//instructions: -194.7M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.LibrarySearch//instructions: -133.4M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.NormCast//instructions: -93.7M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Refl//instructions: -73.1M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Rename//instructions: -54.1M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Repeat//instructions: -76.9M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Replace//instructions: -107.0M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Revert//instructions: -67.0M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Rewrite//instructions: -90.8M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Rewrites//instructions: -157.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Rfl//instructions: -109.5M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Arith.Int.Basic//instructions: -148.4M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Arith.Int.Simp//instructions: -106.6M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Arith.Int//instructions: -49.0M (-6.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Arith.Nat.Basic//instructions: -127.0M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Arith.Nat.Simp//instructions: -70.1M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Arith.Nat//instructions: -46.8M (-6.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Arith.Util//instructions: -58.4M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Arith//instructions: -49.7M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Attr//instructions: -87.6M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.Array//instructions: -73.1M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.BitVec//instructions: -270.3M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.Char//instructions: -89.6M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.Core//instructions: -104.1M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.CtorIdx//instructions: -51.1M (-4.5%)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.Fin//instructions: -171.5M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.Int//instructions: -142.4M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.List//instructions: -50.8M (-4.6%)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.MethodSpecs//instructions: -62.0M (-3.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat//instructions: -194.6M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.SInt//instructions: -329.7M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.String//instructions: -71.0M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.UInt//instructions: -232.5M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs.Util//instructions: -55.6M (-5.4%)
  • build/module/Lean.Meta.Tactic.Simp.BuiltinSimprocs//instructions: -48.8M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Diagnostics//instructions: -74.5M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.LoopProtection//instructions: -89.0M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Main//instructions: -588.7M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.RegisterCommand//instructions: -53.1M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Rewrite//instructions: -451.6M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.SimpAll//instructions: -122.1M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.SimpCongrTheorems//instructions: -106.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.SimpTheorems//instructions: -215.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Simproc//instructions: -232.1M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp.Types//instructions: -312.4M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Simp//instructions: -55.5M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.SolveByElim//instructions: -139.8M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Split//instructions: -238.8M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.SplitIf//instructions: -193.8M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Subst//instructions: -134.0M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Symm//instructions: -97.9M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Try.Collect//instructions: -136.7M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Try//instructions: -52.8M (-4.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.TryThis//instructions: -184.5M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Unfold//instructions: -74.4M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.UnifyEq//instructions: -86.0M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic.Util//instructions: -119.4M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Tactic//instructions: -66.2M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.Transform//instructions: -129.0M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.TransparencyMode//instructions: -61.2M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.TryThis//instructions: -59.6M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.UnificationHint//instructions: -117.4M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta.WHNF//instructions: -339.4M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Meta//instructions: -68.2M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.MetavarContext//instructions: -259.4M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Modifiers//instructions: -41.3M (-5.8%)
  • build/module/Lean.MonadEnv//instructions: -66.0M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Namespace//instructions: -46.3M (-4.0%)
  • build/module/Lean.Parser.Attr//instructions: -71.2M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Basic//instructions: -193.8M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Command//instructions: -217.5M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Do//instructions: -128.4M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Extension//instructions: -181.9M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Extra//instructions: -118.2M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Level//instructions: -59.1M (-4.1%)
  • build/module/Lean.Parser.Module//instructions: -96.7M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.StrInterpolation//instructions: -51.0M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Syntax//instructions: -115.8M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Tactic.Doc//instructions: -116.1M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Tactic//instructions: -58.8M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Term.Basic//instructions: -82.4M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Term.Doc//instructions: -60.8M (-3.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Term//instructions: -269.3M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser.Types//instructions: -97.3M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Parser//instructions: -100.5M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.ParserCompiler.Attribute//instructions: -61.6M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.ParserCompiler//instructions: -106.8M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrettyPrinter.Basic//instructions: -53.7M (-4.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrettyPrinter.Delaborator.Attributes//instructions: -46.0M (-5.4%)
  • build/module/Lean.PrettyPrinter.Delaborator.Basic//instructions: -193.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrettyPrinter.Delaborator.Builtins//instructions: -894.8M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrettyPrinter.Delaborator.FieldNotation//instructions: -101.6M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrettyPrinter.Delaborator.Options//instructions: -59.3M (-2.8%)
  • build/module/Lean.PrettyPrinter.Delaborator.SubExpr//instructions: -69.5M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrettyPrinter.Delaborator.TopDownAnalyze//instructions: -406.9M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrettyPrinter.Delaborator//instructions: -49.2M (-6.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrettyPrinter.Formatter//instructions: -215.0M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrettyPrinter.Parenthesizer//instructions: -195.3M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrettyPrinter//instructions: -85.7M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.PrivateName//instructions: -13.7M (-2.9%)
  • build/module/Lean.ProjFns//instructions: -46.7M (-3.9%)
  • build/module/Lean.ReducibilityAttrs//instructions: -82.4M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Replay//instructions: -111.1M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.ReservedNameAction//instructions: -77.4M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.ResolveName//instructions: -106.2M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Runtime//instructions: -9.5M (-3.5%)
  • build/module/Lean.ScopedEnvExtension//instructions: -98.1M (-2.6%)
  • build/module/Lean.Server.AsyncList//instructions: -49.0M (-2.1%)
  • build/module/Lean.Server.CodeActions.Attr//instructions: -97.0M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.CodeActions.Basic//instructions: -100.2M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.CodeActions.Provider//instructions: -105.4M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.CodeActions.UnknownIdentifier//instructions: -153.0M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.CodeActions//instructions: -52.0M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Completion.CompletionCollectors//instructions: -254.4M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Completion.CompletionInfoSelection//instructions: -70.0M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Completion.CompletionItemCompression//instructions: -157.5M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Completion.CompletionResolution//instructions: -56.6M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Completion.CompletionUtils//instructions: -107.2M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Completion.EligibleHeaderDecls//instructions: -73.3M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Completion.ImportCompletion//instructions: -80.1M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Completion.SyntheticCompletion//instructions: -77.8M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Completion//instructions: -70.3M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.FileSource//instructions: -47.0M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.FileWorker.ExampleHover//instructions: -65.1M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.FileWorker.InlayHints//instructions: -118.0M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.FileWorker.RequestHandling//instructions: -418.6M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.FileWorker.SemanticHighlighting//instructions: -262.5M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.FileWorker.SetupFile//instructions: -64.8M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.FileWorker.SignatureHelp//instructions: -77.8M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.FileWorker.Utils//instructions: -54.6M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.FileWorker.WidgetRequests//instructions: -205.6M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.FileWorker//instructions: -327.3M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.GoTo//instructions: -131.1M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.InfoUtils//instructions: -142.7M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Logging//instructions: -66.2M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.ProtocolOverview//instructions: -56.4M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.References//instructions: -223.7M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.RequestCancellation//instructions: -36.6M (-3.4%)
  • build/module/Lean.Server.Requests//instructions: -159.1M (-2.0%)
  • build/module/Lean.Server.Rpc.Basic//instructions: -59.1M (-2.5%)
  • build/module/Lean.Server.Rpc.Deriving//instructions: -227.5M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Rpc.RequestHandling//instructions: -87.1M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Rpc//instructions: -54.6M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.ServerTask//instructions: -40.8M (-2.5%)
  • build/module/Lean.Server.Snapshots//instructions: -54.0M (-4.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Test.Cancel//instructions: -120.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Test.Refs//instructions: -9.3M (-3.4%)
  • build/module/Lean.Server.Test.Runner//instructions: -388.4M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Test//instructions: -51.0M (-5.2%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Utils//instructions: -63.6M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server.Watchdog//instructions: -535.0M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Server//instructions: -56.5M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Lean.Setup//instructions: -97.6M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Shell//instructions: -204.7M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Structure//instructions: -97.9M (-2.0%)
  • build/module/Lean.SubExpr//instructions: -69.8M (-2.5%)
  • build/module/Lean.Syntax//instructions: -122.8M (-2.0%)
  • build/module/Lean.ToExpr//instructions: -54.3M (-2.8%)
  • build/module/Lean.ToLevel//instructions: -36.5M (-5.5%)
  • build/module/Lean.Util.CollectAxioms//instructions: -54.1M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.CollectFVars//instructions: -43.1M (-4.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.CollectLevelMVars//instructions: -44.1M (-4.0%)
  • build/module/Lean.Util.CollectLevelParams//instructions: -42.8M (-3.6%)
  • build/module/Lean.Util.CollectLooseBVars//instructions: -43.7M (-3.5%)
  • build/module/Lean.Util.CollectMVars//instructions: -43.3M (-4.8%)
  • build/module/Lean.Util.Diff//instructions: -85.5M (-1.9%)
  • build/module/Lean.Util.FVarSubset//instructions: -37.7M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.FindExpr//instructions: -35.7M (-5.0%)
  • build/module/Lean.Util.FindLevelMVar//instructions: -37.8M (-4.3%)
  • build/module/Lean.Util.FindMVar//instructions: -35.8M (-4.7%)
  • build/module/Lean.Util.FoldConsts//instructions: -45.1M (-3.9%)
  • build/module/Lean.Util.ForEachExpr//instructions: -39.7M (-3.6%)
  • build/module/Lean.Util.ForEachExprWhere//instructions: -48.4M (-3.6%)
  • build/module/Lean.Util.HasConstCache//instructions: -46.4M (-4.1%)
  • build/module/Lean.Util.Heartbeats//instructions: -58.6M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.InstantiateLevelParams//instructions: -42.0M (-4.1%)
  • build/module/Lean.Util.LakePath//instructions: -32.4M (-4.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.LeanOptions//instructions: -53.4M (-2.7%)
  • build/module/Lean.Util.MonadBacktrack//instructions: -22.2M (-2.5%)
  • build/module/Lean.Util.MonadCache//instructions: -41.7M (-2.8%)
  • build/module/Lean.Util.NumApps//instructions: -48.8M (-3.7%)
  • build/module/Lean.Util.NumObjs//instructions: -42.7M (-4.3%)
  • build/module/Lean.Util.OccursCheck//instructions: -45.9M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.PPExt//instructions: -55.3M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.ParamMinimizer//instructions: -77.6M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.Path//instructions: -57.7M (-2.3%)
  • build/module/Lean.Util.Profile//instructions: -37.4M (-4.7%)
  • build/module/Lean.Util.Profiler//instructions: -210.3M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.PtrSet//instructions: -32.9M (-4.6%)
  • build/module/Lean.Util.RecDepth//instructions: -37.9M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.Recognizers//instructions: -58.9M (-2.3%)
  • build/module/Lean.Util.ReplaceExpr//instructions: -35.9M (-4.5%)
  • build/module/Lean.Util.ReplaceLevel//instructions: -51.7M (-3.9%)
  • build/module/Lean.Util.Reprove//instructions: -58.2M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.SCC//instructions: -38.7M (-2.6%)
  • build/module/Lean.Util.SafeExponentiation//instructions: -55.8M (-5.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.ShareCommon//instructions: -38.4M (-3.1%)
  • build/module/Lean.Util.Sorry//instructions: -43.0M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.SortExprs//instructions: -43.8M (-4.4%)
  • build/module/Lean.Util.TestExtern//instructions: -53.7M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util.Trace//instructions: -92.5M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Lean.Util//instructions: -47.4M (-4.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Widget.Basic//instructions: -52.4M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Lean.Widget.Commands//instructions: -119.4M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Widget.Diff//instructions: -121.5M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Lean.Widget.InteractiveCode//instructions: -64.9M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Widget.InteractiveDiagnostic//instructions: -146.0M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Lean.Widget.InteractiveGoal//instructions: -146.7M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Lean.Widget.TaggedText//instructions: -71.6M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Lean.Widget.Types//instructions: -39.6M (-3.4%)
  • build/module/Lean.Widget.UserWidget//instructions: -138.6M (-2.1%)
  • build/module/Lean.Widget//instructions: -51.7M (-5.2%) (reduced significance based on absolute threshold)
  • build/module/Lean//instructions: -110.4M (-6.2%) (reduced significance based on absolute threshold)
  • build/module/Leanc//instructions: -56.3M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.ByteSlice//instructions: -73.7M (-1.6%)
  • build/module/Std.Data.DHashMap.AdditionalOperations//instructions: -34.7M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DHashMap.Basic//instructions: -86.8M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DHashMap.DecidableEquiv//instructions: -33.3M (-5.3%)
  • build/module/Std.Data.DHashMap.Internal.AssocList.Basic//instructions: -47.2M (-1.5%)
  • build/module/Std.Data.DHashMap.Internal.AssocList.Iterator//instructions: -33.1M (-3.1%)
  • build/module/Std.Data.DHashMap.Internal.AssocList.Lemmas//instructions: -133.8M (-1.5%)
  • build/module/Std.Data.DHashMap.Internal.Defs//instructions: -127.0M (-1.7%)
  • build/module/Std.Data.DHashMap.Internal.HashesTo//instructions: -32.1M (-4.4%)
  • build/module/Std.Data.DHashMap.Internal.Index//instructions: -24.9M (-4.3%)
  • build/module/Std.Data.DHashMap.Internal.Model//instructions: -257.9M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DHashMap.Internal.Raw//instructions: -83.5M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DHashMap.Internal.RawLemmas//instructions: -4.3G (-1.5%)
  • build/module/Std.Data.DHashMap.Internal.WF//instructions: -373.4M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DHashMap.Iterator//instructions: -21.1M (-2.4%)
  • build/module/Std.Data.DHashMap.IteratorLemmas//instructions: -81.7M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DHashMap.Raw//instructions: -219.9M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DHashMap.RawDecidableEquiv//instructions: -31.9M (-5.3%)
  • build/module/Std.Data.DHashMap.RawDef//instructions: -28.7M (-2.8%)
  • build/module/Std.Data.DHashMap//instructions: -38.9M (-6.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DTreeMap.AdditionalOperations//instructions: -30.3M (-2.8%)
  • build/module/Std.Data.DTreeMap.Basic//instructions: -63.4M (-1.0%)
  • build/module/Std.Data.DTreeMap.DecidableEquiv//instructions: -38.1M (-5.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DTreeMap.Internal.Balanced//instructions: -44.2M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DTreeMap.Internal.Cell//instructions: -39.6M (-2.5%)
  • build/module/Std.Data.DTreeMap.Internal.Def//instructions: -28.0M (-3.3%)
  • build/module/Std.Data.DTreeMap.Internal.Ordered//instructions: -30.7M (-3.6%)
  • build/module/Std.Data.DTreeMap.Internal.Queries//instructions: -290.7M (-1.3%)
  • build/module/Std.Data.DTreeMap.Internal.WF.Defs//instructions: -34.7M (-2.3%)
  • build/module/Std.Data.DTreeMap.Internal.Zipper//instructions: -335.8M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DTreeMap.Iterator//instructions: -39.3M (-4.8%)
  • build/module/Std.Data.DTreeMap.Lemmas//instructions: -987.7M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DTreeMap.Raw.AdditionalOperations//instructions: -32.2M (-5.6%)
  • build/module/Std.Data.DTreeMap.Raw.Basic//instructions: -63.6M (-1.1%)
  • build/module/Std.Data.DTreeMap.Raw.DecidableEquiv//instructions: -34.1M (-4.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DTreeMap.Raw.Iterator//instructions: -42.6M (-4.4%)
  • build/module/Std.Data.DTreeMap.Raw.Slice//instructions: -50.3M (-2.7%)
  • build/module/Std.Data.DTreeMap.Raw.WF//instructions: -58.1M (-2.6%)
  • build/module/Std.Data.DTreeMap.Raw//instructions: -36.1M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.DTreeMap.Slice//instructions: -52.3M (-2.8%)
  • build/module/Std.Data.DTreeMap//instructions: -37.5M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.ExtDHashMap.Basic//instructions: -99.6M (-1.8%)
  • build/module/Std.Data.ExtDHashMap//instructions: -30.1M (-5.5%)
  • build/module/Std.Data.ExtDTreeMap.Basic//instructions: -84.3M (-1.0%)
  • build/module/Std.Data.ExtDTreeMap//instructions: -30.4M (-5.8%)
  • build/module/Std.Data.ExtHashMap.Basic//instructions: -51.1M (-2.1%)
  • build/module/Std.Data.ExtHashMap.Lemmas//instructions: -611.8M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.ExtHashMap//instructions: -34.0M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.ExtHashSet.Basic//instructions: -48.8M (-2.9%)
  • build/module/Std.Data.ExtHashSet.Lemmas//instructions: -177.0M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.ExtHashSet//instructions: -33.1M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.ExtTreeMap.Basic//instructions: -47.2M (-1.2%)
  • build/module/Std.Data.ExtTreeMap.Lemmas//instructions: -640.3M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.ExtTreeMap//instructions: -30.0M (-5.7%)
  • build/module/Std.Data.ExtTreeSet.Basic//instructions: -56.6M (-2.0%)
  • build/module/Std.Data.ExtTreeSet.Lemmas//instructions: -218.9M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.ExtTreeSet//instructions: -31.1M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashMap.AdditionalOperations//instructions: -30.6M (-4.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashMap.Basic//instructions: -60.4M (-1.9%)
  • build/module/Std.Data.HashMap.DecidableEquiv//instructions: -30.9M (-5.2%)
  • build/module/Std.Data.HashMap.Iterator//instructions: -17.4M (-2.0%)
  • build/module/Std.Data.HashMap.IteratorLemmas//instructions: -87.4M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashMap.Lemmas//instructions: -644.5M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashMap.Raw//instructions: -71.9M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashMap.RawDecidableEquiv//instructions: -28.0M (-4.5%)
  • build/module/Std.Data.HashMap//instructions: -32.5M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashSet.Basic//instructions: -51.8M (-2.3%)
  • build/module/Std.Data.HashSet.DecidableEquiv//instructions: -32.3M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashSet.Iterator//instructions: -27.2M (-3.9%)
  • build/module/Std.Data.HashSet.IteratorLemmas//instructions: -52.5M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashSet.Lemmas//instructions: -192.4M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashSet.Raw//instructions: -58.8M (-2.5%)
  • build/module/Std.Data.HashSet.RawDecidableEquiv//instructions: -31.2M (-5.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashSet.RawLemmas//instructions: -211.1M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.HashSet//instructions: -33.5M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Internal.Cut//instructions: -24.9M (-3.4%)
  • build/module/Std.Data.Internal.List.Defs//instructions: -21.3M (-4.1%)
  • build/module/Std.Data.Iterators.Combinators.Drop//instructions: -19.4M (-4.5%)
  • build/module/Std.Data.Iterators.Combinators.DropWhile//instructions: -25.6M (-5.2%)
  • build/module/Std.Data.Iterators.Combinators.Monadic.Drop//instructions: -32.0M (-2.4%)
  • build/module/Std.Data.Iterators.Combinators.Monadic.DropWhile//instructions: -33.3M (-2.3%)
  • build/module/Std.Data.Iterators.Combinators.Monadic.StepSize//instructions: -36.0M (-2.2%)
  • build/module/Std.Data.Iterators.Combinators.Monadic.TakeWhile//instructions: -36.4M (-2.7%)
  • build/module/Std.Data.Iterators.Combinators.Monadic.Zip//instructions: -73.5M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Combinators.Monadic//instructions: -26.3M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Combinators.StepSize//instructions: -20.4M (-4.6%)
  • build/module/Std.Data.Iterators.Combinators.TakeWhile//instructions: -21.1M (-4.6%)
  • build/module/Std.Data.Iterators.Combinators.Zip//instructions: -18.8M (-4.2%)
  • build/module/Std.Data.Iterators.Combinators//instructions: -24.2M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators.Drop//instructions: -65.7M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators.DropWhile//instructions: -85.9M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators.Monadic.Drop//instructions: -41.9M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators.Monadic.DropWhile//instructions: -119.5M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators.Monadic.FilterMap//instructions: -145.7M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators.Monadic.TakeWhile//instructions: -73.0M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators.Monadic.Zip//instructions: -78.0M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators.Monadic//instructions: -32.5M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators.TakeWhile//instructions: -110.0M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators.Zip//instructions: -276.1M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Combinators//instructions: -32.9M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Consumers.Collect//instructions: -34.7M (-4.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Consumers.Loop//instructions: -37.8M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Consumers.Monadic.Collect//instructions: -61.2M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Consumers.Monadic.Loop//instructions: -73.9M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Consumers.Monadic//instructions: -31.9M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Consumers//instructions: -31.5M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Equivalence.Basic//instructions: -66.2M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Equivalence.HetT//instructions: -104.7M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Equivalence.StepCongr//instructions: -90.5M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Equivalence//instructions: -28.7M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Monadic//instructions: -19.9M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Producers.Array//instructions: -50.4M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Producers.Empty//instructions: -30.9M (-3.8%)
  • build/module/Std.Data.Iterators.Lemmas.Producers.Monadic.Array//instructions: -76.4M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Producers.Monadic.Empty//instructions: -39.6M (-3.1%)
  • build/module/Std.Data.Iterators.Lemmas.Producers.Monadic.List//instructions: -43.4M (-3.1%)
  • build/module/Std.Data.Iterators.Lemmas.Producers.Monadic//instructions: -31.6M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Producers.Range//instructions: -63.9M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Producers.Repeat//instructions: -37.3M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Producers.Slice//instructions: -27.5M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas.Producers//instructions: -33.5M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Lemmas//instructions: -36.9M (-6.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Producers.Array//instructions: -25.0M (-5.0%)
  • build/module/Std.Data.Iterators.Producers.Empty//instructions: -20.9M (-4.9%)
  • build/module/Std.Data.Iterators.Producers.Monadic.Array//instructions: -38.2M (-3.1%)
  • build/module/Std.Data.Iterators.Producers.Monadic.Empty//instructions: -23.4M (-3.8%)
  • build/module/Std.Data.Iterators.Producers.Monadic//instructions: -26.1M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators.Producers.Range//instructions: -16.7M (-2.7%)
  • build/module/Std.Data.Iterators.Producers.Repeat//instructions: -24.3M (-3.7%)
  • build/module/Std.Data.Iterators.Producers.Slice//instructions: -22.6M (-5.1%)
  • build/module/Std.Data.Iterators.Producers//instructions: -26.6M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.Iterators//instructions: -34.8M (-5.8%)
  • build/module/Std.Data.TreeMap.AdditionalOperations//instructions: -28.5M (-3.6%)
  • build/module/Std.Data.TreeMap.Basic//instructions: -37.1M (-1.1%)
  • build/module/Std.Data.TreeMap.DecidableEquiv//instructions: -38.8M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeMap.Iterator//instructions: -45.8M (-5.1%)
  • build/module/Std.Data.TreeMap.Lemmas//instructions: -563.1M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeMap.Raw.AdditionalOperations//instructions: -26.9M (-4.8%)
  • build/module/Std.Data.TreeMap.Raw.Basic//instructions: -38.8M (-1.2%)
  • build/module/Std.Data.TreeMap.Raw.DecidableEquiv//instructions: -39.1M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeMap.Raw.Iterator//instructions: -40.1M (-4.4%)
  • build/module/Std.Data.TreeMap.Raw.Lemmas//instructions: -927.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeMap.Raw.Slice//instructions: -55.6M (-2.5%)
  • build/module/Std.Data.TreeMap.Raw.WF//instructions: -42.2M (-3.3%)
  • build/module/Std.Data.TreeMap.Raw//instructions: -37.0M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeMap.Slice//instructions: -59.5M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeMap//instructions: -36.9M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeSet.AdditionalOperations//instructions: -30.3M (-4.8%)
  • build/module/Std.Data.TreeSet.Basic//instructions: -52.3M (-2.0%)
  • build/module/Std.Data.TreeSet.DecidableEquiv//instructions: -39.4M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeSet.Iterator//instructions: -40.5M (-5.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeSet.Lemmas//instructions: -230.8M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeSet.Raw.Basic//instructions: -44.3M (-1.8%)
  • build/module/Std.Data.TreeSet.Raw.DecidableEquiv//instructions: -39.1M (-5.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeSet.Raw.Iterator//instructions: -40.4M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeSet.Raw.Lemmas//instructions: -402.1M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeSet.Raw.Slice//instructions: -55.1M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeSet.Raw.WF//instructions: -36.9M (-3.9%)
  • build/module/Std.Data.TreeSet.Raw//instructions: -37.8M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeSet.Slice//instructions: -54.5M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Data.TreeSet//instructions: -36.8M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Data//instructions: -50.6M (-6.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.PostCond//instructions: -124.9M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.PredTrans//instructions: -62.4M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.SPred.DerivedLaws//instructions: -150.3M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.SPred.Laws//instructions: -67.3M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.SPred.Notation.Basic//instructions: -55.3M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.SPred.Notation//instructions: -387.0M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.SPred.SPred//instructions: -46.9M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.SPred.SVal//instructions: -25.9M (-1.4%)
  • build/module/Std.Do.SPred//instructions: -19.7M (-4.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.Triple.Basic//instructions: -49.2M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.Triple.SpecLemmas//instructions: -571.1M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.Triple//instructions: -31.8M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.WP.Basic//instructions: -57.5M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.WP.Monad//instructions: -62.2M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.WP.SimpLemmas//instructions: -204.8M (-1.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Do.WP//instructions: -22.2M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Do//instructions: -31.1M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Internal.Async.Basic//instructions: -106.7M (-1.7%)
  • build/module/Std.Internal.Async.ContextAsync//instructions: -104.3M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Internal.Async.DNS//instructions: -38.0M (-4.8%)
  • build/module/Std.Internal.Async.IO//instructions: -30.9M (-4.9%)
  • build/module/Std.Internal.Async.Process//instructions: -62.2M (-2.7%)
  • build/module/Std.Internal.Async.Select//instructions: -92.7M (-1.6%)
  • build/module/Std.Internal.Async.Signal//instructions: -60.9M (-2.8%)
  • build/module/Std.Internal.Async.System//instructions: -90.5M (-2.4%)
  • build/module/Std.Internal.Async.TCP//instructions: -49.3M (-2.5%)
  • build/module/Std.Internal.Async.Timer//instructions: -40.6M (-3.1%)
  • build/module/Std.Internal.Async.UDP//instructions: -45.0M (-3.0%)
  • build/module/Std.Internal.Async//instructions: -52.1M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Internal.Parsec.Basic//instructions: -53.5M (-2.6%)
  • build/module/Std.Internal.Parsec.ByteArray//instructions: -72.4M (-2.2%)
  • build/module/Std.Internal.Parsec.String//instructions: -47.4M (-2.8%)
  • build/module/Std.Internal.Parsec//instructions: -33.3M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Internal.UV.DNS//instructions: -34.7M (-5.5%)
  • build/module/Std.Internal.UV.Loop//instructions: -30.9M (-5.2%)
  • build/module/Std.Internal.UV.Signal//instructions: -34.7M (-5.4%)
  • build/module/Std.Internal.UV.System//instructions: -78.9M (-2.2%)
  • build/module/Std.Internal.UV.TCP//instructions: -34.0M (-4.5%)
  • build/module/Std.Internal.UV.Timer//instructions: -34.8M (-5.9%)
  • build/module/Std.Internal.UV.UDP//instructions: -32.9M (-4.5%)
  • build/module/Std.Internal.UV//instructions: -35.1M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Internal//instructions: -52.2M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Net//instructions: -32.6M (-5.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.Basic//instructions: -289.1M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.CNF//instructions: -208.3M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.Cached//instructions: -62.4M (-3.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.CachedGates//instructions: -45.6M (-4.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.CachedGatesLemmas//instructions: -101.4M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.CachedLemmas//instructions: -167.6M (-3.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.If//instructions: -206.4M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.LawfulOperator//instructions: -90.5M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.LawfulVecOperator//instructions: -48.6M (-3.3%)
  • build/module/Std.Sat.AIG.Lemmas//instructions: -132.3M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.RefVec//instructions: -124.3M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.RefVecOperator.Fold//instructions: -113.4M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.RefVecOperator.Map//instructions: -166.0M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.RefVecOperator.Zip//instructions: -186.7M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.RefVecOperator//instructions: -37.8M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.Relabel//instructions: -122.3M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG.RelabelNat//instructions: -104.7M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.AIG//instructions: -38.4M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.CNF.Basic//instructions: -55.0M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat.CNF.Dimacs//instructions: -37.8M (-4.1%)
  • build/module/Std.Sat.CNF.Literal//instructions: -33.5M (-5.6%)
  • build/module/Std.Sat.CNF.Relabel//instructions: -49.0M (-3.4%)
  • build/module/Std.Sat.CNF.RelabelFin//instructions: -49.0M (-3.2%)
  • build/module/Std.Sat.CNF//instructions: -33.1M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Sat//instructions: -36.8M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Sync.Barrier//instructions: -36.9M (-4.0%)
  • build/module/Std.Sync.Basic//instructions: -30.7M (-5.8%)
  • build/module/Std.Sync.Broadcast//instructions: -183.0M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Sync.CancellationContext//instructions: -80.8M (-3.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Sync.CancellationToken//instructions: -71.8M (-2.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Sync.Channel//instructions: -167.2M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Sync.Mutex//instructions: -34.1M (-3.3%)
  • build/module/Std.Sync.Notify//instructions: -44.7M (-2.5%)
  • build/module/Std.Sync.RecursiveMutex//instructions: -34.2M (-4.1%)
  • build/module/Std.Sync.SharedMutex//instructions: -35.2M (-3.4%)
  • build/module/Std.Sync.StreamMap//instructions: -58.9M (-3.4%)
  • build/module/Std.Sync//instructions: -53.0M (-6.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Basic//instructions: -286.3M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Carry//instructions: -92.2M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Const//instructions: -47.3M (-2.7%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Add//instructions: -162.2M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Append//instructions: -46.0M (-4.3%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Clz//instructions: -77.2M (-1.3%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Eq//instructions: -39.6M (-4.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Extract//instructions: -53.6M (-2.6%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.GetLsbD//instructions: -40.2M (-5.1%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Mul//instructions: -528.3M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Neg//instructions: -39.8M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Not//instructions: -39.3M (-5.0%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Replicate//instructions: -55.4M (-2.5%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Reverse//instructions: -40.8M (-4.7%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.RotateLeft//instructions: -60.9M (-2.1%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.RotateRight//instructions: -61.7M (-2.1%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.ShiftLeft//instructions: -162.9M (-1.5%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.ShiftRight//instructions: -245.8M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Sub//instructions: -42.3M (-4.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Udiv//instructions: -213.9M (-1.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Ult//instructions: -43.6M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Umod//instructions: -45.5M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.ZeroExtend//instructions: -104.1M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Pred//instructions: -75.4M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Var//instructions: -78.5M (-2.1%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl//instructions: -39.5M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Basic//instructions: -40.7M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Carry//instructions: -76.3M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Const//instructions: -74.8M (-2.3%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Add//instructions: -151.2M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Append//instructions: -44.3M (-4.5%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Clz//instructions: -169.8M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Eq//instructions: -43.3M (-4.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Extract//instructions: -75.6M (-2.3%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.GetLsbD//instructions: -40.9M (-4.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Mul//instructions: -153.3M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Neg//instructions: -38.0M (-4.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Not//instructions: -37.8M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Replicate//instructions: -76.1M (-2.1%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Reverse//instructions: -39.7M (-4.6%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.RotateLeft//instructions: -109.8M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.RotateRight//instructions: -103.1M (-1.8%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.ShiftLeft//instructions: -188.2M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.ShiftRight//instructions: -440.5M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Sub//instructions: -43.5M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Udiv//instructions: -514.9M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Ult//instructions: -40.2M (-4.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Umod//instructions: -87.4M (-2.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.ZeroExtend//instructions: -105.9M (-1.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Pred//instructions: -62.8M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Var//instructions: -80.5M (-2.2%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas//instructions: -63.3M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit//instructions: -39.0M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BVExpr//instructions: -39.0M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Bitblast.BoolExpr.Basic//instructions: -36.9M (-2.9%)
  • build/module/Std.Tactic.BVDecide.Bitblast.BoolExpr//instructions: -28.0M (-5.4%)
  • build/module/Std.Tactic.BVDecide.Bitblast//instructions: -37.9M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Actions//instructions: -50.0M (-3.1%)
  • build/module/Std.Tactic.BVDecide.LRAT.Checker//instructions: -49.6M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Actions//instructions: -42.6M (-3.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Assignment//instructions: -54.4M (-2.8%)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.CNF//instructions: -64.8M (-3.0%)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Clause//instructions: -158.2M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Convert//instructions: -58.6M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Entails//instructions: -37.4M (-2.9%)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Formula.Class//instructions: -44.8M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Formula.Implementation//instructions: -90.2M (-2.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Formula.Instance//instructions: -41.9M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Formula.Lemmas//instructions: -443.6M (-2.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Formula.RatAddResult//instructions: -346.1M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Formula.RatAddSound//instructions: -538.1M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Formula.RupAddSound//instructions: -485.6M (-2.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.Formula//instructions: -40.3M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.LRATChecker//instructions: -47.8M (-4.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.LRATCheckerSound//instructions: -90.0M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT.Internal.PosFin//instructions: -31.6M (-5.3%)
  • build/module/Std.Tactic.BVDecide.LRAT.Parser//instructions: -123.4M (-2.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.LRAT//instructions: -42.2M (-6.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Normalize.BitVec//instructions: -102.9M (-1.9%)
  • build/module/Std.Tactic.BVDecide.Normalize.Bool//instructions: -64.5M (-2.3%)
  • build/module/Std.Tactic.BVDecide.Normalize.Canonicalize//instructions: -35.4M (-3.7%)
  • build/module/Std.Tactic.BVDecide.Normalize.Equal//instructions: -54.2M (-2.6%)
  • build/module/Std.Tactic.BVDecide.Normalize.Prop//instructions: -14.1M (-4.3%)
  • build/module/Std.Tactic.BVDecide.Normalize//instructions: -30.8M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Reflect//instructions: -69.0M (-3.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.BVDecide.Syntax//instructions: -46.5M (-2.9%)
  • build/module/Std.Tactic.BVDecide//instructions: -45.2M (-5.9%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic.Do.ProofMode//instructions: -20.2M (-4.4%)
  • build/module/Std.Tactic.Do.Syntax//instructions: -136.2M (-1.8%)
  • build/module/Std.Tactic.Do//instructions: -31.7M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Tactic//instructions: -50.9M (-6.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Date.PlainDate//instructions: -73.1M (-2.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Date.Unit.Basic//instructions: -31.0M (-5.2%)
  • build/module/Std.Time.Date.Unit.Day//instructions: -41.0M (-2.6%)
  • build/module/Std.Time.Date.Unit.Month//instructions: -198.1M (-1.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Date.Unit.Week//instructions: -49.4M (-3.4%)
  • build/module/Std.Time.Date.Unit.Weekday//instructions: -82.8M (-2.2%)
  • build/module/Std.Time.Date.Unit.Year//instructions: -43.2M (-3.9%)
  • build/module/Std.Time.Date.ValidDate//instructions: -82.0M (-1.7%)
  • build/module/Std.Time.Date//instructions: -29.8M (-5.5%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.DateTime.PlainDateTime//instructions: -66.1M (-1.9%)
  • build/module/Std.Time.DateTime.Timestamp//instructions: -55.3M (-3.0%)
  • build/module/Std.Time.DateTime//instructions: -35.8M (-4.5%)
  • build/module/Std.Time.Duration//instructions: -73.6M (-2.6%)
  • build/module/Std.Time.Format.Basic//instructions: -514.7M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Format//instructions: -92.2M (-1.8%)
  • build/module/Std.Time.Internal.Bounded//instructions: -80.8M (-2.2%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Internal.UnitVal//instructions: -37.8M (-3.3%)
  • build/module/Std.Time.Internal//instructions: -28.7M (-5.4%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Notation.Spec//instructions: -118.5M (-1.7%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Notation//instructions: -167.9M (-1.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Time.Basic//instructions: -31.1M (-5.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Time.HourMarker//instructions: -44.0M (-3.1%)
  • build/module/Std.Time.Time.PlainTime//instructions: -56.2M (-2.7%)
  • build/module/Std.Time.Time.Unit.Basic//instructions: -41.9M (-2.9%)
  • build/module/Std.Time.Time.Unit.Hour//instructions: -38.3M (-4.0%)
  • build/module/Std.Time.Time.Unit.Millisecond//instructions: -35.5M (-3.9%)
  • build/module/Std.Time.Time.Unit.Minute//instructions: -33.5M (-3.8%)
  • build/module/Std.Time.Time.Unit.Nanosecond//instructions: -40.9M (-3.5%)
  • build/module/Std.Time.Time.Unit.Second//instructions: -37.6M (-3.5%)
  • build/module/Std.Time.Time//instructions: -30.1M (-5.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Zoned.Database.Basic//instructions: -43.0M (-3.8%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Zoned.Database.TZdb//instructions: -44.7M (-3.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Zoned.Database.TzIf//instructions: -114.6M (-2.3%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Zoned.Database.Windows//instructions: -42.0M (-4.0%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Zoned.Database//instructions: -37.2M (-5.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Zoned.DateTime//instructions: -86.7M (-3.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Zoned.Offset//instructions: -42.1M (-3.9%)
  • build/module/Std.Time.Zoned.TimeZone//instructions: -36.7M (-3.7%)
  • build/module/Std.Time.Zoned.ZoneRules//instructions: -50.8M (-2.7%)
  • build/module/Std.Time.Zoned.ZonedDateTime//instructions: -83.1M (-2.6%) (reduced significance based on absolute threshold)
  • build/module/Std.Time.Zoned//instructions: -51.7M (-4.1%) (reduced significance based on absolute threshold)
  • build/module/Std.Time//instructions: -33.0M (-5.3%) (reduced significance based on absolute threshold)
  • build/module/Std//instructions: -66.3M (-6.3%) (reduced significance based on absolute threshold)
  • 🟥 size/all/.ir//bytes: +1012kiB (+0.3%)
  • 🟥 size/all/.olean.private//bytes: +2MiB (+0.2%)

@hargoniX
Copy link
Contributor

hargoniX commented Jan 2, 2026

That's a nice first result. Though there does seem to be some (probabilistic?) segfault in the microbenchmarks here? I'm generally a little worried, given that most applications of @[unbox] live in largely underused parts of the code base.

I think there's also a couple of interesting open questions in the design space that are not obvious:

  • do we want to pass unboxed struct arguments bundled as a struct or unpack them into individual values?
  • How do we want to deal with escaping unboxed values? E.g. when a closures closes over a struct. Does it maybe make sense to tune back our efforts on unboxing when we notice that values are escaping anyways to e.g. improve heap memory reuse?
  • is the inc/dec approach on structures the way to go here? I feel like the way we reference count might end up being quite meaningful here given that unboxed types will frequently occur in very tight loops.
  • How does it work at the FFI boundary?

leanprover-community-mathlib4-bot added a commit to leanprover-community/batteries that referenced this pull request Jan 6, 2026
leanprover-community-mathlib4-bot added a commit to leanprover-community/mathlib4-nightly-testing that referenced this pull request Jan 6, 2026
leanprover-bot added a commit to leanprover/reference-manual that referenced this pull request Jan 6, 2026
@Rob23oba Rob23oba force-pushed the compiler-unbox-test branch from e11f2d7 to 0e86c81 Compare January 6, 2026 21:43
@Rob23oba Rob23oba force-pushed the compiler-unbox-test branch from 0e86c81 to 14717c3 Compare January 6, 2026 21:55
@github-actions github-actions bot added the changelog-compiler Compiler, runtime, and FFI label Jan 6, 2026
@Rob23oba Rob23oba marked this pull request as ready for review January 6, 2026 22:03
@Rob23oba Rob23oba force-pushed the compiler-unbox-test branch from 14717c3 to 2634c96 Compare January 6, 2026 22:22
@Rob23oba Rob23oba force-pushed the compiler-unbox-test branch from 2634c96 to a9068e3 Compare January 6, 2026 22:32
@Rob23oba Rob23oba force-pushed the compiler-unbox-test branch from a9068e3 to d1af1a8 Compare January 6, 2026 22:42
@Rob23oba
Copy link
Contributor Author

Rob23oba commented Jan 8, 2026

!bench

@leanprover-radar
Copy link

leanprover-radar commented Jan 8, 2026

Benchmark results for 852e108 against 11e4e44 are in! @Rob23oba

Large changes (74✅, 4🟥)

Too many entries to display here. View the full report on radar instead.

Medium changes (240✅, 2🟥)

Too many entries to display here. View the full report on radar instead.

Small changes (1847✅, 28🟥)

Too many entries to display here. View the full report on radar instead.

@Rob23oba Rob23oba force-pushed the compiler-unbox-test branch from 852e108 to f2da84f Compare January 9, 2026 16:39
@Rob23oba
Copy link
Contributor Author

Rob23oba commented Jan 9, 2026

!bench mathlib

@leanprover-radar
Copy link

leanprover-radar commented Jan 9, 2026

@Rob23oba
Copy link
Contributor Author

Rob23oba commented Jan 9, 2026

@Garmelon "No significant changes detected." feels weird considering almost every file has roughly -6% in instructions

@Garmelon
Copy link
Contributor

Garmelon commented Jan 9, 2026

Yeah, it's not great. Maybe I can re-use mathlib thresholds (based on historical data) for nightly-testing.

More details

Radar uses thresholds based on historical data, and nightly-testing's linearized history consists of all commits tagged nightly-testing-<date>. Each of those commits contains at least a day's worth of mathlib changes, so of course historical thresholds are going to be fairly coarse. Plus there's not a lot of historical data for nightly-testing so far.

If I use mathlib's thresholds, then I'll need to turn off (or at least scale by some factor) significance detection for the history, else most commits will turn out to be significant.

@Rob23oba Rob23oba force-pushed the compiler-unbox-test branch from f2da84f to cad66e6 Compare January 10, 2026 12:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaks-manual This is not necessarily a blocker for merging, but there needs to be a plan. builds-mathlib CI has verified that Mathlib builds against this PR changelog-compiler Compiler, runtime, and FFI mathlib4-nightly-available A branch for this PR exists at leanprover-community/mathlib4-nightly-testing:lean-pr-testing-NNNN release-ci Enable all CI checks for a PR, like is done for releases toolchain-available A toolchain is available for this PR, at leanprover/lean4-pr-releases:pr-release-NNNN

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants