Grove: A Bidirectionally Typed Structure Editor Calculus
Michael D. Adams, Eric Griffis, Thomas J. Porter,
Sundara Vishnu Satish, Eric Zhao, Cyrus Omar
01
Table of contents
02
03
04
Introduction
Grove By Example
Type-Checking &
Inference
Additional Information
Introduction
Problems in traditional VCS
The Granularity Problem
b) Bob’s Edits
c) Merge Conflict
The Relocation Problem
c) After sharing edits
Grove by Example
Now let’s look at some of the interesting cases that can arise in a collaborative settings and how Grove handles them
Picture 1
Picture 2
Picture 3
Relocation Revisited
The Grove Workbench
Type-checking & Inference
Mechanized Metatheory + Workbench
Thank you!