Skip to content

Commit 4c095ab

Browse files
authored
[Import] Algebra.Semiring (#2612)
* Import cleaning Semiring * Import cleaning Semiring * fix bug * fix bug * fix * fix
1 parent f8887ac commit 4c095ab

File tree

6 files changed

+30
-22
lines changed

6 files changed

+30
-22
lines changed

src/Algebra/Properties/Semiring/Binomial.agda

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@
99
{-# OPTIONS --cubical-compatible --safe #-}
1010

1111
open import Algebra.Bundles using (Semiring)
12+
13+
module Algebra.Properties.Semiring.Binomial
14+
{a ℓ} (S : Semiring a ℓ)
15+
(open Semiring S)
16+
(x y : Carrier)
17+
where
18+
1219
open import Data.Bool.Base using (true)
1320
open import Data.Nat.Base as ℕ hiding (_+_; _*_; _^_)
1421
open import Data.Nat.Combinatorics
@@ -26,12 +33,6 @@ open import Function.Base using (_∘_)
2633
open import Relation.Binary.PropositionalEquality.Core as ≡
2734
using (_≡_; _≢_; cong)
2835

29-
module Algebra.Properties.Semiring.Binomial
30-
{a ℓ} (S : Semiring a ℓ)
31-
(open Semiring S)
32-
(x y : Carrier)
33-
where
34-
3536
open import Algebra.Definitions _≈_
3637
open import Algebra.Properties.Semiring.Sum S
3738
open import Algebra.Properties.Semiring.Mult S

src/Algebra/Properties/Semiring/Exp.agda

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,19 @@
66

77
{-# OPTIONS --cubical-compatible --safe #-}
88

9-
open import Algebra
10-
open import Data.Nat.Base as ℕ using (ℕ; zero; suc)
11-
open import Relation.Binary.Core using (_Preserves_⟶_; _Preserves₂_⟶_⟶_)
12-
open import Relation.Binary.PropositionalEquality.Core as ≡ using (_≡_)
13-
import Data.Nat.Properties as ℕ
9+
open import Algebra.Bundles using (Semiring)
1410

1511
module Algebra.Properties.Semiring.Exp
1612
{a ℓ} (S : Semiring a ℓ) where
1713

14+
open import Data.Nat.Base as ℕ using (ℕ; zero; suc)
15+
open import Relation.Binary.Core using (_Preserves_⟶_; _Preserves₂_⟶_⟶_)
16+
open import Relation.Binary.PropositionalEquality.Core as ≡ using (_≡_)
17+
import Data.Nat.Properties as ℕ using (*-comm)
18+
19+
-- Need to see almost everything, including setoid
1820
open Semiring S
21+
1922
open import Relation.Binary.Reasoning.Setoid setoid
2023
import Algebra.Properties.Monoid.Mult *-monoid as Mult
2124

src/Algebra/Properties/Semiring/Exp/TCOptimised.agda

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66

77
{-# OPTIONS --cubical-compatible --safe #-}
88

9-
open import Algebra
10-
open import Data.Nat.Base as ℕ using (zero; suc)
11-
import Data.Nat.Properties as ℕ
12-
open import Relation.Binary.Core using (_Preserves_⟶_; _Preserves₂_⟶_⟶_)
13-
open import Relation.Binary.PropositionalEquality.Core using (_≡_)
9+
open import Algebra.Bundles using (Semiring)
1410

1511
module Algebra.Properties.Semiring.Exp.TCOptimised
1612
{a ℓ} (S : Semiring a ℓ) where
1713

14+
open import Data.Nat.Base as ℕ using (zero; suc)
15+
import Data.Nat.Properties as ℕ using (+-suc; *-comm)
16+
open import Relation.Binary.Core using (_Preserves_⟶_; _Preserves₂_⟶_⟶_)
17+
open import Relation.Binary.PropositionalEquality.Core using (_≡_)
1818
open Semiring S renaming (zero to *-zero)
1919
open import Relation.Binary.Reasoning.Setoid setoid
2020

src/Algebra/Properties/Semiring/Exp/TailRecursiveOptimised.agda

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@
66

77
{-# OPTIONS --cubical-compatible --safe #-}
88

9-
open import Algebra
10-
open import Data.Nat.Base as ℕ using (zero; suc)
11-
import Data.Nat.Properties as ℕ
12-
open import Relation.Binary.Core using (_Preserves_⟶_; _Preserves₂_⟶_⟶_)
9+
open import Algebra.Bundles using (Semiring)
1310

1411
module Algebra.Properties.Semiring.Exp.TailRecursiveOptimised
1512
{a ℓ} (S : Semiring a ℓ) where
1613

14+
open import Data.Nat.Base as ℕ using (zero; suc)
15+
open import Data.Nat.Properties as ℕ using (+-suc)
16+
open import Relation.Binary.Core using (_Preserves_⟶_; _Preserves₂_⟶_⟶_)
17+
1718
open Semiring S renaming (zero to *-zero)
1819
open import Relation.Binary.Reasoning.Setoid setoid
1920
open import Algebra.Properties.Semiring.Exp S as U

src/Algebra/Properties/Semiring/Mult.agda

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@
77
{-# OPTIONS --cubical-compatible --safe #-}
88

99
open import Algebra.Bundles using (Semiring)
10-
open import Data.Nat.Base as ℕ using (zero; suc)
1110

1211
module Algebra.Properties.Semiring.Mult
1312
{a ℓ} (S : Semiring a ℓ) where
1413

14+
open import Data.Nat.Base as ℕ using (zero; suc)
15+
1516
open Semiring S renaming (zero to *-zero)
17+
1618
open import Relation.Binary.Reasoning.Setoid setoid
1719
open import Algebra.Definitions _≈_ using (_IdempotentOn_)
1820

src/Algebra/Properties/Semiring/Sum.agda

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ open import Algebra.Bundles using (Semiring)
1111
module Algebra.Properties.Semiring.Sum {c} {ℓ} (R : Semiring c ℓ) where
1212

1313
open import Data.Nat.Base using (zero; suc)
14-
open import Data.Vec.Functional
14+
open import Data.Vec.Functional using (Vector; head; tail; map)
15+
1516
open Semiring R
1617

1718
------------------------------------------------------------------------

0 commit comments

Comments
 (0)