-- |
-- SPDX-License-Identifier: BSD-3-Clause
--
-- Requirements are things that are needed in order to successfully
-- build a robot running a certain program.
module Swarm.Language.Requirements (
  -- * Requirements

  -- ** The 'Requirement' type
  Requirement (..),

  -- ** The 'Requirements' type and utility functions
  Requirements (..),
  singleton,
  singletonCap,
  singletonDev,
  singletonInv,
  insert,
  ReqCtx,

  -- * Requirements analysis
  requirements,
) where

import Swarm.Language.Requirements.Analysis
import Swarm.Language.Requirements.Type