Vanille-N / tree-beamer

Slides and sources for talks on Tree Borrows

Home Page:https://perso.crans.org/vanille/share/satge/arpe/rfmig.pdf

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Beamer for Tree Borrows

by Neven Villani

Slides and sources for presentations of Tree Borrows.

Related:

Branches

  • rfmig is for the Rust Formal Methods Interest Group session of Monday, May 29th 2023 (7PM CEST).
  • eth was presented at ETH Zürich on June 13th 2023
  • ens was used for my internship defense in front of a jury of teachers at ENS Paris-Saclay
  • [upcoming] lmf is to be presented at the Laboratoire Méthodes Formelles in December 2023

Pre-rendered PDF

A PDF version of the slides can be downloaded from my homepage, but it is not guaranteed to be up to date with recent changes to the source code.

It also does not include executable examples (see examples/ which contains all code examples shown in the beamer, and associated documentation).

Building the beamer from source

You can clone this repository and compile from source to have the latest version. Requires:

  • latexmk (tested 2023-05-27 with version 4.79)
  • pdflatex (tested 2023-05-27 with version 3.141592653-2.6-1.40.25)

From the root directory, execute $ make.

Source files will be fetched from src/ into build/, compiled locally inside build/, and the beamer main.pdf will be moved back to the root directory. To delete all build artifacts, run either $ rm -rf build/ or $ make clean. See Makefile for details.

If anything fails to compile, feel free to open an issue.

Running the code examples shown in the talk

All code snippets are in examples/, with documentation and miri integration. See details in the folder's README.

Contents

  • Figures and graphs are in img/.
  • LaTeX sources for the slides in src/
    • main.tex is the root file,
    • head-* are header files,
    • rustlistings.sty is a syntax highlighter for Rust code listings provided by Ralf Jung
    • actual contents of the presentation are in intro.tex, structure.tex, rules.tex, opts.tex, evaluation.tex.
  • Executable examples in examples/
    • demo/rw-elim illustrates the example executed during the talk.
    • for other examples see the examples/README.md

Related resources

See literature.bib for complementary sources, and in particular

Licensing

Licensed under Creative Commons CC-BY-SA. Any distribution or modification of this work is allowed, in compiled (PDF, executable) form, source code (Rust, TeX, Markdown), or both. Cite original work, preserve attribution and license, and document changes.

See LICENSE.txt or creativecommons.org

About

Slides and sources for talks on Tree Borrows

https://perso.crans.org/vanille/share/satge/arpe/rfmig.pdf

License:Creative Commons Attribution Share Alike 4.0 International


Languages

Language:TeX 93.4%Language:Makefile 4.5%Language:Awk 1.1%Language:Shell 1.0%