module Data.FingerTree.Preamble where
open import Algebra public
open import Function public
open import Relation.Binary.PropositionalEquality as ≡ using (_≡_; refl) public
open import Level as ℓ using (_⊔_) public
open import Data.List using (List; _∷_; []; foldr) public
open import Data.Vec using (Vec; _∷_; []) public
import Data.FingerTree.Measures
record Imports c m a : Set (ℓ.suc (c ⊔ m ⊔ a)) where
field
ℳ : Monoid c m
open Monoid ℳ hiding (refl) renaming (Carrier to 𝓡) public
field
A : Set a
open Data.FingerTree.Measures ℳ using (σ) public
open σ ⦃ ... ⦄ public
field
⦃ σ-A ⦄ : σ A
open import Algebra.FunctionProperties _≈_ public
open import Data.FingerTree.Reasoning ℳ public
open import Data.FingerTree.Cons ℳ using (_◂_) public
open import Data.FingerTree.Structures ℳ public