Collaborative Interactive Theorem Proving with Clide
Martin Ring, Christoph Lüth ITP 2014, 15.07.2014, Vienna
1 [18]
Collaborative Interactive Theorem Proving with Clide Martin Ring, - - PowerPoint PPT Presentation
Collaborative Interactive Theorem Proving with Clide Martin Ring, Christoph Lth ITP 2014, 15.07.2014, Vienna 1 [18] Motivation Interactive theorem proving can be lonesome. . . 2 [18] Motivation . . . but mathematics is a social activity!
1 [18]
2 [18]
2 [18]
3 [18]
4 [18]
5 [18]
6 [18]
7 [18]
8 [18]
8 [18]
8 [18]
8 [18]
8 [18]
8 [18]
8 [18]
8 [18]
◮ Note: not simple concatenation!
9 [18]
◮ Note: not simple concatenation!
9 [18]
◮ Note: not simple concatenation!
9 [18]
◮ Note: not simple concatenation!
9 [18]
◮ Note: not simple concatenation!
9 [18]
◮ Note: not simple concatenation!
9 [18]
10 [18]
10 [18]
10 [18]
10 [18]
10 [18]
10 [18]
11 [18]
◮ Plain n – Retain n characters ◮ Annotate n c – Annotate n characters with annotation c
12 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
13 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
13 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
13 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
13 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
13 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
13 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
13 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
13 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
14 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
14 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
14 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
14 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
14 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
14 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
14 [18]
◮ sequentialise concurrent operations ◮ distribute transformed operations
14 [18]
15 [18]
15 [18]
15 [18]
15 [18]
15 [18]
15 [18]
15 [18]
15 [18]
15 [18]
16 [18]
17 [18]
◮ Based on formalisation of Operational Transformations in Isabelle ◮ Compares well to Isabelle/jEdit or ProofGeneral ◮ Flexible system architecture built on Scala, Akka
◮ Prototypical Haskell and Scala instantiations ◮ Novel concept of universal collaboration 18 [18]