Skip to content

Commit 1f106b3

Browse files
Monus _∸_ is right adjoint to addition _+_ across usual _≤_ preorder
2 parents 053aef4 + b240ce3 commit 1f106b3

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2080,6 +2080,9 @@ Other minor changes
20802080
<⇒<′ : m < n → m <′ n
20812081
<′⇒< : m <′ n → m < n
20822082
2083+
m+n≤p⇒m≤p∸n : m + n ≤ p → m ≤ p ∸ n
2084+
m≤p∸n⇒m+n≤p : n ≤ p → m ≤ p ∸ n → m + n ≤ p
2085+
20832086
1≤n! : 1 ≤ n !
20842087
_!≢0 : NonZero (n !)
20852088
_!*_!≢0 : NonZero (m ! * n !)

src/Data/Nat/Properties.agda

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1573,6 +1573,15 @@ m≤n⇒n∸m≤n (s≤s m≤n) = m≤n⇒m≤1+n (m≤n⇒n∸m≤n m≤n)
15731573
(m + n) ∸ o ≡⟨ +-∸-assoc m o≤n ⟩
15741574
m + (n ∸ o) ∎
15751575

1576+
m+n≤o⇒m≤o∸n : m n o m + n ≤ o m ≤ o ∸ n
1577+
m+n≤o⇒m≤o∸n zero n o le = z≤n
1578+
m+n≤o⇒m≤o∸n (suc m) n (suc o) (s≤s le)
1579+
rewrite +-∸-assoc 1 (m+n≤o⇒n≤o m le) = s≤s (m+n≤o⇒m≤o∸n m n o le)
1580+
1581+
m≤o∸n⇒m+n≤o : m {n o} (n≤o : n ≤ o) m ≤ o ∸ n m + n ≤ o
1582+
m≤o∸n⇒m+n≤o m z≤n le rewrite +-identityʳ m = le
1583+
m≤o∸n⇒m+n≤o m {suc n} (s≤s n≤o) le rewrite +-suc m n = s≤s (m≤o∸n⇒m+n≤o m n≤o le)
1584+
15761585
m≤n+m∸n : m n m ≤ n + (m ∸ n)
15771586
m≤n+m∸n zero n = z≤n
15781587
m≤n+m∸n (suc m) zero = ≤-refl

0 commit comments

Comments
 (0)