2019-10-03 14:55
Page 1

Recursive Data Types

Page 2

General Info

Page 3

About function definitions…

Page 4
About function definitions…

Pattern matching and guards

Page 5

Types are sets of values

Page 6
Types are sets of values
Page 7
Types are sets of values
Page 8

Circular definitions

When do they make sense?

Page 9
Circular definitions → When do they make sense?
Page 10

Circular definitions of types

Do they make sense? Yes!

Page 11

The meaning of circular definition of types

Page 12

Inductively defined sets

Page 13

Live demo

Page 14

Recursive data types

A second look at the types we have seen

Page 15

Branching data structures

Page 16

Live demo

Page 17

A simpler tree-shaped data type

Binary trees

Page 18
A simpler tree-shaped data type → Binary trees
Page 19

Next week

Arithmetic quiz

Page 20
Next week → Arithmetic quiz
Page 21

Summary