-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Thanks to changes to definition typing, we needn't use level one for typing definition values. Do beware that the enabling changes loose precision, but I think in an acceptable and standard way. Using on-paper syntax, consider proving definition typing for a member value, specifically, proving `Γ | this : T ⊢ { a = v } : { a : U }`. - Without enabling commits, we must prove (something equivalent to) `Γ, this: TLater T ⊢ v : TLater U`. - With enabling commits, we must prove `Γ, this: T ⊢ v : U`: this discards the fact that `Γ` is in fact typed in an earlier world. However, that's standard for tuples when the product type is contractive, and removes an annoying index from the typing rules.
- Loading branch information
1 parent
8f6df8e
commit 466847b
Showing
4 changed files
with
68 additions
and
74 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters