module NLambda
(
module Nominal.Variable,
module Nominal.Formula,
module Nominal.Type,
module Nominal.Conditional,
module Nominal.Contextual,
module Nominal.Variants,
module Nominal.Atoms,
module Nominal.Atoms.Space,
module Nominal.Atoms.Signature,
module Nominal.Either,
module Nominal.Maybe,
module Nominal.Set,
module Nominal.Orbit,
module Nominal.Graph,
module Nominal.Automaton.Base,
module Nominal.Automaton.Deterministic,
module Nominal.Automaton.Nondeterministic) where
#if TOTAL_ORDER
import Nominal.Atoms
#else
import Nominal.Atoms hiding (lt, le, gt, ge)
#endif
import Nominal.Atoms.Signature (Constant)
import Nominal.Atoms.Space
import Nominal.Automaton.Base
import Nominal.Automaton.Deterministic
import Nominal.Automaton.Nondeterministic
import Nominal.Conditional
import Nominal.Contextual
import Nominal.Either
#if TOTAL_ORDER
import Nominal.Formula
#else
import Nominal.Formula hiding (lessThan, lessEquals, greaterThan, greaterEquals)
#endif
#if TOTAL_ORDER
import Nominal.Graph
#else
import Nominal.Graph hiding (monotonicGraph)
#endif
import Nominal.Maybe
import Nominal.Orbit
#if TOTAL_ORDER
import Nominal.Set
#else
import Nominal.Set hiding (range, openRange, isLowerBound, hasLowerBound, isUpperBound, hasUpperBound, isMinimum, hasMinimum, isMaximum, hasMaximum, isInfimum, isSupremum, isConnected, isOpen, isClosed, isCompact)
#endif
import Nominal.Type (BareNominalType(..), NominalType(..), Scope, MapVarFun, FoldVarFun, neq)
import Nominal.Variable (Variable, variable, variableName)
import Nominal.Variants (Variants, variant, fromVariant, iteV)
import Prelude hiding (or, and, not, sum, map, filter, maybe)