Skip to content

Commit 854eb38

Browse files
authored
Update Binomial.agda to bring up to date with agda#1923
1 parent 2c31571 commit 854eb38

File tree

1 file changed

+16
-17
lines changed

1 file changed

+16
-17
lines changed

src/Algebra/Properties/Semiring/Binomial.agda

+16-17
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,11 @@ open import Data.Fin.Base as Fin
1818
open import Data.Fin.Patterns using (0F)
1919
open import Data.Fin.Properties as Fin
2020
using (toℕ<n; toℕ-fromℕ; toℕ-inject₁)
21-
open import Data.Fin.Relation.Unary.TopBinomial
22-
using (view; top; inj; view-inj; view-top)
21+
open import Data.Fin.Relation.Unary.Top
22+
using (view; ‵fromℕ; ‵inject₁; view-fromℕ; view-inject₁)
2323
open import Function.Base using (_∘_)
24-
open import Relation.Binary.PropositionalEquality.Core
24+
open import Relation.Binary.PropositionalEquality.Core as ≡
2525
using (_≡_; _≢_; cong; module ≡-Reasoning)
26-
renaming (refl to ≡-refl)
2726

2827
module Algebra.Properties.Semiring.Binomial {a ℓ} (S : Semiring a ℓ) where
2928

@@ -71,8 +70,8 @@ module _ (x y : Carrier) where
7170

7271
term₂ : (i : Fin (suc (suc n))) Carrier
7372
term₂ i with view i
74-
... | top = 0#
75-
... | inj j = y * term j
73+
... | ‵fromℕ = 0#
74+
... | ‵inject₁ j = y * term j
7675

7776
sum₂ : Carrier
7877
sum₂ = ∑[ i ≤ suc n ] term₂ i
@@ -105,23 +104,23 @@ module _ (x y : Carrier) where
105104
∑[ i ≤ n ] (y * term i)
106105
≈˘⟨ +-identityʳ _ ⟩
107106
∑[ i ≤ n ] (y * term i) + 0#
108-
≈⟨ +-cong (sum-cong-≋ lemma₂-inj) lemma₂-top
109-
(∑[ i ≤ n ] term₂-inj i) + term₂ [n+1]
107+
≈⟨ +-cong (sum-cong-≋ lemma₂-inject₁) lemma₂-fromℕ
108+
(∑[ i ≤ n ] term₂-inject₁ i) + term₂ [n+1]
110109
≈˘⟨ sum-init-last term₂ ⟩
111110
sum term₂
112111
≡⟨⟩
113112
sum₂ ∎
114113
where
115114
[n+1] = fromℕ (suc n)
116115

117-
lemma₂-top : 0# ≈ term₂ [n+1]
118-
lemma₂-top rewrite view-top (suc n) = refl
116+
lemma₂-fromℕ : 0# ≈ term₂ [n+1]
117+
lemma₂-fromℕ rewrite view-fromℕ (suc n) = refl
119118

120-
term₂-inj : (i : Fin (suc n)) Carrier
121-
term₂-inj i = term₂ (inject₁ i)
119+
term₂-inject₁ : (i : Fin (suc n)) Carrier
120+
term₂-inject₁ i = term₂ (inject₁ i)
122121

123-
lemma₂-inj : i y * term i ≈ term₂-inj i
124-
lemma₂-inj i rewrite view-inj i = refl
122+
lemma₂-inject₁ : i y * term i ≈ term₂-inject₁ i
123+
lemma₂-inject₁ i rewrite view-inject₁ i = refl
125124

126125
------------------------------------------------------------------------
127126
-- Next, a lemma which is independent of commutativity
@@ -211,7 +210,7 @@ module _ (x y : Carrier) where
211210
private
212211

213212
n<ᵇ1+n : (n Nat.<ᵇ suc n) ≡ true
214-
n<ᵇ1+n with true n Nat.<ᵇ suc n | _ <⇒<ᵇ (n<1+n n) =-refl
213+
n<ᵇ1+n with true n Nat.<ᵇ suc n | _ <⇒<ᵇ (n<1+n n) =.refl
215214

216215

217216
term₁+term₂≈term : i term₁ i + term₂ i ≈ Binomial.term (suc n) i
@@ -228,7 +227,7 @@ module _ (x y : Carrier) where
228227
Binomial.term (suc n) 0F ∎
229228

230229
term₁+term₂≈term (suc i) with view i
231-
... | top
230+
... | ‵fromℕ {n}
232231
{- remembering that i = fromℕ n, definitionally -}
233232
rewrite toℕ-fromℕ n
234233
| nCn≡1 n
@@ -241,7 +240,7 @@ module _ (x y : Carrier) where
241240
x * x ^ n * 1# ≈˘⟨ +-identityʳ _ ⟩
242241
1 × (x * x ^ n * 1#) ∎
243242

244-
... | inj j
243+
... | ‵inject₁ j
245244
{- remembering that i = inject₁ j, definitionally -}
246245
= begin
247246
(x * term i) + (y * term (suc j))

0 commit comments

Comments
 (0)