Leonardo de Moura

Results 42 issues of Leonardo de Moura

Depends on #3124 Mathlib adaptation PR is at https://github.com/leanprover-community/mathlib4/pull/9572

builds-mathlib
toolchain-available
full-ci

- `rw [id]` is now elaborated as `rw [@id]` - Add `Rewrite.Config.newGoals` field for specifying how new `rw` goals are ordered. We use the same approach used in the `apply`...

breaks-mathlib
toolchain-available
release-ci

Summary: - Take `synthPendingDepth` into account when caching TC results - Add `maxSynthPendingDepth` option with default := 2. - Add support for tracking `synthPending` failures when using `set_option diagnostics true`...

builds-mathlib
toolchain-available
full-ci

@semorrison This is for debugging purposes only. It contains only the TC cache fix. If #4119 does not fix the performance issues in Mathlib. We can use this one to...

breaks-mathlib
toolchain-available
full-ci

Summary: - Take `synthPendingDepth` into account when caching TC results - Add `maxSynthPendingDepth` option with default := 2. - Add support for tracking `synthPending` failures when using `set_option diagnostics true`...

breaks-mathlib
toolchain-available
full-ci

closes #4251

breaks-mathlib
toolchain-available
full-ci

The bitvector literal notation (e.g., `0x1#4`) is currently scoped, but it is used when pretty-printing. This has led to confusion among users who find that the notation does not work...

breaks-mathlib
toolchain-available
full-ci

This PR implements `Simp.Config.implicitDefEqsProofs`. When `true` (default: `false`), `simp` will **not** create a proof for a rewriting rule associated with an `rfl`-theorem. Rewriting rules are provided by users by annotating...

breaks-mathlib
toolchain-available
release-ci

Motivation: when type checking big terms, we may get hash collisions for big terms that are structurally different, but very similar. In this kind of situation we may spend we...

builds-mathlib
toolchain-available