Gabriel Ebner

Results 361 comments of Gabriel Ebner

After giving this some more thought, I don't think we can make the arity version of the attribute work. Knowing the arity is enough to detect this issue, but not...

One more complication: this change by itself increases the verification time of the 3D-generated F* code generated by a lot. As just one data point, verification time of `ELF.fst` soars...

I think we've come to the conclusion that we don't want to do this approach after all. It significantly increases the verification and extraction runtime with the tactic-based normalizer. We're...

Since I didn't see this mentioned either here or at #408, there's the `transfer` tactic that Johannes wrote a long time ago. Here's [an example in mathlib where it transfers...

Check-world found two interesting regressions: 1. The Inria folks like to treat warnings as errors, which breaks now because the warning number changed. 2. The C code produced by Karamel...

Sorry, that wasn't meant negatively at all! The F* library has lots of warnings too, and I agree it would be nicer to avoid them in the first place.

Check-world only reports two regressions now: - dy-star: I believe this is only must_erase_for_extraction vs. erasable. - steel: fixes here: https://github.com/FStarLang/steel/pull/204

This does not fix much without #3665, as effect promotion allows coercion from `unit -> erased nat` to `unit -> GTot (erased nat)` (giving you essentially the same bug). Shelving...

Does this mean that and becomes shortcircuiting? This would be so awesome. ```lean if (← expensive) && (← slow) then -- does not execute `slow` if `expensive` returns false plowSnow...

> This reduces the dependencies that clients take on just for mentioning the char type or a character literal. Currently this brings in a lot to just check a module...