Comments (3)
Avoiding updates appears to matter in a few places (I gave a quick try some time ago) [...] We might be able to add updates by adding them to value subtyping as well, but I'm pretty wary of the idea — I'm not certain it'd work.
Thinking about this again. Of course, that'd be later update. Or maybe the future modality (n (later update) + 1 update?). EDIT: the same would happen in TLater's semantics...
from dot-iris.
I have not tried proving typing lemmas for paths of arbitrary length, but the ones I did try (for length = 2) followed my expectations.
Just sketched the proofs on paper, I’ll need to change the typing rules quite a bit, and quite possibly simplify the definition of path_wp. The impact here seems not too worrisome, tho the rules look pretty different. They’re equivalent to the ones on paper when p :^i T and length p = i, but they’re different when length p < i.
from dot-iris.
This is the last part missing for the fundamental lemma, after #11 is fixed by #42.
from dot-iris.
Related Issues (20)
- Remove DSub* from new artifact
- Include local copy of website
- Compositional, unstamped semantic typing and adequacy
- Store persistent predicates HOT 1
- Remove author names again from artifact submission HOT 2
- Move to single-delay subtyping
- Simplify definition of is_unstamped_ty further.
- Drop bisimulation on types (not actually needed)
- Drop tproj_lr, address/remove TODOs HOT 1
- Revise docs according to reviews HOT 1
- tproj_lr: make notation in comments consistent with the ICFP syntax for type members
- Implementation plan for HK-DOT HOT 1
- Dot: Enable syntactic values in types HOT 1
- Revise missing Params instances
- Dot: Use guarded recursion to enable syntactic values in types
- Replace kTSel back by TSel
- Define path equality and prove functionality of type constructors
- Go back to explicit persistence
- Move IntoPersistent instances into right place HOT 1
- Remove persistence axioms in path equivalences
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dot-iris.