-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathexperimenting.scrbl
30 lines (24 loc) · 1.34 KB
/
experimenting.scrbl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#lang scribble/manual
@(require "lib.rkt")
@title[#:tag "sec:index"]{Experimenting with Languages in Redex}
@author[(author+email "William J. Bowman" "[email protected]")]
In this tutorial, I introduce Redex the way I approach Redex: as a tool to
explore and experiment with languages.
I also explain some of my useful conventions and patterns, common problems I run
into in Redex, and tricks to avoid problems as best I can.
This tutorial is aimed at programming languages researchers who understand
programming languages formalism, but want to understand how to use Redex
as an assistant in exploring formal models.
I explain Redex in context, by example.
I primarily focus on how I use it to work, and leave most details of Redex forms
to the Redex documentation.
I will use the simply-typed λ-calculus with box modality as a running example,
because I happen to be studying this calculus at the time of writing.
@margin-note{Frank Pfenning and Rowan Davies. A judgmental reconstruction of modal logic. 2001. @url{https://doi.org/10.1017/s0960129501003322}.}
The source for this tutorial is online at @url{https://github.com/wilbowma/experimenting-with-redex}.
Feel free to report issues, typos, etc there.
@(table-of-contents)
@include-section{preface.scrbl}
@include-section{syntax.scrbl}
@include-section{eval.scrbl}
@include-section{judgment.scrbl}