Vectors are records, too!
Jesper Cockx1 Ga¨ etan Gilbert2 Nicolas Tabareau2 Matthieu Sozeau2
1 Gothenburg University, Sweden 2 INRIA, France
Vectors are records, too! Jesper Cockx 1 etan Gilbert 2 Ga Nicolas - - PowerPoint PPT Presentation
Vectors are records, too! Jesper Cockx 1 etan Gilbert 2 Ga Nicolas Tabareau 2 Matthieu Sozeau 2 1 Gothenburg University, Sweden 2 INRIA, France 21 June 2018 types most popular example 1 data V ( A : Set) : ( n : N ) Set where nil : V A
1 Gothenburg University, Sweden 2 INRIA, France
1Disclaimer: I did not actually count all examples since 1990. 1 / 15
1Disclaimer: I did not actually count all examples since 1990. 1 / 15
1Disclaimer: I did not actually count all examples since 1990. 1 / 15
2 / 15
3 / 15
3 / 15
3 / 15
3 / 15
3 / 15
3 / 15
3 / 15
3 / 15
3 / 15
4 / 15
4 / 15
4 / 15
4 / 15
5 / 15
6 / 15
7 / 15
8 / 15
9 / 15
9 / 15
10 / 15
(A : Set)(n : N) ⊢
{
nil [zero /? n] cons (m : N)(x : A)(xs : V A m) [suc m /? n]
}
11 / 15
(A : Set)(n : N) ⊢
{
nil [zero /? n] cons (m : N)(x : A)(xs : V A m) [suc m /? n]
}
(A : Set) ⊢
{
nil [zero /? zero]
}
(A : Set)(n′ : N) ⊢
{
cons (m : N)(x : A)(xs : V A m) [suc m /? suc n′]
}
11 / 15
(A : Set)(n : N) ⊢
{
cons (m : N)(x : A)(xs : V A m) [suc m /? suc n′]
}
(A : Set)(n : N) ⊢
{
cons (x : A)(xs : V A n′)
}
12 / 15
(A : Set)(n : N) ⊢
{
cons (m : N)(x : A)(xs : V A m) [suc m /? suc n′]
}
(A : Set)(n : N) ⊢
{
cons (x : A)(xs : V A n′)
}
cons (x : A)(xs : V A n′)
12 / 15
(A B : Set)(f : A → B)(y : B) ⊢
{
image (x : A) [f x /? y]
}
(A B : Set)(f : A → B)(y : B) ⊢
{
image (x : A) (e : f x ≡B y)
}
13 / 15
14 / 15
15 / 15
15 / 15
15 / 15