Dana Jansens and Richard Smith
82679e6689
Make BindSymbolicName the canonical form of a FacetValue wrapping the BindSymbolicName ( #6107 )
...
If a `BindSymbolicName` is converted to `type` and then to its exact
`FacetType`, we get a `FacetValue` wrapping the `BindSymbolicName` but
providing no different information: it has the same witnesses and
`FacetType` as the original `BindSymbolicName`. Yet it is a different
constant value, creating multiple canonical forms with the same meaning.
Now we make that `FacetValue` with the same `FacetType` as the
`BindSymbolicName` it wraps evaluate back to the `BindSymbolicName`,
making it the unique canonical form.
This makes the "shortcut" in convert for avoiding impl lookup when
converting from `FacetAccessType` to `FacetType` in this exact scenario
work the same as doing the full impl lookup.
---------
Co-authored-by: Richard Smith <richard@metafoo.co.uk >
2025-09-23 22:11:11 +00:00
..
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-15 17:03:43 +00:00
2025-09-15 17:03:43 +00:00
2025-09-15 17:03:43 +00:00
2025-09-15 17:03:43 +00:00
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-10 17:57:08 +00:00
2025-09-23 22:11:11 +00:00
2025-09-15 17:03:43 +00:00
2025-08-20 18:30:11 +00:00
2025-09-15 17:03:43 +00:00
2025-09-18 22:10:50 +00:00
2025-08-12 00:10:43 +00:00
2025-08-20 18:30:11 +00:00
2025-06-25 21:03:15 +00:00
2025-08-20 18:30:11 +00:00
2025-08-20 18:30:11 +00:00
2025-09-15 17:03:43 +00:00
2025-09-15 17:03:43 +00:00
2025-06-17 21:10:04 +00:00
2025-09-04 19:19:59 +00:00
2025-06-17 21:10:04 +00:00
2025-09-03 21:00:12 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-08-12 00:10:43 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-09-10 23:55:55 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-09-10 23:55:55 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-06-17 21:10:04 +00:00
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-10 17:57:08 +00:00
2025-09-10 17:57:08 +00:00
2025-06-17 21:10:04 +00:00
2025-08-20 18:30:11 +00:00
2025-08-20 18:30:11 +00:00
2025-09-15 17:03:43 +00:00
2025-08-12 00:10:43 +00:00
2025-09-23 22:11:11 +00:00
2025-09-18 22:10:50 +00:00
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-08-20 18:30:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-15 17:03:43 +00:00
2025-09-15 17:03:43 +00:00
2025-09-23 22:11:11 +00:00
2025-08-06 23:55:05 +00:00
2025-09-23 22:11:11 +00:00
2025-06-18 20:45:46 +00:00
2025-09-23 22:11:11 +00:00
2025-09-18 22:10:50 +00:00
2025-08-06 23:55:05 +00:00
2025-08-04 19:39:22 +00:00
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-15 17:03:43 +00:00
2025-08-12 00:10:43 +00:00
2025-09-12 00:13:33 +00:00
2025-09-15 17:03:43 +00:00
2025-09-15 17:03:43 +00:00
2025-09-15 17:03:43 +00:00
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-23 22:11:11 +00:00
2025-09-15 17:03:43 +00:00
2025-09-15 17:03:43 +00:00
2025-09-10 17:57:08 +00:00
2025-08-12 00:10:43 +00:00
2025-09-23 22:11:11 +00:00