File tree 2 files changed +13
-1
lines changed
2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -65,6 +65,12 @@ Additions to existing modules
65
65
++⁺ˡ : Reflexive R → ∀ zs → (_++ zs) Preserves (Pointwise R) ⟶ (Pointwise R)
66
66
```
67
67
68
+ * New lemmas in ` Data.Nat.Properties ` : adjunction between ` suc ` and ` pred `
69
+ ``` agda
70
+ suc[m]≤n⇒m≤pred[n] : suc m ≤ n → m ≤ pred n
71
+ m≤pred[n]⇒suc[m]≤n : .{{NonZero n}} → m ≤ pred n → suc m ≤ n
72
+ ```
73
+
68
74
* New lemma in ` Data.Vec.Properties ` :
69
75
``` agda
70
76
map-concat : map f (concat xss) ≡ concat (map (map f) xss)
Original file line number Diff line number Diff line change @@ -272,8 +272,14 @@ _≥?_ = flip _≤?_
272
272
s≤s-injective : {p q : m ≤ n} → s≤s p ≡ s≤s q → p ≡ q
273
273
s≤s-injective refl = refl
274
274
275
+ suc[m]≤n⇒m≤pred[n] : suc m ≤ n → m ≤ pred n
276
+ suc[m]≤n⇒m≤pred[n] {n = suc _} = s≤s⁻¹
277
+
278
+ m≤pred[n]⇒suc[m]≤n : .{{NonZero n}} → m ≤ pred n → suc m ≤ n
279
+ m≤pred[n]⇒suc[m]≤n {n = suc _} = s≤s
280
+
275
281
≤-pred : suc m ≤ suc n → m ≤ n
276
- ≤-pred = s≤s⁻¹
282
+ ≤-pred = suc[m]≤n⇒m≤pred[n]
277
283
278
284
m≤n⇒m≤1+n : m ≤ n → m ≤ 1 + n
279
285
m≤n⇒m≤1+n z≤n = z≤n
You can’t perform that action at this time.
0 commit comments