{-# OPTIONS --safe --warning=error #-} open import Setoids.Setoids open import Groups.SymmetricGroups.Definition open import Groups.FreeGroup.Definition open import Decidable.Sets open import Numbers.Naturals.Semiring open import Numbers.Naturals.Order open import LogicalFormulae open import Boolean.Definition module Groups.FreeGroup.Word {a : _} {A : Set a} (decA : DecidableSet A) where data ReducedWord : Set a wordLength : ReducedWord → ℕ firstLetter : (w : ReducedWord) → .(0