flux-rs / flux

Refinement Types for Rust
MIT License
632 stars 17 forks source link

Do not infer sorts during desugaring #594

Closed nilehmann closed 8 months ago

nilehmann commented 8 months ago

Avoid inferring sorts during desugaring. Instead, defer all inference to well-formedness checking. This breaks the dependency on having all generics desugared before items can be desugared.

This change makes desugaring purely "syntactic". All "semantic" analysis is performed in fhir.