module Language.Drasil (
Expr
, ExprC(..)
, frac, recip_
, square, half
, oneHalf, oneThird
, apply1, apply2
, m2x2, vec2D, dgnl2x2, rowVec, columnVec, mkSet
, Completeness, Relation
, Literal
, LiteralC(..)
, ModelExpr(Spc)
, DerivType
, ModelExprC(..)
, Special(..), RenderSpecial(..)
, HasSymbol(symbol)
, NamedIdea(term)
, Idea(getA)
, CommonIdea(abrv)
, Definition(defn)
, ConceptDomain(cdom)
, Concept
, HasSpace(typ)
, HasUnitSymbol(usymb)
, Quantity
, HasReasVal(reasVal)
, Constrained(constraints)
, HasAdditionalNotes(getNotes)
, IsUnit(getUnits)
, DefiningExpr(defnExpr)
, Express(..)
, IdeaDict, idea, idea'
, CI, commonIdea, prependAbrv
, ConceptChunk, sDom
, cncpt, cncpt', cncpt'', cncpt''', cw
, QDefinition, fromEqn, fromEqn', fromEqnSt, fromEqnSt', fromEqnSt''
, mkQDefSt, mkQuantDef, mkQuantDef', ec
, mkFuncDef, mkFuncDef', mkFuncDefByQ
, DefinedQuantityDict, quant, quant', quantAU, quantNoUnit, quantNoUnit'
, dqd, dqd', dqdNoUnit, dqdNoUnit', dqdWr
, DefinesQuantity(defLhs), implVar, implVar', implVarAU'
, UnitDefn(..)
, fromUDefn, unitCon, makeDerU
, (^:), (/:), (*:), (*$), (/$), (^$), newUnit
, scale, shift
, derUC, derUC', derUC''
, fund, fund', compUnitDefn, derCUC, derCUC', derCUC''
, getCu, MayHaveUnit(getUnit)
, ConstraintReason(..), Constraint(..), ConstraintE
, physRange, sfwrRange, physElem, sfwrElem, isPhysC, isSfwrC
, ConstrConcept(..)
, constrained', constrainedWithRationale, cuc', cuc'', cucNoUnit', constrainedNRV'
, cnstrw'
, ReasonableValue, reasonableValue, reasV, rationale
, UncertQ, uq, uqc, uqcND, uqDirect
, Uncertainty, uncty, HasUncertainty(..)
, defaultUncrt, uncVal, uncPrec, exact
, Month(..)
, People, Person, person, HasName, fullName, person', personWM
, personWM', mononym, nameStr, rendPersLFM, rendPersLFM', rendPersLFM''
, comparePeople
, Sentence(..), SentenceStyle(..), TermCapitalization(..), RefInfo(..), (+:+), (+:+.), (+:), (!.), capSent
, ch, eS, eS', sC, sDash, sParen
, fterms, getTandS, checkValidStr
, NounPhrase(..), NP, pn, pn', pn'', pn''', pnIrr, cn, cn', cn'', cn''', cnIP
, cnIrr, cnIES, cnICES, cnIS, cnUM, nounPhrase, nounPhrase'
, CapitalizationRule(..), atStartNP, atStartNP'
, PluralRule(..)
, compoundPhrase, compoundPhrase', compoundPhrase'', compoundPhrase''', compoundPhraseP1
, titleizeNP, titleizeNP', nounPhrase'', nounPhraseSP, nounPhraseSent
, introduceAbb, introduceAbbPlrl, phrase, plural, phrasePoss, pluralPoss, atStart, atStart'
, titleize, titleize', short
, EnumType(..), WrapType(..), SepType(..), FoldType(..)
, foldlEnumList, foldlList, foldlSent
, foldlSent_,foldlSentCol, foldOpts, foldNums, numList
, Space(..)
, RealInterval(..), Inclusive(..)
, DomainDesc(..), RTopology(..), ContinuousDomainDesc, DiscreteDomainDesc
, getActorName, getInnerSpace
, mkFunction, Primitive
, Decoration, Symbol
, USymb(US)
, Stage(Equational,Implementation)
, eqSymb, codeSymb, hasStageSymbol
, sortBySymbol, sortBySymbolTuple
, autoStage, hat, prime, staged, sub, subStr, sup , unicodeConv, upperLeft, vec
, label, variable
, ConstQDef, SimpleQDef, ModelQDef
, PExpr
, TypingContext
, TypeError
, inferFromContext
, Typed(..)
, RequiresChecking(..)
, temporaryIndent
) where
import Prelude hiding (log, sin, cos, tan, sqrt, id, return, print, break, exp, product)
import Language.Drasil.WellTyped (RequiresChecking(..), Typed(..), TypingContext,
TypeError, inferFromContext, temporaryIndent)
import Language.Drasil.Expr.Class (ExprC(..),
frac, recip_, square, half, oneHalf, oneThird, apply1, apply2,
m2x2, vec2D, dgnl2x2, rowVec, columnVec, mkSet, PExpr)
import Language.Drasil.Expr.Lang (Expr, Completeness, Relation)
import Language.Drasil.ExprClasses (Express(..))
import Language.Drasil.Literal.Class (LiteralC(..))
import Language.Drasil.Literal.Lang (Literal)
import Language.Drasil.ModelExpr.Class (ModelExprC(..))
import Language.Drasil.ModelExpr.Lang (ModelExpr, DerivType, ModelExpr(Spc))
import Language.Drasil.Unicode (RenderSpecial(..), Special(..))
import Language.Drasil.Symbol (HasSymbol(symbol), Decoration, Symbol)
import Language.Drasil.Classes (Definition(defn), ConceptDomain(cdom), Concept, HasUnitSymbol(usymb),
IsUnit(getUnits), CommonIdea(abrv), HasAdditionalNotes(getNotes), Constrained(constraints),
HasReasVal(reasVal), DefiningExpr(defnExpr), Quantity)
import Language.Drasil.Data.Date (Month(..))
import Language.Drasil.Chunk.CommonIdea
import Language.Drasil.Chunk.Concept
import Language.Drasil.Chunk.Concept.Core (sDom)
import Language.Drasil.Chunk.Constrained
import Language.Drasil.Constraint (physRange, sfwrRange, physElem, sfwrElem, isSfwrC, isPhysC,
Constraint(..), ConstraintE, ConstraintReason(..))
import Language.Drasil.Chunk.DefinedQuantity
import Language.Drasil.Chunk.Eq (QDefinition, fromEqn, fromEqn', fromEqnSt,
fromEqnSt', fromEqnSt'', mkQDefSt, mkQuantDef, mkQuantDef', ec,
mkFuncDef, mkFuncDef', mkFuncDefByQ, ConstQDef, SimpleQDef, ModelQDef)
import Language.Drasil.Chunk.NamedIdea
import Language.Drasil.Chunk.UncertainQuantity
import Language.Drasil.NaturalLanguage.English.NounPhrase
import Language.Drasil.ReasonableValue (ReasonableValue, rationale, reasV, reasonableValue)
import Language.Drasil.Space (Space(..), RealInterval(..), Inclusive(..),
RTopology(..), DomainDesc(..), ContinuousDomainDesc, DiscreteDomainDesc,
getActorName, getInnerSpace, HasSpace(..), mkFunction, Primitive)
import Language.Drasil.Sentence (Sentence(..), SentenceStyle(..), TermCapitalization(..), RefInfo(..), (+:+),
(+:+.), (+:), (!.), capSent, ch, eS, eS', sC, sDash, sParen)
import Language.Drasil.Sentence.Fold
import Language.Drasil.Sentence.Generators (fterms, getTandS, checkValidStr)
import Language.Drasil.Symbol.Helpers (eqSymb, codeSymb, hasStageSymbol,
autoStage, hat, prime, staged, sub, subStr, sup, unicodeConv, upperLeft, vec,
label, variable, sortBySymbol, sortBySymbolTuple)
import Language.Drasil.Stages (Stage(..))
import Language.Drasil.People (People, Person, person, HasName(..),
person', personWM, personWM', mononym, fullName, nameStr, rendPersLFM,
rendPersLFM', rendPersLFM'', comparePeople)
import Language.Drasil.UnitLang (USymb(US))
import Language.Drasil.Uncertainty
import Language.Drasil.Development.Sentence
import Language.Drasil.Chunk.UnitDefn (UnitDefn(..)
, fromUDefn, unitCon, makeDerU
, (^:), (/:), (*:), (*$), (/$),(^$), newUnit
, scale, shift
, derUC, derUC', derUC''
, fund, fund', compUnitDefn, derCUC, derCUC', derCUC''
, getCu, MayHaveUnit(getUnit))