More: improves readability of signatures for ext and rename (#537)
This commit is contained in:
parent
2db6d7754f
commit
0aff7d8b2d
1 changed files with 8 additions and 2 deletions
|
@ -737,11 +737,17 @@ count {∅} _ = ⊥-elim impossible
|
||||||
## Renaming
|
## Renaming
|
||||||
|
|
||||||
```
|
```
|
||||||
ext : ∀ {Γ Δ} → (∀ {A} → Γ ∋ A → Δ ∋ A) → (∀ {A B} → Γ , A ∋ B → Δ , A ∋ B)
|
ext : ∀ {Γ Δ}
|
||||||
|
→ (∀ {A} → Γ ∋ A → Δ ∋ A)
|
||||||
|
---------------------------------
|
||||||
|
→ (∀ {A B} → Γ , A ∋ B → Δ , A ∋ B)
|
||||||
ext ρ Z = Z
|
ext ρ Z = Z
|
||||||
ext ρ (S x) = S (ρ x)
|
ext ρ (S x) = S (ρ x)
|
||||||
|
|
||||||
rename : ∀ {Γ Δ} → (∀ {A} → Γ ∋ A → Δ ∋ A) → (∀ {A} → Γ ⊢ A → Δ ⊢ A)
|
rename : ∀ {Γ Δ}
|
||||||
|
→ (∀ {A} → Γ ∋ A → Δ ∋ A)
|
||||||
|
-----------------------
|
||||||
|
→ (∀ {A} → Γ ⊢ A → Δ ⊢ A)
|
||||||
rename ρ (` x) = ` (ρ x)
|
rename ρ (` x) = ` (ρ x)
|
||||||
rename ρ (ƛ N) = ƛ (rename (ext ρ) N)
|
rename ρ (ƛ N) = ƛ (rename (ext ρ) N)
|
||||||
rename ρ (L · M) = (rename ρ L) · (rename ρ M)
|
rename ρ (L · M) = (rename ρ L) · (rename ρ M)
|
||||||
|
|
Loading…
Reference in a new issue