Robby Findler

Results 609 comments of Robby Findler

I'm not sure why we should change an `object=?` into an `eq?`. Maybe lets do the ones that go the other way?

Let's merge this after branch day.

@wilbowma I think that it may be the case that if you show a simplified example of why these free variable functions are useful in something like the type system...

Thanks. Is something like this what you have in mind (to be used in the first case of "X occurs strictly positively in T" in the web.archive.org link)? (perhaps negated?)...

Oops, this is probably closer to the code I had in mind: ``` (define-metafunction λL free-in : x e -> boolean [(free-in x x) #t] [(free-in x (e ...)) #t...

This isn't a complete program so I'm not entirely sure what you mean, but here are two examples, one where it finishes in the bound and one where it doesn't...

Can you supply some working code to better illustrate what you mean, please?

The steps argument is more of an upper-bound to avoid running for a long time than it is to count an exact number of steps. One complexity of adding one...

If there was a version of `term-let` that was based on `define` instead of `let`, would that be enough to support `redex-define`?

I think that the call that raises the error is this one: https://github.com/racket/redex/blob/master/redex-lib/redex/private/judgment-form.rkt#L141