{-# LANGUAGE PatternSynonyms #-}
module Constrained.API.Extend (
SpecificationD (..),
pattern TypeSpec,
PredD (..),
TermD (..),
BinderD (..),
appTerm,
Semantics (..),
Syntax (..),
Logic (..),
HOLE (..),
pattern Unary,
pattern (:<:),
pattern (:>:),
PairSpec (..),
MapSpec (..),
SetSpec (..),
NumSpec (..),
TreeSpec (..),
module Constrained.API,
) where
import Constrained.API
import Constrained.AbstractSyntax
import Constrained.Base
import Constrained.FunctionSymbol
import Constrained.NumOrd
import Constrained.Spec.Map
import Constrained.Spec.Set
import Constrained.Spec.SumProd
import Constrained.Spec.Tree