mirror of
https://github.com/idris-lang/Idris2.git
synced 2025-01-01 16:12:26 +03:00
5774a9c6ae
This is helpful when defining auto-implicits of the form: pairEqF : DecEq a => (thisX, x, y : a) -> {prfRefl : Equal x thisX} -> (prfEq : decEq x thisX = Yes prfRefl) => Pair a a pairEqF thisX x y {prfRefl} {prfEq} = MkPair x y before auto-implicit search would fail to find `Refl` for `prfRefl`. With this fix the solution is found. This fix means we can avoid having to write the following. pairEqF' : DecEq a => (thisX, x, y : a) -> (prfEq : decEq x thisX = Yes (the (Equal x x) Refl)) => Pair a a pairEqF' thisX x y {prfEq} = MkPair x y |
||
---|---|---|
.. | ||
base | ||
contrib | ||
network | ||
prelude |