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