lean4-htt/tests/lean/755.lean.expected.out
Kyle Miller 28cf146d00
fix: make sure monad lift coercion elaborator has no side effects (#6024)
This PR fixes a bug where the monad lift coercion elaborator would
partially unify expressions even if they were not monads. This could be
taken advantage of to propagate information that could help elaboration
make progress, for example the first `change` worked because the monad
lift coercion elaborator was unifying `@Eq _ _` with `@Eq (Nat × Nat)
p`:
```lean
example (p : Nat × Nat) : p = p := by
  change _ = ⟨_, _⟩ -- used to work (yielding `p = (p.fst, p.snd)`), now it doesn't
  change ⟨_, _⟩ = _ -- never worked
```
As such, this is a breaking change; you may need to adjust expressions
to include additional implicit arguments.
2024-11-13 16:22:31 +00:00

24 lines
492 B
Text

755.lean:7:44-7:47: error: type mismatch
rfl
has type
?_ = ?_ : Prop
but is expected to have type
0 = 0 : Prop
755.lean:26:2-26:5: error: type mismatch
rfl
has type
?_ = ?_ : Prop
but is expected to have type
2 * 3 = 2 * 3 : Prop
755.lean:29:2-29:5: error: type mismatch
rfl
has type
?_ = ?_ : Prop
but is expected to have type
2 + 3 = 2 + 3 : Prop
755.lean:32:2-32:5: error: type mismatch
rfl
has type
?_ = ?_ : Prop
but is expected to have type
2 - 3 = 2 - 3 : Prop