[{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AtomFunctionError\">AtomFunctionError</a><ul class=\"subs\"><li>= <a href=\"#v:AtomFunctionUserError\">AtomFunctionUserError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:AtomFunctionTypeMismatchError\">AtomFunctionTypeMismatchError</a></li><li>| <a href=\"#v:AtomFunctionParseError\">AtomFunctionParseError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:InvalidIntervalOrderingError\">InvalidIntervalOrderingError</a></li><li>| <a href=\"#v:InvalidIntervalBoundariesError\">InvalidIntervalBoundariesError</a></li><li>| <a href=\"#v:AtomFunctionAttributeNameNotFoundError\">AtomFunctionAttributeNameNotFoundError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:InvalidIntBoundError\">InvalidIntBoundError</a></li><li>| <a href=\"#v:InvalidUUIDString\">InvalidUUIDString</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:RelationAtomExpectedError\">RelationAtomExpectedError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:AtomFunctionEmptyRelationError\">AtomFunctionEmptyRelationError</a></li><li>| <a href=\"#v:AtomTypeDoesNotSupportOrderingError\">AtomTypeDoesNotSupportOrderingError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:AtomTypeDoesNotSupportIntervalError\">AtomTypeDoesNotSupportIntervalError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:AtomFunctionBytesDecodingError\">AtomFunctionBytesDecodingError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"AtomFunctionError AtomFunctionBytesDecodingError AtomTypeDoesNotSupportIntervalError AtomTypeDoesNotSupportOrderingError AtomFunctionEmptyRelationError RelationAtomExpectedError InvalidUUIDString InvalidIntBoundError AtomFunctionAttributeNameNotFoundError InvalidIntervalBoundariesError InvalidIntervalOrderingError AtomFunctionParseError AtomFunctionTypeMismatchError AtomFunctionUserError","module":"ProjectM36.AtomFunctionError","link":"ProjectM36-AtomFunctionError.html#t:AtomFunctionError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContextFunctionError\">DatabaseContextFunctionError</a> = <a href=\"#v:DatabaseContextFunctionUserError\">DatabaseContextFunctionUserError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"DatabaseContextFunctionError DatabaseContextFunctionUserError","module":"ProjectM36.DatabaseContextFunctionError","link":"ProjectM36-DatabaseContextFunctionError.html#t:DatabaseContextFunctionError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CStatFS\">CStatFS</a> = ()","name":"CStatFS","module":"ProjectM36.FSType","link":"ProjectM36-FSType.html#t:CStatFS"},{"display_html":"<a href=\"#v:c_statfs\">c_statfs</a> :: <a href=\"/package/base-4.16.4.0/docs/Foreign-C-String.html#t:CString\" title=\"Foreign.C.String\">CString</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Foreign-Ptr.html#t:Ptr\" title=\"Foreign.Ptr\">Ptr</a> <a href=\"ProjectM36-FSType.html#t:CStatFS\" title=\"ProjectM36.FSType\">CStatFS</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Foreign-C-Types.html#t:CInt\" title=\"Foreign.C.Types\">CInt</a>","name":"c_statfs","module":"ProjectM36.FSType","link":"ProjectM36-FSType.html#v:c_statfs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CFSType\">CFSType</a> = <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word64\" title=\"Data.Word\">Word64</a>","name":"CFSType","module":"ProjectM36.FSType","link":"ProjectM36-FSType.html#t:CFSType"},{"display_html":"<a href=\"#v:sizeofStructStatFS\">sizeofStructStatFS</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"sizeofStructStatFS","module":"ProjectM36.FSType","link":"ProjectM36-FSType.html#v:sizeofStructStatFS"},{"display_html":"<a href=\"#v:fsTypeSupportsJournaling\">fsTypeSupportsJournaling</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"fsTypeSupportsJournaling","module":"ProjectM36.FSType","link":"ProjectM36-FSType.html#v:fsTypeSupportsJournaling"},{"display_html":"<a href=\"#v:lockStruct\">lockStruct</a> :: <a href=\"/package/unix-2.7.2.2/docs/System-Posix-IO-ByteString.html#t:LockRequest\" title=\"System.Posix.IO.ByteString\">LockRequest</a> -&gt; <a href=\"/package/unix-2.7.2.2/docs/System-Posix-IO-ByteString.html#t:FileLock\" title=\"System.Posix.IO.ByteString\">FileLock</a>","name":"lockStruct","module":"ProjectM36.FileLock","link":"ProjectM36-FileLock.html#v:lockStruct"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:LockFile\">LockFile</a> = <a href=\"#v:LockFile\">LockFile</a> <a href=\"/package/base-4.16.4.0/docs/System-Posix-Types.html#t:Fd\" title=\"System.Posix.Types\">Fd</a>","name":"LockFile LockFile","module":"ProjectM36.FileLock","link":"ProjectM36-FileLock.html#t:LockFile"},{"display_html":"<a href=\"#v:openLockFile\">openLockFile</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-FileLock.html#t:LockFile\" title=\"ProjectM36.FileLock\">LockFile</a>","name":"openLockFile","module":"ProjectM36.FileLock","link":"ProjectM36-FileLock.html#v:openLockFile"},{"display_html":"<a href=\"#v:closeLockFile\">closeLockFile</a> :: <a href=\"ProjectM36-FileLock.html#t:LockFile\" title=\"ProjectM36.FileLock\">LockFile</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"closeLockFile","module":"ProjectM36.FileLock","link":"ProjectM36-FileLock.html#v:closeLockFile"},{"display_html":"<a href=\"#v:lockFile\">lockFile</a> :: <a href=\"ProjectM36-FileLock.html#t:LockFile\" title=\"ProjectM36.FileLock\">LockFile</a> -&gt; <a href=\"ProjectM36-FileLock.html#t:LockType\" title=\"ProjectM36.FileLock\">LockType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"lockFile","module":"ProjectM36.FileLock","link":"ProjectM36-FileLock.html#v:lockFile"},{"display_html":"<a href=\"#v:unlockFile\">unlockFile</a> :: <a href=\"ProjectM36-FileLock.html#t:LockFile\" title=\"ProjectM36.FileLock\">LockFile</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"unlockFile","module":"ProjectM36.FileLock","link":"ProjectM36-FileLock.html#v:unlockFile"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LockType\">LockType</a><ul class=\"subs\"><li>= <a href=\"#v:ReadLock\">ReadLock</a></li><li>| <a href=\"#v:WriteLock\">WriteLock</a></li></ul>","name":"LockType WriteLock ReadLock","module":"ProjectM36.FileLock","link":"ProjectM36-FileLock.html#t:LockType"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:MerkleHash\">MerkleHash</a> = <a href=\"#v:MerkleHash\">MerkleHash</a> {<ul class=\"subs\"><li><a href=\"#v:_unMerkleHash\">_unMerkleHash</a> :: <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a></li></ul>}","name":"MerkleHash _unMerkleHash MerkleHash","module":"ProjectM36.MerkleHash","link":"ProjectM36-MerkleHash.html#t:MerkleHash"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:StringType\">StringType</a> = <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"StringType","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:StringType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseName\">DatabaseName</a> = <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"DatabaseName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Atom\">Atom</a><ul class=\"subs\"><li>= <a href=\"#v:IntegerAtom\">IntegerAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:IntAtom\">IntAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:ScientificAtom\">ScientificAtom</a> !<a href=\"/package/scientific-0.3.7.0/docs/Data-Scientific.html#t:Scientific\" title=\"Data.Scientific\">Scientific</a></li><li>| <a href=\"#v:DoubleAtom\">DoubleAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Double\" title=\"Prelude\">Double</a></li><li>| <a href=\"#v:TextAtom\">TextAtom</a> !<a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:DayAtom\">DayAtom</a> !<a href=\"/package/time-1.11.1.1/docs/Data-Time-Calendar-OrdinalDate.html#t:Day\" title=\"Data.Time.Calendar.OrdinalDate\">Day</a></li><li>| <a href=\"#v:DateTimeAtom\">DateTimeAtom</a> !<a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a></li><li>| <a href=\"#v:ByteStringAtom\">ByteStringAtom</a> !<a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a></li><li>| <a href=\"#v:BoolAtom\">BoolAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li>| <a href=\"#v:UUIDAtom\">UUIDAtom</a> !<a href=\"/package/uuid-1.3.16/docs/Data-UUID.html#t:UUID\" title=\"Data.UUID\">UUID</a></li><li>| <a href=\"#v:RelationAtom\">RelationAtom</a> !<a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a></li><li>| <a href=\"#v:RelationalExprAtom\">RelationalExprAtom</a> !<a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li><li>| <a href=\"#v:SubrelationFoldAtom\">SubrelationFoldAtom</a> !<a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> !<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:ConstructedAtom\">ConstructedAtom</a> !<a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> !<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>]</li></ul>","name":"Atom ConstructedAtom SubrelationFoldAtom RelationalExprAtom RelationAtom UUIDAtom BoolAtom ByteStringAtom DateTimeAtom DayAtom TextAtom DoubleAtom ScientificAtom IntAtom IntegerAtom","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Atom"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AtomType\">AtomType</a><ul class=\"subs\"><li>= <a href=\"#v:IntAtomType\">IntAtomType</a></li><li>| <a href=\"#v:IntegerAtomType\">IntegerAtomType</a></li><li>| <a href=\"#v:ScientificAtomType\">ScientificAtomType</a></li><li>| <a href=\"#v:DoubleAtomType\">DoubleAtomType</a></li><li>| <a href=\"#v:TextAtomType\">TextAtomType</a></li><li>| <a href=\"#v:DayAtomType\">DayAtomType</a></li><li>| <a href=\"#v:DateTimeAtomType\">DateTimeAtomType</a></li><li>| <a href=\"#v:ByteStringAtomType\">ByteStringAtomType</a></li><li>| <a href=\"#v:BoolAtomType\">BoolAtomType</a></li><li>| <a href=\"#v:UUIDAtomType\">UUIDAtomType</a></li><li>| <a href=\"#v:RelationAtomType\">RelationAtomType</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:SubrelationFoldAtomType\">SubrelationFoldAtomType</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li><li>| <a href=\"#v:ConstructedAtomType\">ConstructedAtomType</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a></li><li>| <a href=\"#v:RelationalExprAtomType\">RelationalExprAtomType</a></li><li>| <a href=\"#v:TypeVariableType\">TypeVariableType</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li></ul>","name":"AtomType TypeVariableType RelationalExprAtomType ConstructedAtomType SubrelationFoldAtomType RelationAtomType UUIDAtomType BoolAtomType ByteStringAtomType DateTimeAtomType DayAtomType TextAtomType DoubleAtomType ScientificAtomType IntegerAtomType IntAtomType","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AtomType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TypeVarMap\">TypeVarMap</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"TypeVarMap","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TypeVarMap"},{"display_html":"<a href=\"#v:isRelationAtomType\">isRelationAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isRelationAtomType","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:isRelationAtomType"},{"display_html":"<a href=\"#v:attributesContainRelationAtomType\">attributesContainRelationAtomType</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"attributesContainRelationAtomType","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:attributesContainRelationAtomType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AttributeName\">AttributeName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"AttributeName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AttributeName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Attribute\">Attribute</a> = <a href=\"#v:Attribute\">Attribute</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"Attribute Attribute","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Attribute"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AttributesHash\">AttributesHash</a> = <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"AttributesHash","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AttributesHash"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Attributes\">Attributes</a> = <a href=\"#v:Attributes\">Attributes</a> {<ul class=\"subs\"><li><a href=\"#v:attributesVec\">attributesVec</a> :: <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a></li></ul>}","name":"Attributes attributesVec Attributes","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Attributes"},{"display_html":"<a href=\"#v:attributesSet\">attributesSet</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/unordered-containers-0.2.20/docs/Data-HashSet.html#t:HashSet\" title=\"Data.HashSet\">HashSet</a> <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>","name":"attributesSet","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:attributesSet"},{"display_html":"<a href=\"#v:sortedAttributesIndices\">sortedAttributesIndices</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [(<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>)]","name":"sortedAttributesIndices","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:sortedAttributesIndices"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:RelationTupleSet\">RelationTupleSet</a> = <a href=\"#v:RelationTupleSet\">RelationTupleSet</a> {<ul class=\"subs\"><li><a href=\"#v:asList\">asList</a> :: [<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>]</li></ul>}","name":"RelationTupleSet asList RelationTupleSet","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RelationTupleSet"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationTuple\">RelationTuple</a> = <a href=\"#v:RelationTuple\">RelationTuple</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> (<a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)","name":"RelationTuple RelationTuple","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RelationTuple"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Relation\">Relation</a> = <a href=\"#v:Relation\">Relation</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a>","name":"Relation Relation","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Relation"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationCardinality\">RelationCardinality</a><ul class=\"subs\"><li>= <a href=\"#v:Countable\">Countable</a></li><li>| <a href=\"#v:Finite\">Finite</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li></ul>","name":"RelationCardinality Countable Finite","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RelationCardinality"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RelVarName\">RelVarName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"RelVarName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RelVarName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RelationalExpr\">RelationalExpr</a> = <a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> ()","name":"RelationalExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RelationalExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationalExprBase\">RelationalExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:MakeRelationFromExprs\">MakeRelationFromExprs</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a]) (<a href=\"ProjectM36-Base.html#t:TupleExprsBase\" title=\"ProjectM36.Base\">TupleExprsBase</a> a)</li><li>| <a href=\"#v:MakeStaticRelation\">MakeStaticRelation</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a></li><li>| <a href=\"#v:ExistingRelation\">ExistingRelation</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a></li><li>| <a href=\"#v:RelationVariable\">RelationVariable</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> a</li><li>| <a href=\"#v:RelationValuedAttribute\">RelationValuedAttribute</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:Project\">Project</a> (<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a) (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Union\">Union</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Join\">Join</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Rename\">Rename</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> (<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)) (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Difference\">Difference</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Group\">Group</a> (<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a) <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Ungroup\">Ungroup</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Restrict\">Restrict</a> (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Equals\">Equals</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:NotEquals\">NotEquals</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Extend\">Extend</a> (<a href=\"ProjectM36-Base.html#t:ExtendTupleExprBase\" title=\"ProjectM36.Base\">ExtendTupleExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:With\">With</a> (<a href=\"ProjectM36-Base.html#t:WithNamesAssocsBase\" title=\"ProjectM36.Base\">WithNamesAssocsBase</a> a) (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li></ul>","name":"RelationalExprBase NotEquals Equals Restrict Ungroup Group Difference Rename Project RelationValuedAttribute RelationVariable ExistingRelation MakeStaticRelation MakeRelationFromExprs With Extend Union Join","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RelationalExprBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:WithNamesAssocs\">WithNamesAssocs</a> = <a href=\"ProjectM36-Base.html#t:WithNamesAssocsBase\" title=\"ProjectM36.Base\">WithNamesAssocsBase</a> ()","name":"WithNamesAssocs","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:WithNamesAssocs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:WithNamesAssocsBase\">WithNamesAssocsBase</a> a = [(<a href=\"ProjectM36-Base.html#t:WithNameExprBase\" title=\"ProjectM36.Base\">WithNameExprBase</a> a, <a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)]","name":"WithNamesAssocsBase","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:WithNamesAssocsBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefWithNameAssocs\">GraphRefWithNameAssocs</a> = [(<a href=\"ProjectM36-Base.html#t:GraphRefWithNameExpr\" title=\"ProjectM36.Base\">GraphRefWithNameExpr</a>, <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>)]","name":"GraphRefWithNameAssocs","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefWithNameAssocs"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:WithNameExprBase\">WithNameExprBase</a> a = <a href=\"#v:WithNameExpr\">WithNameExpr</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> a","name":"WithNameExprBase WithNameExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:WithNameExprBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:WithNameExpr\">WithNameExpr</a> = <a href=\"ProjectM36-Base.html#t:WithNameExprBase\" title=\"ProjectM36.Base\">WithNameExprBase</a> ()","name":"WithNameExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:WithNameExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefWithNameExpr\">GraphRefWithNameExpr</a> = <a href=\"ProjectM36-Base.html#t:WithNameExprBase\" title=\"ProjectM36.Base\">WithNameExprBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefWithNameExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefWithNameExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NotificationName\">NotificationName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"NotificationName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:NotificationName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Notifications\">Notifications</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a> <a href=\"ProjectM36-Base.html#t:Notification\" title=\"ProjectM36.Base\">Notification</a>","name":"Notifications","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Notifications"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Notification\">Notification</a> = <a href=\"#v:Notification\">Notification</a> {<ul class=\"subs\"><li><a href=\"#v:changeExpr\">changeExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li><li><a href=\"#v:reportOldExpr\">reportOldExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li><li><a href=\"#v:reportNewExpr\">reportNewExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li></ul>}","name":"Notification reportNewExpr reportOldExpr changeExpr Notification","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Notification"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:NotificationExpression\">NotificationExpression</a><ul class=\"subs\"><li>= <a href=\"#v:NotificationChangeExpression\">NotificationChangeExpression</a></li><li>| <a href=\"#v:NotificationReportOldExpression\">NotificationReportOldExpression</a></li><li>| <a href=\"#v:NotificationReportNewExpression\">NotificationReportNewExpression</a></li></ul>","name":"NotificationExpression NotificationReportNewExpression NotificationReportOldExpression NotificationChangeExpression","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:NotificationExpression"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TypeVarName\">TypeVarName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"TypeVarName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TypeVarName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TypeConstructorDef\">TypeConstructorDef</a><ul class=\"subs\"><li>= <a href=\"#v:ADTypeConstructorDef\">ADTypeConstructorDef</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> [<a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>]</li><li>| <a href=\"#v:PrimitiveTypeConstructorDef\">PrimitiveTypeConstructorDef</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li></ul>","name":"TypeConstructorDef PrimitiveTypeConstructorDef ADTypeConstructorDef","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TypeConstructorDef"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TypeConstructor\">TypeConstructor</a> = <a href=\"ProjectM36-Base.html#t:TypeConstructorBase\" title=\"ProjectM36.Base\">TypeConstructorBase</a> ()","name":"TypeConstructor","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TypeConstructor"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TypeConstructorBase\">TypeConstructorBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:ADTypeConstructor\">ADTypeConstructor</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>]</li><li>| <a href=\"#v:PrimitiveTypeConstructor\">PrimitiveTypeConstructor</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li><li>| <a href=\"#v:RelationAtomTypeConstructor\">RelationAtomTypeConstructor</a> [<a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a]</li><li>| <a href=\"#v:TypeVariable\">TypeVariable</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li></ul>","name":"TypeConstructorBase TypeVariable RelationAtomTypeConstructor PrimitiveTypeConstructor ADTypeConstructor","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TypeConstructorBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TypeConstructorMapping\">TypeConstructorMapping</a> = [(<a href=\"ProjectM36-Base.html#t:TypeConstructorDef\" title=\"ProjectM36.Base\">TypeConstructorDef</a>, <a href=\"ProjectM36-Base.html#t:DataConstructorDefs\" title=\"ProjectM36.Base\">DataConstructorDefs</a>)]","name":"TypeConstructorMapping","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TypeConstructorMapping"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TypeConstructorName\">TypeConstructorName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"TypeConstructorName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TypeConstructorName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TypeConstructorArgName\">TypeConstructorArgName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"TypeConstructorArgName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TypeConstructorArgName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DataConstructorName\">DataConstructorName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"DataConstructorName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DataConstructorName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AtomTypeName\">AtomTypeName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"AtomTypeName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AtomTypeName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DataConstructorDef\">DataConstructorDef</a> = <a href=\"#v:DataConstructorDef\">DataConstructorDef</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> [<a href=\"ProjectM36-Base.html#t:DataConstructorDefArg\" title=\"ProjectM36.Base\">DataConstructorDefArg</a>]","name":"DataConstructorDef DataConstructorDef","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DataConstructorDef"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DataConstructorDefs\">DataConstructorDefs</a> = [<a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a>]","name":"DataConstructorDefs","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DataConstructorDefs"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DataConstructorDefArg\">DataConstructorDefArg</a><ul class=\"subs\"><li>= <a href=\"#v:DataConstructorDefTypeConstructorArg\">DataConstructorDefTypeConstructorArg</a> <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a></li><li>| <a href=\"#v:DataConstructorDefTypeVarNameArg\">DataConstructorDefTypeVarNameArg</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li></ul>","name":"DataConstructorDefArg DataConstructorDefTypeVarNameArg DataConstructorDefTypeConstructorArg","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DataConstructorDefArg"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:InclusionDependencies\">InclusionDependencies</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a> <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>","name":"InclusionDependencies","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:InclusionDependencies"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RelationVariables\">RelationVariables</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"RelationVariables","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RelationVariables"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GraphRefTransactionMarker\">GraphRefTransactionMarker</a><ul class=\"subs\"><li>= <a href=\"#v:TransactionMarker\">TransactionMarker</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:UncommittedContextMarker\">UncommittedContextMarker</a></li></ul>","name":"GraphRefTransactionMarker UncommittedContextMarker TransactionMarker","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefTransactionMarker"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefRelationalExpr\">GraphRefRelationalExpr</a> = <a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefRelationalExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefRelationalExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SchemaName\">SchemaName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"SchemaName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:SchemaName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Subschemas\">Subschemas</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a> <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a>","name":"Subschemas","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Subschemas"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Schemas\">Schemas</a> = <a href=\"#v:Schemas\">Schemas</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> <a href=\"ProjectM36-Base.html#t:Subschemas\" title=\"ProjectM36.Base\">Subschemas</a>","name":"Schemas Schemas","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Schemas"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Schema\">Schema</a> = <a href=\"#v:Schema\">Schema</a> <a href=\"ProjectM36-Base.html#t:SchemaIsomorphs\" title=\"ProjectM36.Base\">SchemaIsomorphs</a>","name":"Schema Schema","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Schema"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SchemaIsomorph\">SchemaIsomorph</a><ul class=\"subs\"><li>= <a href=\"#v:IsoRestrict\">IsoRestrict</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a> (<a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>, <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>)</li><li>| <a href=\"#v:IsoRename\">IsoRename</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a></li><li>| <a href=\"#v:IsoUnion\">IsoUnion</a> (<a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>, <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>) <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a></li></ul>","name":"SchemaIsomorph IsoUnion IsoRename IsoRestrict","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:SchemaIsomorph"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SchemaIsomorphs\">SchemaIsomorphs</a> = [<a href=\"ProjectM36-Base.html#t:SchemaIsomorph\" title=\"ProjectM36.Base\">SchemaIsomorph</a>]","name":"SchemaIsomorphs","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:SchemaIsomorphs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RegisteredQueryName\">RegisteredQueryName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"RegisteredQueryName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RegisteredQueryName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RegisteredQueries\">RegisteredQueries</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"RegisteredQueries","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RegisteredQueries"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContext\">DatabaseContext</a> = <a href=\"#v:DatabaseContext\">DatabaseContext</a> {<ul class=\"subs\"><li><a href=\"#v:inclusionDependencies\">inclusionDependencies</a> :: <a href=\"ProjectM36-Base.html#t:InclusionDependencies\" title=\"ProjectM36.Base\">InclusionDependencies</a></li><li><a href=\"#v:relationVariables\">relationVariables</a> :: <a href=\"ProjectM36-Base.html#t:RelationVariables\" title=\"ProjectM36.Base\">RelationVariables</a></li><li><a href=\"#v:atomFunctions\">atomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a></li><li><a href=\"#v:dbcFunctions\">dbcFunctions</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctions\" title=\"ProjectM36.Base\">DatabaseContextFunctions</a></li><li><a href=\"#v:notifications\">notifications</a> :: <a href=\"ProjectM36-Base.html#t:Notifications\" title=\"ProjectM36.Base\">Notifications</a></li><li><a href=\"#v:typeConstructorMapping\">typeConstructorMapping</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a></li><li><a href=\"#v:registeredQueries\">registeredQueries</a> :: <a href=\"ProjectM36-Base.html#t:RegisteredQueries\" title=\"ProjectM36.Base\">RegisteredQueries</a></li></ul>}","name":"DatabaseContext registeredQueries notifications dbcFunctions atomFunctions relationVariables typeConstructorMapping inclusionDependencies DatabaseContext","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseContext"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:IncDepName\">IncDepName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"IncDepName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:IncDepName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InclusionDependency\">InclusionDependency</a> = <a href=\"#v:InclusionDependency\">InclusionDependency</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"InclusionDependency InclusionDependency","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:InclusionDependency"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AttributeNameAtomExprMap\">AttributeNameAtomExprMap</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>","name":"AttributeNameAtomExprMap","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AttributeNameAtomExprMap"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextExprName\">DatabaseContextExprName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"DatabaseContextExprName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseContextExprName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextExpr\">DatabaseContextExpr</a> = <a href=\"ProjectM36-Base.html#t:DatabaseContextExprBase\" title=\"ProjectM36.Base\">DatabaseContextExprBase</a> ()","name":"DatabaseContextExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseContextExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefDatabaseContextExpr\">GraphRefDatabaseContextExpr</a> = <a href=\"ProjectM36-Base.html#t:DatabaseContextExprBase\" title=\"ProjectM36.Base\">DatabaseContextExprBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefDatabaseContextExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefDatabaseContextExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContextExprBase\">DatabaseContextExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:NoOperation\">NoOperation</a></li><li>| <a href=\"#v:Define\">Define</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> [<a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a]</li><li>| <a href=\"#v:Undefine\">Undefine</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a></li><li>| <a href=\"#v:Assign\">Assign</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Insert\">Insert</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Delete\">Delete</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:Update\">Update</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> <a href=\"ProjectM36-Base.html#t:AttributeNameAtomExprMap\" title=\"ProjectM36.Base\">AttributeNameAtomExprMap</a> (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:AddInclusionDependency\">AddInclusionDependency</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a> <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a></li><li>| <a href=\"#v:RemoveInclusionDependency\">RemoveInclusionDependency</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a></li><li>| <a href=\"#v:AddNotification\">AddNotification</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li><li>| <a href=\"#v:RemoveNotification\">RemoveNotification</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a></li><li>| <a href=\"#v:AddTypeConstructor\">AddTypeConstructor</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorDef\" title=\"ProjectM36.Base\">TypeConstructorDef</a> [<a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a>]</li><li>| <a href=\"#v:RemoveTypeConstructor\">RemoveTypeConstructor</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:RemoveAtomFunction\">RemoveAtomFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:RemoveDatabaseContextFunction\">RemoveDatabaseContextFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:ExecuteDatabaseContextFunction\">ExecuteDatabaseContextFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> [<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a]</li><li>| <a href=\"#v:AddRegisteredQuery\">AddRegisteredQuery</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li><li>| <a href=\"#v:RemoveRegisteredQuery\">RemoveRegisteredQuery</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a></li><li>| <a href=\"#v:MultipleExpr\">MultipleExpr</a> [<a href=\"ProjectM36-Base.html#t:DatabaseContextExprBase\" title=\"ProjectM36.Base\">DatabaseContextExprBase</a> a]</li></ul>","name":"DatabaseContextExprBase MultipleExpr RemoveRegisteredQuery AddRegisteredQuery ExecuteDatabaseContextFunction RemoveDatabaseContextFunction RemoveAtomFunction RemoveTypeConstructor AddTypeConstructor RemoveNotification AddNotification RemoveInclusionDependency AddInclusionDependency Assign Undefine Define NoOperation Update Delete Insert","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseContextExprBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ObjModuleName\">ObjModuleName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"ObjModuleName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:ObjModuleName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ObjFunctionName\">ObjFunctionName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"ObjFunctionName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:ObjFunctionName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Range\">Range</a> = (<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)","name":"Range","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Range"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContextIOExprBase\">DatabaseContextIOExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:AddAtomFunction\">AddAtomFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>] <a href=\"ProjectM36-Base.html#t:FunctionBodyScript\" title=\"ProjectM36.Base\">FunctionBodyScript</a></li><li>| <a href=\"#v:LoadAtomFunctions\">LoadAtomFunctions</a> <a href=\"ProjectM36-Base.html#t:ObjModuleName\" title=\"ProjectM36.Base\">ObjModuleName</a> <a href=\"ProjectM36-Base.html#t:ObjFunctionName\" title=\"ProjectM36.Base\">ObjFunctionName</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li>| <a href=\"#v:AddDatabaseContextFunction\">AddDatabaseContextFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>] <a href=\"ProjectM36-Base.html#t:FunctionBodyScript\" title=\"ProjectM36.Base\">FunctionBodyScript</a></li><li>| <a href=\"#v:LoadDatabaseContextFunctions\">LoadDatabaseContextFunctions</a> <a href=\"ProjectM36-Base.html#t:ObjModuleName\" title=\"ProjectM36.Base\">ObjModuleName</a> <a href=\"ProjectM36-Base.html#t:ObjFunctionName\" title=\"ProjectM36.Base\">ObjFunctionName</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li>| <a href=\"#v:CreateArbitraryRelation\">CreateArbitraryRelation</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> [<a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a] <a href=\"ProjectM36-Base.html#t:Range\" title=\"ProjectM36.Base\">Range</a></li></ul>","name":"DatabaseContextIOExprBase CreateArbitraryRelation LoadDatabaseContextFunctions AddDatabaseContextFunction LoadAtomFunctions AddAtomFunction","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseContextIOExprBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefDatabaseContextIOExpr\">GraphRefDatabaseContextIOExpr</a> = <a href=\"ProjectM36-Base.html#t:DatabaseContextIOExprBase\" title=\"ProjectM36.Base\">DatabaseContextIOExprBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefDatabaseContextIOExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefDatabaseContextIOExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextIOExpr\">DatabaseContextIOExpr</a> = <a href=\"ProjectM36-Base.html#t:DatabaseContextIOExprBase\" title=\"ProjectM36.Base\">DatabaseContextIOExprBase</a> ()","name":"DatabaseContextIOExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseContextIOExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RestrictionPredicateExpr\">RestrictionPredicateExpr</a> = <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> ()","name":"RestrictionPredicateExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RestrictionPredicateExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefRestrictionPredicateExpr\">GraphRefRestrictionPredicateExpr</a> = <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefRestrictionPredicateExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RestrictionPredicateExprBase\">RestrictionPredicateExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:TruePredicate\">TruePredicate</a></li><li>| <a href=\"#v:AndPredicate\">AndPredicate</a> (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:OrPredicate\">OrPredicate</a> (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:NotPredicate\">NotPredicate</a> (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:RelationalExprPredicate\">RelationalExprPredicate</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:AtomExprPredicate\">AtomExprPredicate</a> (<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a)</li><li>| <a href=\"#v:AttributeEqualityPredicate\">AttributeEqualityPredicate</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> (<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a)</li></ul>","name":"RestrictionPredicateExprBase AttributeEqualityPredicate AtomExprPredicate RelationalExprPredicate NotPredicate OrPredicate AndPredicate TruePredicate","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RestrictionPredicateExprBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HeadName\">HeadName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"HeadName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:HeadName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransactionHeads\">TransactionHeads</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"TransactionHeads","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TransactionHeads"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TransactionGraph\">TransactionGraph</a> = <a href=\"#v:TransactionGraph\">TransactionGraph</a> <a href=\"ProjectM36-Base.html#t:TransactionHeads\" title=\"ProjectM36.Base\">TransactionHeads</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>)","name":"TransactionGraph TransactionGraph","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TransactionGraph"},{"display_html":"<a href=\"#v:transactionHeadsForGraph\">transactionHeadsForGraph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionHeads\" title=\"ProjectM36.Base\">TransactionHeads</a>","name":"transactionHeadsForGraph","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:transactionHeadsForGraph"},{"display_html":"<a href=\"#v:transactionsForGraph\">transactionsForGraph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"transactionsForGraph","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:transactionsForGraph"},{"display_html":"<a href=\"#v:transactionIdsForGraph\">transactionIdsForGraph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"transactionIdsForGraph","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:transactionIdsForGraph"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TransactionInfo\">TransactionInfo</a> = <a href=\"#v:TransactionInfo\">TransactionInfo</a> {<ul class=\"subs\"><li><a href=\"#v:parents\">parents</a> :: <a href=\"ProjectM36-Base.html#t:TransactionParents\" title=\"ProjectM36.Base\">TransactionParents</a></li><li><a href=\"#v:stamp\">stamp</a> :: <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a></li><li><a href=\"#v:merkleHash\">merkleHash</a> :: <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a></li></ul>}","name":"TransactionInfo merkleHash stamp parents TransactionInfo","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TransactionInfo"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransactionParents\">TransactionParents</a> = <a href=\"/package/base-4.16.4.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"TransactionParents","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TransactionParents"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransactionId\">TransactionId</a> = <a href=\"/package/uuid-1.3.16/docs/Data-UUID.html#t:UUID\" title=\"Data.UUID\">UUID</a>","name":"TransactionId","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TransactionId"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Transaction\">Transaction</a> = <a href=\"#v:Transaction\">Transaction</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> <a href=\"ProjectM36-Base.html#t:TransactionInfo\" title=\"ProjectM36.Base\">TransactionInfo</a> <a href=\"ProjectM36-Base.html#t:Schemas\" title=\"ProjectM36.Base\">Schemas</a>","name":"Transaction Transaction","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Transaction"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DisconnectedTransaction\">DisconnectedTransaction</a> = <a href=\"#v:DisconnectedTransaction\">DisconnectedTransaction</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> <a href=\"ProjectM36-Base.html#t:Schemas\" title=\"ProjectM36.Base\">Schemas</a> <a href=\"ProjectM36-Base.html#t:DirtyFlag\" title=\"ProjectM36.Base\">DirtyFlag</a>","name":"DisconnectedTransaction DisconnectedTransaction","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DisconnectedTransaction"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DirtyFlag\">DirtyFlag</a> = <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"DirtyFlag","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DirtyFlag"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransactionDiffExpr\">TransactionDiffExpr</a> = <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"TransactionDiffExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TransactionDiffExpr"},{"display_html":"<a href=\"#v:transactionId\">transactionId</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"transactionId","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:transactionId"},{"display_html":"<a href=\"#v:transactionInfo\">transactionInfo</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionInfo\" title=\"ProjectM36.Base\">TransactionInfo</a>","name":"transactionInfo","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:transactionInfo"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AtomExpr\">AtomExpr</a> = <a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> ()","name":"AtomExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AtomExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefAtomExpr\">GraphRefAtomExpr</a> = <a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefAtomExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefAtomExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AggAtomFuncExprInfo\">AggAtomFuncExprInfo</a> = (<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)","name":"AggAtomFuncExprInfo","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AggAtomFuncExprInfo"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AtomExprBase\">AtomExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:AttributeAtomExpr\">AttributeAtomExpr</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:SubrelationAttributeAtomExpr\">SubrelationAttributeAtomExpr</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:NakedAtomExpr\">NakedAtomExpr</a> !<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a></li><li>| <a href=\"#v:FunctionAtomExpr\">FunctionAtomExpr</a> !<a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> [<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a] a</li><li>| <a href=\"#v:RelationAtomExpr\">RelationAtomExpr</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:IfThenAtomExpr\">IfThenAtomExpr</a> (<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a) (<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a)</li><li>| <a href=\"#v:ConstructedAtomExpr\">ConstructedAtomExpr</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> [<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a] a</li></ul>","name":"AtomExprBase ConstructedAtomExpr IfThenAtomExpr RelationAtomExpr FunctionAtomExpr NakedAtomExpr SubrelationAttributeAtomExpr AttributeAtomExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AtomExprBase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExtendTupleExprBase\">ExtendTupleExprBase</a> a = <a href=\"#v:AttributeExtendTupleExpr\">AttributeExtendTupleExpr</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> (<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a)","name":"ExtendTupleExprBase AttributeExtendTupleExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:ExtendTupleExprBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ExtendTupleExpr\">ExtendTupleExpr</a> = <a href=\"ProjectM36-Base.html#t:ExtendTupleExprBase\" title=\"ProjectM36.Base\">ExtendTupleExprBase</a> ()","name":"ExtendTupleExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:ExtendTupleExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefExtendTupleExpr\">GraphRefExtendTupleExpr</a> = <a href=\"ProjectM36-Base.html#t:ExtendTupleExprBase\" title=\"ProjectM36.Base\">ExtendTupleExprBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefExtendTupleExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefExtendTupleExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AtomFunctions\">AtomFunctions</a> = <a href=\"/package/unordered-containers-0.2.20/docs/Data-HashSet.html#t:HashSet\" title=\"Data.HashSet\">HashSet</a> <a href=\"ProjectM36-Base.html#t:AtomFunction\" title=\"ProjectM36.Base\">AtomFunction</a>","name":"AtomFunctions","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AtomFunctions"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AtomFunctionBodyType\">AtomFunctionBodyType</a> = [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"AtomFunctionBodyType","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AtomFunctionBodyType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ObjectFileEntryFunctionName\">ObjectFileEntryFunctionName</a> = <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"ObjectFileEntryFunctionName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:ObjectFileEntryFunctionName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ObjectFilePath\">ObjectFilePath</a> = <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"ObjectFilePath","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:ObjectFilePath"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ObjectModuleName\">ObjectModuleName</a> = <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"ObjectModuleName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:ObjectModuleName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AttributeNamesBase\">AttributeNamesBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:AttributeNames\">AttributeNames</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)</li><li>| <a href=\"#v:InvertedAttributeNames\">InvertedAttributeNames</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)</li><li>| <a href=\"#v:UnionAttributeNames\">UnionAttributeNames</a> (<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a) (<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a)</li><li>| <a href=\"#v:IntersectAttributeNames\">IntersectAttributeNames</a> (<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a) (<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a)</li><li>| <a href=\"#v:RelationalExprAttributeNames\">RelationalExprAttributeNames</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)</li></ul>","name":"AttributeNamesBase RelationalExprAttributeNames IntersectAttributeNames UnionAttributeNames InvertedAttributeNames AttributeNames","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AttributeNamesBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AttributeNames\">AttributeNames</a> = <a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> ()","name":"AttributeNames","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AttributeNames"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefAttributeNames\">GraphRefAttributeNames</a> = <a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefAttributeNames","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefAttributeNames"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PersistenceStrategy\">PersistenceStrategy</a><ul class=\"subs\"><li>= <a href=\"#v:NoPersistence\">NoPersistence</a></li><li>| <a href=\"#v:MinimalPersistence\">MinimalPersistence</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li>| <a href=\"#v:CrashSafePersistence\">CrashSafePersistence</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li></ul>","name":"PersistenceStrategy CrashSafePersistence MinimalPersistence NoPersistence","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:PersistenceStrategy"},{"display_html":"<a href=\"#v:persistenceDirectory\">persistenceDirectory</a> :: <a href=\"ProjectM36-Base.html#t:PersistenceStrategy\" title=\"ProjectM36.Base\">PersistenceStrategy</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"persistenceDirectory","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:persistenceDirectory"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AttributeExpr\">AttributeExpr</a> = <a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> ()","name":"AttributeExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AttributeExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefAttributeExpr\">GraphRefAttributeExpr</a> = <a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefAttributeExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefAttributeExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AttributeExprBase\">AttributeExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:AttributeAndTypeNameExpr\">AttributeAndTypeNameExpr</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> a</li><li>| <a href=\"#v:NakedAttributeExpr\">NakedAttributeExpr</a> <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a></li></ul>","name":"AttributeExprBase NakedAttributeExpr AttributeAndTypeNameExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AttributeExprBase"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:TupleExprBase\">TupleExprBase</a> a = <a href=\"#v:TupleExpr\">TupleExpr</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> (<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a))","name":"TupleExprBase TupleExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TupleExprBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TupleExpr\">TupleExpr</a> = <a href=\"ProjectM36-Base.html#t:TupleExprBase\" title=\"ProjectM36.Base\">TupleExprBase</a> ()","name":"TupleExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TupleExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefTupleExpr\">GraphRefTupleExpr</a> = <a href=\"ProjectM36-Base.html#t:TupleExprBase\" title=\"ProjectM36.Base\">TupleExprBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefTupleExpr","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefTupleExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TupleExprsBase\">TupleExprsBase</a> a = <a href=\"#v:TupleExprs\">TupleExprs</a> a [<a href=\"ProjectM36-Base.html#t:TupleExprBase\" title=\"ProjectM36.Base\">TupleExprBase</a> a]","name":"TupleExprsBase TupleExprs","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TupleExprsBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefTupleExprs\">GraphRefTupleExprs</a> = <a href=\"ProjectM36-Base.html#t:TupleExprsBase\" title=\"ProjectM36.Base\">TupleExprsBase</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"GraphRefTupleExprs","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:GraphRefTupleExprs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TupleExprs\">TupleExprs</a> = <a href=\"ProjectM36-Base.html#t:TupleExprsBase\" title=\"ProjectM36.Base\">TupleExprsBase</a> ()","name":"TupleExprs","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:TupleExprs"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MergeStrategy\">MergeStrategy</a><ul class=\"subs\"><li>= <a href=\"#v:UnionMergeStrategy\">UnionMergeStrategy</a></li><li>| <a href=\"#v:UnionPreferMergeStrategy\">UnionPreferMergeStrategy</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li><li>| <a href=\"#v:SelectedBranchMergeStrategy\">SelectedBranchMergeStrategy</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li></ul>","name":"MergeStrategy SelectedBranchMergeStrategy UnionPreferMergeStrategy UnionMergeStrategy","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:MergeStrategy"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextFunctionBodyType\">DatabaseContextFunctionBodyType</a> = [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-DatabaseContextFunctionError.html#t:DatabaseContextFunctionError\" title=\"ProjectM36.DatabaseContextFunctionError\">DatabaseContextFunctionError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"DatabaseContextFunctionBodyType","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseContextFunctionBodyType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextFunctions\">DatabaseContextFunctions</a> = <a href=\"/package/unordered-containers-0.2.20/docs/Data-HashSet.html#t:HashSet\" title=\"Data.HashSet\">HashSet</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextFunction\" title=\"ProjectM36.Base\">DatabaseContextFunction</a>","name":"DatabaseContextFunctions","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseContextFunctions"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FunctionName\">FunctionName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"FunctionName","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:FunctionName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FunctionBodyScript\">FunctionBodyScript</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"FunctionBodyScript","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:FunctionBodyScript"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Function\">Function</a> a = <a href=\"#v:Function\">Function</a> {<ul class=\"subs\"><li><a href=\"#v:funcName\">funcName</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li><a href=\"#v:funcType\">funcType</a> :: [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>]</li><li><a href=\"#v:funcBody\">funcBody</a> :: <a href=\"ProjectM36-Base.html#t:FunctionBody\" title=\"ProjectM36.Base\">FunctionBody</a> a</li></ul>}","name":"Function funcType funcName funcBody Function","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:Function"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FunctionBody\">FunctionBody</a> a<ul class=\"subs\"><li>= <a href=\"#v:FunctionScriptBody\">FunctionScriptBody</a> <a href=\"ProjectM36-Base.html#t:FunctionBodyScript\" title=\"ProjectM36.Base\">FunctionBodyScript</a> a</li><li>| <a href=\"#v:FunctionBuiltInBody\">FunctionBuiltInBody</a> a</li><li>| <a href=\"#v:FunctionObjectLoadedBody\">FunctionObjectLoadedBody</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> <a href=\"ProjectM36-Base.html#t:ObjectModuleName\" title=\"ProjectM36.Base\">ObjectModuleName</a> <a href=\"ProjectM36-Base.html#t:ObjectFileEntryFunctionName\" title=\"ProjectM36.Base\">ObjectFileEntryFunctionName</a> a</li></ul>","name":"FunctionBody FunctionObjectLoadedBody FunctionBuiltInBody FunctionScriptBody","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:FunctionBody"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AtomFunction\">AtomFunction</a> = <a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> <a href=\"ProjectM36-Base.html#t:AtomFunctionBodyType\" title=\"ProjectM36.Base\">AtomFunctionBodyType</a>","name":"AtomFunction","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AtomFunction"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AtomFunctionBody\">AtomFunctionBody</a> = <a href=\"ProjectM36-Base.html#t:FunctionBody\" title=\"ProjectM36.Base\">FunctionBody</a> <a href=\"ProjectM36-Base.html#t:AtomFunctionBodyType\" title=\"ProjectM36.Base\">AtomFunctionBodyType</a>","name":"AtomFunctionBody","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:AtomFunctionBody"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextFunction\">DatabaseContextFunction</a> = <a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctionBodyType\" title=\"ProjectM36.Base\">DatabaseContextFunctionBodyType</a>","name":"DatabaseContextFunction","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseContextFunction"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextFunctionBody\">DatabaseContextFunctionBody</a> = <a href=\"ProjectM36-Base.html#t:FunctionBody\" title=\"ProjectM36.Base\">FunctionBody</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctionBodyType\" title=\"ProjectM36.Base\">DatabaseContextFunctionBodyType</a>","name":"DatabaseContextFunctionBody","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:DatabaseContextFunctionBody"},{"display_html":"<a href=\"#v:attrTypeVars\">attrTypeVars</a> :: <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>","name":"attrTypeVars","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:attrTypeVars"},{"display_html":"<a href=\"#v:typeVars\">typeVars</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>","name":"typeVars","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:typeVars"},{"display_html":"<a href=\"#v:attrExprTypeVars\">attrExprTypeVars</a> :: <a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>","name":"attrExprTypeVars","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:attrExprTypeVars"},{"display_html":"<a href=\"#v:atomTypeVars\">atomTypeVars</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>","name":"atomTypeVars","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:atomTypeVars"},{"display_html":"<a href=\"#v:unimplemented\">unimplemented</a> :: <a href=\"/package/base-4.16.4.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; a","name":"unimplemented","module":"ProjectM36.Base","link":"ProjectM36-Base.html#v:unimplemented"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationalExprBaseF\">RelationalExprBaseF</a> (a :: <a href=\"/package/base-4.16.4.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) r<ul class=\"subs\"><li>= <a href=\"#v:MakeRelationFromExprsF\">MakeRelationFromExprsF</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a]) (<a href=\"ProjectM36-Base.html#t:TupleExprsBase\" title=\"ProjectM36.Base\">TupleExprsBase</a> a)</li><li>| <a href=\"#v:MakeStaticRelationF\">MakeStaticRelationF</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a></li><li>| <a href=\"#v:ExistingRelationF\">ExistingRelationF</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a></li><li>| <a href=\"#v:RelationVariableF\">RelationVariableF</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> a</li><li>| <a href=\"#v:RelationValuedAttributeF\">RelationValuedAttributeF</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:ProjectF\">ProjectF</a> (<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a) r</li><li>| <a href=\"#v:UnionF\">UnionF</a> r r</li><li>| <a href=\"#v:JoinF\">JoinF</a> r r</li><li>| <a href=\"#v:RenameF\">RenameF</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> (<a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>, <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>)) r</li><li>| <a href=\"#v:DifferenceF\">DifferenceF</a> r r</li><li>| <a href=\"#v:GroupF\">GroupF</a> (<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a) <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> r</li><li>| <a href=\"#v:UngroupF\">UngroupF</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> r</li><li>| <a href=\"#v:RestrictF\">RestrictF</a> (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a) r</li><li>| <a href=\"#v:EqualsF\">EqualsF</a> r r</li><li>| <a href=\"#v:NotEqualsF\">NotEqualsF</a> r r</li><li>| <a href=\"#v:ExtendF\">ExtendF</a> (<a href=\"ProjectM36-Base.html#t:ExtendTupleExprBase\" title=\"ProjectM36.Base\">ExtendTupleExprBase</a> a) r</li><li>| <a href=\"#v:WithF\">WithF</a> [(<a href=\"ProjectM36-Base.html#t:WithNameExprBase\" title=\"ProjectM36.Base\">WithNameExprBase</a> a, r)] r</li></ul>","name":"RelationalExprBaseF WithF ExtendF NotEqualsF EqualsF RestrictF UngroupF GroupF DifferenceF RenameF JoinF UnionF ProjectF RelationValuedAttributeF RelationVariableF ExistingRelationF MakeStaticRelationF MakeRelationFromExprsF","module":"ProjectM36.Base","link":"ProjectM36-Base.html#t:RelationalExprBaseF"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SingularTransactionRef\">SingularTransactionRef</a><ul class=\"subs\"><li>= <a href=\"#v:SingularTransactionRef\">SingularTransactionRef</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a></li><li>| <a href=\"#v:MultipleTransactionsRef\">MultipleTransactionsRef</a></li><li>| <a href=\"#v:NoTransactionsRef\">NoTransactionsRef</a></li></ul>","name":"SingularTransactionRef NoTransactionsRef MultipleTransactionsRef SingularTransactionRef","module":"ProjectM36.GraphRefRelationalExpr","link":"ProjectM36-GraphRefRelationalExpr.html#t:SingularTransactionRef"},{"display_html":"<a href=\"#v:singularTransaction\">singularTransaction</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Foldable.html#t:Foldable\" title=\"Data.Foldable\">Foldable</a> t =&gt; t <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a> -&gt; <a href=\"ProjectM36-GraphRefRelationalExpr.html#t:SingularTransactionRef\" title=\"ProjectM36.GraphRefRelationalExpr\">SingularTransactionRef</a>","name":"singularTransaction","module":"ProjectM36.GraphRefRelationalExpr","link":"ProjectM36-GraphRefRelationalExpr.html#v:singularTransaction"},{"display_html":"<a href=\"#v:inSameTransaction\">inSameTransaction</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"inSameTransaction","module":"ProjectM36.GraphRefRelationalExpr","link":"ProjectM36-GraphRefRelationalExpr.html#v:inSameTransaction"},{"display_html":"<a href=\"#v:singularTransactions\">singularTransactions</a> :: (<a href=\"/package/base-4.16.4.0/docs/Data-Foldable.html#t:Foldable\" title=\"Data.Foldable\">Foldable</a> f, <a href=\"/package/base-4.16.4.0/docs/Data-Foldable.html#t:Foldable\" title=\"Data.Foldable\">Foldable</a> t) =&gt; f (t <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>) -&gt; <a href=\"ProjectM36-GraphRefRelationalExpr.html#t:SingularTransactionRef\" title=\"ProjectM36.GraphRefRelationalExpr\">SingularTransactionRef</a>","name":"singularTransactions","module":"ProjectM36.GraphRefRelationalExpr","link":"ProjectM36-GraphRefRelationalExpr.html#v:singularTransactions"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FunctionalDependency\">FunctionalDependency</a> = <a href=\"#v:FunctionalDependency\">FunctionalDependency</a> <a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a> <a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"FunctionalDependency FunctionalDependency","module":"ProjectM36.FunctionalDependency","link":"ProjectM36-FunctionalDependency.html#t:FunctionalDependency"},{"display_html":"<a href=\"#v:inclusionDependenciesForFunctionalDependency\">inclusionDependenciesForFunctionalDependency</a> :: <a href=\"ProjectM36-FunctionalDependency.html#t:FunctionalDependency\" title=\"ProjectM36.FunctionalDependency\">FunctionalDependency</a> -&gt; (<a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>, <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>)","name":"inclusionDependenciesForFunctionalDependency","module":"ProjectM36.FunctionalDependency","link":"ProjectM36-FunctionalDependency.html#v:inclusionDependenciesForFunctionalDependency"},{"display_html":"<a href=\"#v:concreteDatabaseContext\">concreteDatabaseContext</a> :: <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"concreteDatabaseContext","module":"ProjectM36.DisconnectedTransaction","link":"ProjectM36-DisconnectedTransaction.html#v:concreteDatabaseContext"},{"display_html":"<a href=\"#v:schemas\">schemas</a> :: <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:Schemas\" title=\"ProjectM36.Base\">Schemas</a>","name":"schemas","module":"ProjectM36.DisconnectedTransaction","link":"ProjectM36-DisconnectedTransaction.html#v:schemas"},{"display_html":"<a href=\"#v:loadGraphRefRelVarsOnly\">loadGraphRefRelVarsOnly</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:Schemas\" title=\"ProjectM36.Base\">Schemas</a> -&gt; <a href=\"ProjectM36-Base.html#t:Schemas\" title=\"ProjectM36.Base\">Schemas</a>","name":"loadGraphRefRelVarsOnly","module":"ProjectM36.DisconnectedTransaction","link":"ProjectM36-DisconnectedTransaction.html#v:loadGraphRefRelVarsOnly"},{"display_html":"<a href=\"#v:parentId\">parentId</a> :: <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"parentId","module":"ProjectM36.DisconnectedTransaction","link":"ProjectM36-DisconnectedTransaction.html#v:parentId"},{"display_html":"<a href=\"#v:isDirty\">isDirty</a> :: <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isDirty","module":"ProjectM36.DisconnectedTransaction","link":"ProjectM36-DisconnectedTransaction.html#v:isDirty"},{"display_html":"<a href=\"#v:freshTransaction\">freshTransaction</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:Schemas\" title=\"ProjectM36.Base\">Schemas</a> -&gt; <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a>","name":"freshTransaction","module":"ProjectM36.DisconnectedTransaction","link":"ProjectM36-DisconnectedTransaction.html#v:freshTransaction"},{"display_html":"<a href=\"#v:compareAtoms\">compareAtoms</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Ord.html#t:Ordering\" title=\"Data.Ord\">Ordering</a>","name":"compareAtoms","module":"ProjectM36.DataTypes.Sorting","link":"ProjectM36-DataTypes-Sorting.html#v:compareAtoms"},{"display_html":"<a href=\"#v:isSortableAtomType\">isSortableAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isSortableAtomType","module":"ProjectM36.DataTypes.Sorting","link":"ProjectM36-DataTypes-Sorting.html#v:isSortableAtomType"},{"display_html":"<a href=\"#v:primitiveTypeConstructorMapping\">primitiveTypeConstructorMapping</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>","name":"primitiveTypeConstructorMapping","module":"ProjectM36.DataTypes.Primitive","link":"ProjectM36-DataTypes-Primitive.html#v:primitiveTypeConstructorMapping"},{"display_html":"<a href=\"#v:intTypeConstructor\">intTypeConstructor</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>","name":"intTypeConstructor","module":"ProjectM36.DataTypes.Primitive","link":"ProjectM36-DataTypes-Primitive.html#v:intTypeConstructor"},{"display_html":"<a href=\"#v:doubleTypeConstructor\">doubleTypeConstructor</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>","name":"doubleTypeConstructor","module":"ProjectM36.DataTypes.Primitive","link":"ProjectM36-DataTypes-Primitive.html#v:doubleTypeConstructor"},{"display_html":"<a href=\"#v:textTypeConstructor\">textTypeConstructor</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>","name":"textTypeConstructor","module":"ProjectM36.DataTypes.Primitive","link":"ProjectM36-DataTypes-Primitive.html#v:textTypeConstructor"},{"display_html":"<a href=\"#v:dayTypeConstructor\">dayTypeConstructor</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>","name":"dayTypeConstructor","module":"ProjectM36.DataTypes.Primitive","link":"ProjectM36-DataTypes-Primitive.html#v:dayTypeConstructor"},{"display_html":"<a href=\"#v:dateTimeTypeConstructor\">dateTimeTypeConstructor</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>","name":"dateTimeTypeConstructor","module":"ProjectM36.DataTypes.Primitive","link":"ProjectM36-DataTypes-Primitive.html#v:dateTimeTypeConstructor"},{"display_html":"<a href=\"#v:uUIDTypeConstructor\">uUIDTypeConstructor</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>","name":"uUIDTypeConstructor","module":"ProjectM36.DataTypes.Primitive","link":"ProjectM36-DataTypes-Primitive.html#v:uUIDTypeConstructor"},{"display_html":"<a href=\"#v:atomTypeForAtom\">atomTypeForAtom</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypeForAtom","module":"ProjectM36.DataTypes.Primitive","link":"ProjectM36-DataTypes-Primitive.html#v:atomTypeForAtom"},{"display_html":"<a href=\"#v:maybeAtomType\">maybeAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"maybeAtomType","module":"ProjectM36.DataTypes.Maybe","link":"ProjectM36-DataTypes-Maybe.html#v:maybeAtomType"},{"display_html":"<a href=\"#v:maybeTypeConstructorMapping\">maybeTypeConstructorMapping</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>","name":"maybeTypeConstructorMapping","module":"ProjectM36.DataTypes.Maybe","link":"ProjectM36-DataTypes-Maybe.html#v:maybeTypeConstructorMapping"},{"display_html":"<a href=\"#v:maybeAtomFunctions\">maybeAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"maybeAtomFunctions","module":"ProjectM36.DataTypes.Maybe","link":"ProjectM36-DataTypes-Maybe.html#v:maybeAtomFunctions"},{"display_html":"<a href=\"#v:listAtomType\">listAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"listAtomType","module":"ProjectM36.DataTypes.List","link":"ProjectM36-DataTypes-List.html#v:listAtomType"},{"display_html":"<a href=\"#v:listTypeConstructorMapping\">listTypeConstructorMapping</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>","name":"listTypeConstructorMapping","module":"ProjectM36.DataTypes.List","link":"ProjectM36-DataTypes-List.html#v:listTypeConstructorMapping"},{"display_html":"<a href=\"#v:listLength\">listLength</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"listLength","module":"ProjectM36.DataTypes.List","link":"ProjectM36-DataTypes-List.html#v:listLength"},{"display_html":"<a href=\"#v:listMaybeHead\">listMaybeHead</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"listMaybeHead","module":"ProjectM36.DataTypes.List","link":"ProjectM36-DataTypes-List.html#v:listMaybeHead"},{"display_html":"<a href=\"#v:listAtomFunctions\">listAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"listAtomFunctions","module":"ProjectM36.DataTypes.List","link":"ProjectM36-DataTypes-List.html#v:listAtomFunctions"},{"display_html":"<a href=\"#v:listCons\">listCons</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"listCons","module":"ProjectM36.DataTypes.List","link":"ProjectM36-DataTypes-List.html#v:listCons"},{"display_html":"<a href=\"#v:nonEmptyListAtomType\">nonEmptyListAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"nonEmptyListAtomType","module":"ProjectM36.DataTypes.NonEmptyList","link":"ProjectM36-DataTypes-NonEmptyList.html#v:nonEmptyListAtomType"},{"display_html":"<a href=\"#v:nonEmptyListTypeConstructorMapping\">nonEmptyListTypeConstructorMapping</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>","name":"nonEmptyListTypeConstructorMapping","module":"ProjectM36.DataTypes.NonEmptyList","link":"ProjectM36-DataTypes-NonEmptyList.html#v:nonEmptyListTypeConstructorMapping"},{"display_html":"<a href=\"#v:nonEmptyListLength\">nonEmptyListLength</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"nonEmptyListLength","module":"ProjectM36.DataTypes.NonEmptyList","link":"ProjectM36-DataTypes-NonEmptyList.html#v:nonEmptyListLength"},{"display_html":"<a href=\"#v:nonEmptyListHead\">nonEmptyListHead</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"nonEmptyListHead","module":"ProjectM36.DataTypes.NonEmptyList","link":"ProjectM36-DataTypes-NonEmptyList.html#v:nonEmptyListHead"},{"display_html":"<a href=\"#v:nonEmptyListAtomFunctions\">nonEmptyListAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"nonEmptyListAtomFunctions","module":"ProjectM36.DataTypes.NonEmptyList","link":"ProjectM36-DataTypes-NonEmptyList.html#v:nonEmptyListAtomFunctions"},{"display_html":"<a href=\"#v:emptyDataConstructor\">emptyDataConstructor</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> -&gt; <a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a>","name":"emptyDataConstructor","module":"ProjectM36.DataConstructorDef","link":"ProjectM36-DataConstructorDef.html#v:emptyDataConstructor"},{"display_html":"<a href=\"#v:name\">name</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a> -&gt; <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a>","name":"name","module":"ProjectM36.DataConstructorDef","link":"ProjectM36-DataConstructorDef.html#v:name"},{"display_html":"<a href=\"#v:fields\">fields</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a> -&gt; [<a href=\"ProjectM36-Base.html#t:DataConstructorDefArg\" title=\"ProjectM36.Base\">DataConstructorDefArg</a>]","name":"fields","module":"ProjectM36.DataConstructorDef","link":"ProjectM36-DataConstructorDef.html#v:fields"},{"display_html":"<a href=\"#v:typeVars\">typeVars</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>","name":"typeVars","module":"ProjectM36.DataConstructorDef","link":"ProjectM36-DataConstructorDef.html#v:typeVars"},{"display_html":"<a href=\"#v:typeVarsInDefArg\">typeVarsInDefArg</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorDefArg\" title=\"ProjectM36.Base\">DataConstructorDefArg</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>","name":"typeVarsInDefArg","module":"ProjectM36.DataConstructorDef","link":"ProjectM36-DataConstructorDef.html#v:typeVarsInDefArg"},{"display_html":"<a href=\"#v:empty\">empty</a> :: <a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a","name":"empty","module":"ProjectM36.AttributeNames","link":"ProjectM36-AttributeNames.html#v:empty"},{"display_html":"<a href=\"#v:all\">all</a> :: <a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a","name":"all","module":"ProjectM36.AttributeNames","link":"ProjectM36-AttributeNames.html#v:all"},{"display_html":"<a href=\"#v:some\">some</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a =&gt; [<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a] -&gt; <a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a","name":"some","module":"ProjectM36.AttributeNames","link":"ProjectM36-AttributeNames.html#v:some"},{"display_html":"<a href=\"#v:compiledAtomFunctionBody\">compiledAtomFunctionBody</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctionBodyType\" title=\"ProjectM36.Base\">AtomFunctionBodyType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomFunctionBody\" title=\"ProjectM36.Base\">AtomFunctionBody</a>","name":"compiledAtomFunctionBody","module":"ProjectM36.AtomFunctionBody","link":"ProjectM36-AtomFunctionBody.html#v:compiledAtomFunctionBody"},{"display_html":"<a href=\"#v:dayAtomFunctions\">dayAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"dayAtomFunctions","module":"ProjectM36.DataTypes.Day","link":"ProjectM36-DataTypes-Day.html#v:dayAtomFunctions"},{"display_html":"<a href=\"#v:dateTimeAtomFunctions\">dateTimeAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"dateTimeAtomFunctions","module":"ProjectM36.DataTypes.DateTime","link":"ProjectM36-DataTypes-DateTime.html#v:dateTimeAtomFunctions"},{"display_html":"<a href=\"#v:bytestringAtomFunctions\">bytestringAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"bytestringAtomFunctions","module":"ProjectM36.DataTypes.ByteString","link":"ProjectM36-DataTypes-ByteString.html#v:bytestringAtomFunctions"},{"display_html":"<a href=\"#v:dupes\">dupes</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a =&gt; [a] -&gt; [a]","name":"dupes","module":"ProjectM36.MiscUtils","link":"ProjectM36-MiscUtils.html#v:dupes"},{"display_html":"<a href=\"#v:indexed\">indexed</a> :: [a] -&gt; [(<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, a)]","name":"indexed","module":"ProjectM36.MiscUtils","link":"ProjectM36-MiscUtils.html#v:indexed"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ProcessExprM\">ProcessExprM</a> a = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Reader.html#t:Reader\" title=\"Control.Monad.Reader\">Reader</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a> a","name":"ProcessExprM","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#t:ProcessExprM"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CurrentTransactionId\">CurrentTransactionId</a> = <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"CurrentTransactionId","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#t:CurrentTransactionId"},{"display_html":"<a href=\"#v:runProcessExprM\">runProcessExprM</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> a -&gt; a","name":"runProcessExprM","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:runProcessExprM"},{"display_html":"<a href=\"#v:askMarker\">askMarker</a> :: <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"askMarker","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:askMarker"},{"display_html":"<a href=\"#v:processRelationalExpr\">processRelationalExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"processRelationalExpr","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processRelationalExpr"},{"display_html":"<a href=\"#v:processWithNameExpr\">processWithNameExpr</a> :: <a href=\"ProjectM36-Base.html#t:WithNameExpr\" title=\"ProjectM36.Base\">WithNameExpr</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefWithNameExpr\" title=\"ProjectM36.Base\">GraphRefWithNameExpr</a>","name":"processWithNameExpr","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processWithNameExpr"},{"display_html":"<a href=\"#v:processAttributeNames\">processAttributeNames</a> :: <a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefAttributeNames\" title=\"ProjectM36.Base\">GraphRefAttributeNames</a>","name":"processAttributeNames","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processAttributeNames"},{"display_html":"<a href=\"#v:processDatabaseContextExpr\">processDatabaseContextExpr</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextExpr</a>","name":"processDatabaseContextExpr","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processDatabaseContextExpr"},{"display_html":"<a href=\"#v:processDatabaseContextIOExpr\">processDatabaseContextIOExpr</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextIOExpr\" title=\"ProjectM36.Base\">DatabaseContextIOExpr</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextIOExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextIOExpr</a>","name":"processDatabaseContextIOExpr","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processDatabaseContextIOExpr"},{"display_html":"<a href=\"#v:processRestrictionPredicateExpr\">processRestrictionPredicateExpr</a> :: <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr\" title=\"ProjectM36.Base\">GraphRefRestrictionPredicateExpr</a>","name":"processRestrictionPredicateExpr","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processRestrictionPredicateExpr"},{"display_html":"<a href=\"#v:processExtendTupleExpr\">processExtendTupleExpr</a> :: <a href=\"ProjectM36-Base.html#t:ExtendTupleExpr\" title=\"ProjectM36.Base\">ExtendTupleExpr</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefExtendTupleExpr\" title=\"ProjectM36.Base\">GraphRefExtendTupleExpr</a>","name":"processExtendTupleExpr","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processExtendTupleExpr"},{"display_html":"<a href=\"#v:processAtomExpr\">processAtomExpr</a> :: <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefAtomExpr\" title=\"ProjectM36.Base\">GraphRefAtomExpr</a>","name":"processAtomExpr","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processAtomExpr"},{"display_html":"<a href=\"#v:processTupleExprs\">processTupleExprs</a> :: <a href=\"ProjectM36-Base.html#t:TupleExprs\" title=\"ProjectM36.Base\">TupleExprs</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefTupleExprs\" title=\"ProjectM36.Base\">GraphRefTupleExprs</a>","name":"processTupleExprs","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processTupleExprs"},{"display_html":"<a href=\"#v:processTupleExpr\">processTupleExpr</a> :: <a href=\"ProjectM36-Base.html#t:TupleExpr\" title=\"ProjectM36.Base\">TupleExpr</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefTupleExpr\" title=\"ProjectM36.Base\">GraphRefTupleExpr</a>","name":"processTupleExpr","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processTupleExpr"},{"display_html":"<a href=\"#v:processAttributeExpr\">processAttributeExpr</a> :: <a href=\"ProjectM36-Base.html#t:AttributeExpr\" title=\"ProjectM36.Base\">AttributeExpr</a> -&gt; <a href=\"ProjectM36-NormalizeExpr.html#t:ProcessExprM\" title=\"ProjectM36.NormalizeExpr\">ProcessExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefAttributeExpr\" title=\"ProjectM36.Base\">GraphRefAttributeExpr</a>","name":"processAttributeExpr","module":"ProjectM36.NormalizeExpr","link":"ProjectM36-NormalizeExpr.html#v:processAttributeExpr"},{"display_html":"<a href=\"#v:writeFileSync\">writeFileSync</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeFileSync","module":"ProjectM36.Persist","link":"ProjectM36-Persist.html#v:writeFileSync"},{"display_html":"<a href=\"#v:writeSerialiseSync\">writeSerialiseSync</a> :: <a href=\"/package/winery-1.4/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> a =&gt; <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeSerialiseSync","module":"ProjectM36.Persist","link":"ProjectM36-Persist.html#v:writeSerialiseSync"},{"display_html":"<a href=\"#v:renameSync\">renameSync</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"renameSync","module":"ProjectM36.Persist","link":"ProjectM36-Persist.html#v:renameSync"},{"display_html":"<a href=\"#v:printFdCount\">printFdCount</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"printFdCount","module":"ProjectM36.Persist","link":"ProjectM36-Persist.html#v:printFdCount"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DiskSync\">DiskSync</a><ul class=\"subs\"><li>= <a href=\"#v:NoDiskSync\">NoDiskSync</a></li><li>| <a href=\"#v:FsyncDiskSync\">FsyncDiskSync</a></li></ul>","name":"DiskSync NoDiskSync FsyncDiskSync","module":"ProjectM36.Persist","link":"ProjectM36-Persist.html#t:DiskSync"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Query\">Query</a><ul class=\"subs\"><li>= <a href=\"#v:QuerySelect\">QuerySelect</a> <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a></li><li>| <a href=\"#v:QueryValues\">QueryValues</a> [[<a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a>]]</li><li>| <a href=\"#v:QueryTable\">QueryTable</a> <a href=\"ProjectM36-SQL-Select.html#t:TableName\" title=\"ProjectM36.SQL.Select\">TableName</a></li><li>| <a href=\"#v:QueryOp\">QueryOp</a> <a href=\"ProjectM36-SQL-Select.html#t:QueryOperator\" title=\"ProjectM36.SQL.Select\">QueryOperator</a> <a href=\"ProjectM36-SQL-Select.html#t:Query\" title=\"ProjectM36.SQL.Select\">Query</a> <a href=\"ProjectM36-SQL-Select.html#t:Query\" title=\"ProjectM36.SQL.Select\">Query</a></li></ul>","name":"Query QueryOp QueryTable QueryValues QuerySelect","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:Query"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:QueryOperator\">QueryOperator</a><ul class=\"subs\"><li>= <a href=\"#v:UnionQueryOperator\">UnionQueryOperator</a></li><li>| <a href=\"#v:IntersectQueryOperator\">IntersectQueryOperator</a></li><li>| <a href=\"#v:ExceptQueryOperator\">ExceptQueryOperator</a></li></ul>","name":"QueryOperator ExceptQueryOperator IntersectQueryOperator UnionQueryOperator","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:QueryOperator"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Select\">Select</a> = <a href=\"#v:Select\">Select</a> {<ul class=\"subs\"><li><a href=\"#v:distinctness\">distinctness</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:Distinctness\" title=\"ProjectM36.SQL.Select\">Distinctness</a></li><li><a href=\"#v:projectionClause\">projectionClause</a> :: [<a href=\"ProjectM36-SQL-Select.html#t:SelectItem\" title=\"ProjectM36.SQL.Select\">SelectItem</a>]</li><li><a href=\"#v:tableExpr\">tableExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:TableExpr\" title=\"ProjectM36.SQL.Select\">TableExpr</a></li><li><a href=\"#v:withClause\">withClause</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:WithClause\" title=\"ProjectM36.SQL.Select\">WithClause</a></li></ul>}","name":"Select withClause tableExpr projectionClause distinctness Select","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:Select"},{"display_html":"<a href=\"#v:emptySelect\">emptySelect</a> :: <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a>","name":"emptySelect","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#v:emptySelect"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SelectItem\">SelectItem</a> = (<a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnAlias\" title=\"ProjectM36.SQL.Select\">ColumnAlias</a>)","name":"SelectItem","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:SelectItem"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:WithClause\">WithClause</a> = <a href=\"#v:WithClause\">WithClause</a> {<ul class=\"subs\"><li><a href=\"#v:isRecursive\">isRecursive</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:withExprs\">withExprs</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> <a href=\"ProjectM36-SQL-Select.html#t:WithExpr\" title=\"ProjectM36.SQL.Select\">WithExpr</a></li></ul>}","name":"WithClause withExprs isRecursive WithClause","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:WithClause"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:WithExpr\">WithExpr</a> = <a href=\"#v:WithExpr\">WithExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:WithExprAlias\" title=\"ProjectM36.SQL.Select\">WithExprAlias</a> <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a>","name":"WithExpr WithExpr","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:WithExpr"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:WithExprAlias\">WithExprAlias</a> = <a href=\"#v:WithExprAlias\">WithExprAlias</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"WithExprAlias WithExprAlias","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:WithExprAlias"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InFlag\">InFlag</a><ul class=\"subs\"><li>= <a href=\"#v:In\">In</a></li><li>| <a href=\"#v:NotIn\">NotIn</a></li></ul>","name":"InFlag NotIn In","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:InFlag"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ComparisonOperator\">ComparisonOperator</a><ul class=\"subs\"><li>= <a href=\"#v:OpLT\">OpLT</a></li><li>| <a href=\"#v:OpGT\">OpGT</a></li><li>| <a href=\"#v:OpGTE\">OpGTE</a></li><li>| <a href=\"#v:OpEQ\">OpEQ</a></li><li>| <a href=\"#v:OpNE\">OpNE</a></li><li>| <a href=\"#v:OpLTE\">OpLTE</a></li></ul>","name":"ComparisonOperator OpLTE OpNE OpEQ OpGTE OpGT OpLT","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:ComparisonOperator"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:QuantifiedComparisonPredicate\">QuantifiedComparisonPredicate</a><ul class=\"subs\"><li>= <a href=\"#v:QCAny\">QCAny</a></li><li>| <a href=\"#v:QCSome\">QCSome</a></li><li>| <a href=\"#v:QCAll\">QCAll</a></li></ul>","name":"QuantifiedComparisonPredicate QCAll QCSome QCAny","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:QuantifiedComparisonPredicate"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TableRef\">TableRef</a><ul class=\"subs\"><li>= <a href=\"#v:SimpleTableRef\">SimpleTableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:TableName\" title=\"ProjectM36.SQL.Select\">TableName</a></li><li>| <a href=\"#v:InnerJoinTableRef\">InnerJoinTableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:JoinCondition\" title=\"ProjectM36.SQL.Select\">JoinCondition</a></li><li>| <a href=\"#v:RightOuterJoinTableRef\">RightOuterJoinTableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:JoinCondition\" title=\"ProjectM36.SQL.Select\">JoinCondition</a></li><li>| <a href=\"#v:LeftOuterJoinTableRef\">LeftOuterJoinTableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:JoinCondition\" title=\"ProjectM36.SQL.Select\">JoinCondition</a></li><li>| <a href=\"#v:FullOuterJoinTableRef\">FullOuterJoinTableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:JoinCondition\" title=\"ProjectM36.SQL.Select\">JoinCondition</a></li><li>| <a href=\"#v:CrossJoinTableRef\">CrossJoinTableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a></li><li>| <a href=\"#v:NaturalJoinTableRef\">NaturalJoinTableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a></li><li>| <a href=\"#v:AliasedTableRef\">AliasedTableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a></li><li>| <a href=\"#v:QueryTableRef\">QueryTableRef</a> <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a></li></ul>","name":"TableRef QueryTableRef AliasedTableRef NaturalJoinTableRef CrossJoinTableRef FullOuterJoinTableRef LeftOuterJoinTableRef RightOuterJoinTableRef InnerJoinTableRef SimpleTableRef","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:TableRef"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ProjectionScalarExpr\">ProjectionScalarExpr</a> = <a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnProjectionName\" title=\"ProjectM36.SQL.Select\">ColumnProjectionName</a>","name":"ProjectionScalarExpr","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ScalarExpr\">ScalarExpr</a> = <a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a>","name":"ScalarExpr","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:ScalarExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ScalarExprBase\">ScalarExprBase</a> n<ul class=\"subs\"><li>= <a href=\"#v:IntegerLiteral\">IntegerLiteral</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:DoubleLiteral\">DoubleLiteral</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Double\" title=\"Prelude\">Double</a></li><li>| <a href=\"#v:StringLiteral\">StringLiteral</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:BooleanLiteral\">BooleanLiteral</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li>| <a href=\"#v:NullLiteral\">NullLiteral</a></li><li>| <a href=\"#v:Identifier\">Identifier</a> n</li><li>| <a href=\"#v:BinaryOperator\">BinaryOperator</a> (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n) <a href=\"ProjectM36-SQL-Select.html#t:OperatorName\" title=\"ProjectM36.SQL.Select\">OperatorName</a> (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n)</li><li>| <a href=\"#v:PrefixOperator\">PrefixOperator</a> <a href=\"ProjectM36-SQL-Select.html#t:OperatorName\" title=\"ProjectM36.SQL.Select\">OperatorName</a> (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n)</li><li>| <a href=\"#v:PostfixOperator\">PostfixOperator</a> (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n) <a href=\"ProjectM36-SQL-Select.html#t:OperatorName\" title=\"ProjectM36.SQL.Select\">OperatorName</a></li><li>| <a href=\"#v:BetweenOperator\">BetweenOperator</a> (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n) (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n) (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n)</li><li>| <a href=\"#v:FunctionApplication\">FunctionApplication</a> <a href=\"ProjectM36-SQL-Select.html#t:FuncName\" title=\"ProjectM36.SQL.Select\">FuncName</a> [<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n]</li><li>| <a href=\"#v:CaseExpr\">CaseExpr</a> { <ul class=\"subs\"><li><a href=\"#v:caseWhens\">caseWhens</a> :: [(<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n, <a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n)]</li><li><a href=\"#v:caseElse\">caseElse</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n)</li></ul> }</li><li>| <a href=\"#v:QuantifiedComparison\">QuantifiedComparison</a> { <ul class=\"subs\"><li><a href=\"#v:qcExpr\">qcExpr</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n</li><li><a href=\"#v:qcOperator\">qcOperator</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ComparisonOperator\" title=\"ProjectM36.SQL.Select\">ComparisonOperator</a></li><li><a href=\"#v:qcPredicate\">qcPredicate</a> :: <a href=\"ProjectM36-SQL-Select.html#t:QuantifiedComparisonPredicate\" title=\"ProjectM36.SQL.Select\">QuantifiedComparisonPredicate</a></li><li><a href=\"#v:qcQuery\">qcQuery</a> :: <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a></li></ul> }</li><li>| <a href=\"#v:InExpr\">InExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:InFlag\" title=\"ProjectM36.SQL.Select\">InFlag</a> (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n) <a href=\"ProjectM36-SQL-Select.html#t:InPredicateValue\" title=\"ProjectM36.SQL.Select\">InPredicateValue</a></li><li>| <a href=\"#v:BooleanOperatorExpr\">BooleanOperatorExpr</a> (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n) <a href=\"ProjectM36-SQL-Select.html#t:BoolOp\" title=\"ProjectM36.SQL.Select\">BoolOp</a> (<a href=\"ProjectM36-SQL-Select.html#t:ScalarExprBase\" title=\"ProjectM36.SQL.Select\">ScalarExprBase</a> n)</li><li>| <a href=\"#v:ExistsExpr\">ExistsExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a></li></ul>","name":"ScalarExprBase qcQuery qcPredicate qcOperator qcExpr caseElse caseWhens ExistsExpr BooleanOperatorExpr QuantifiedComparison CaseExpr FunctionApplication BetweenOperator PostfixOperator PrefixOperator BinaryOperator NullLiteral BooleanLiteral DoubleLiteral IntegerLiteral Identifier InExpr StringLiteral","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:ScalarExprBase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BoolOp\">BoolOp</a><ul class=\"subs\"><li>= <a href=\"#v:AndOp\">AndOp</a></li><li>| <a href=\"#v:OrOp\">OrOp</a></li></ul>","name":"BoolOp OrOp AndOp","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:BoolOp"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InPredicateValue\">InPredicateValue</a><ul class=\"subs\"><li>= <a href=\"#v:InList\">InList</a> [<a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a>]</li><li>| <a href=\"#v:InQueryExpr\">InQueryExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a></li><li>| <a href=\"#v:InScalarExpr\">InScalarExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a></li></ul>","name":"InPredicateValue InScalarExpr InQueryExpr InList","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:InPredicateValue"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:GroupByExpr\">GroupByExpr</a> = <a href=\"#v:GroupByExpr\">GroupByExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a>","name":"GroupByExpr GroupByExpr","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:GroupByExpr"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:HavingExpr\">HavingExpr</a> = <a href=\"#v:HavingExpr\">HavingExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a>","name":"HavingExpr HavingExpr","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:HavingExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SortExpr\">SortExpr</a> = <a href=\"#v:SortExpr\">SortExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:Direction\" title=\"ProjectM36.SQL.Select\">Direction</a>) (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:NullsOrder\" title=\"ProjectM36.SQL.Select\">NullsOrder</a>)","name":"SortExpr SortExpr","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:SortExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Direction\">Direction</a><ul class=\"subs\"><li>= <a href=\"#v:Ascending\">Ascending</a></li><li>| <a href=\"#v:Descending\">Descending</a></li></ul>","name":"Direction Descending Ascending","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:Direction"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:NullsOrder\">NullsOrder</a><ul class=\"subs\"><li>= <a href=\"#v:NullsFirst\">NullsFirst</a></li><li>| <a href=\"#v:NullsLast\">NullsLast</a></li></ul>","name":"NullsOrder NullsLast NullsFirst","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:NullsOrder"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:JoinType\">JoinType</a><ul class=\"subs\"><li>= <a href=\"#v:InnerJoin\">InnerJoin</a></li><li>| <a href=\"#v:RightOuterJoin\">RightOuterJoin</a></li><li>| <a href=\"#v:LeftOuterJoin\">LeftOuterJoin</a></li><li>| <a href=\"#v:FullOuterJoin\">FullOuterJoin</a></li><li>| <a href=\"#v:CrossJoin\">CrossJoin</a></li><li>| <a href=\"#v:NaturalJoin\">NaturalJoin</a></li></ul>","name":"JoinType NaturalJoin CrossJoin FullOuterJoin LeftOuterJoin RightOuterJoin InnerJoin","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:JoinType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:JoinCondition\">JoinCondition</a><ul class=\"subs\"><li>= <a href=\"#v:JoinOn\">JoinOn</a> <a href=\"ProjectM36-SQL-Select.html#t:JoinOnCondition\" title=\"ProjectM36.SQL.Select\">JoinOnCondition</a></li><li>| <a href=\"#v:JoinUsing\">JoinUsing</a> [<a href=\"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName\" title=\"ProjectM36.SQL.Select\">UnqualifiedColumnName</a>]</li></ul>","name":"JoinCondition JoinUsing JoinOn","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:JoinCondition"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:JoinOnCondition\">JoinOnCondition</a> = <a href=\"#v:JoinOnCondition\">JoinOnCondition</a> <a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a>","name":"JoinOnCondition JoinOnCondition","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:JoinOnCondition"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ColumnProjectionName\">ColumnProjectionName</a> = <a href=\"#v:ColumnProjectionName\">ColumnProjectionName</a> [<a href=\"ProjectM36-SQL-Select.html#t:ProjectionName\" title=\"ProjectM36.SQL.Select\">ProjectionName</a>]","name":"ColumnProjectionName ColumnProjectionName","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:ColumnProjectionName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ProjectionName\">ProjectionName</a><ul class=\"subs\"><li>= <a href=\"#v:ProjectionName\">ProjectionName</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:Asterisk\">Asterisk</a></li></ul>","name":"ProjectionName Asterisk ProjectionName","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:ProjectionName"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ColumnName\">ColumnName</a> = <a href=\"#v:ColumnName\">ColumnName</a> [<a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>]","name":"ColumnName ColumnName","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:ColumnName"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:UnqualifiedColumnName\">UnqualifiedColumnName</a> = <a href=\"#v:UnqualifiedColumnName\">UnqualifiedColumnName</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"UnqualifiedColumnName UnqualifiedColumnName","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:TableName\">TableName</a> = <a href=\"#v:TableName\">TableName</a> [<a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>]","name":"TableName TableName","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:TableName"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:OperatorName\">OperatorName</a> = <a href=\"#v:OperatorName\">OperatorName</a> [<a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>]","name":"OperatorName OperatorName","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:OperatorName"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ColumnAlias\">ColumnAlias</a> = <a href=\"#v:ColumnAlias\">ColumnAlias</a> {<ul class=\"subs\"><li><a href=\"#v:unColumnAlias\">unColumnAlias</a> :: <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li></ul>}","name":"ColumnAlias unColumnAlias ColumnAlias","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:ColumnAlias"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:TableAlias\">TableAlias</a> = <a href=\"#v:TableAlias\">TableAlias</a> {<ul class=\"subs\"><li><a href=\"#v:unTableAlias\">unTableAlias</a> :: <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li></ul>}","name":"TableAlias unTableAlias TableAlias","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:TableAlias"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:FuncName\">FuncName</a> = <a href=\"#v:FuncName\">FuncName</a> [<a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>]","name":"FuncName FuncName","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:FuncName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Distinctness\">Distinctness</a><ul class=\"subs\"><li>= <a href=\"#v:Distinct\">Distinct</a></li><li>| <a href=\"#v:All\">All</a></li></ul>","name":"Distinctness Distinct All","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:Distinctness"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:RestrictionExpr\">RestrictionExpr</a> = <a href=\"#v:RestrictionExpr\">RestrictionExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a>","name":"RestrictionExpr RestrictionExpr","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:RestrictionExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TableExpr\">TableExpr</a> = <a href=\"#v:TableExpr\">TableExpr</a> {<ul class=\"subs\"><li><a href=\"#v:fromClause\">fromClause</a> :: [<a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a>]</li><li><a href=\"#v:whereClause\">whereClause</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:RestrictionExpr\" title=\"ProjectM36.SQL.Select\">RestrictionExpr</a></li><li><a href=\"#v:groupByClause\">groupByClause</a> :: [<a href=\"ProjectM36-SQL-Select.html#t:GroupByExpr\" title=\"ProjectM36.SQL.Select\">GroupByExpr</a>]</li><li><a href=\"#v:havingClause\">havingClause</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:HavingExpr\" title=\"ProjectM36.SQL.Select\">HavingExpr</a></li><li><a href=\"#v:orderByClause\">orderByClause</a> :: [<a href=\"ProjectM36-SQL-Select.html#t:SortExpr\" title=\"ProjectM36.SQL.Select\">SortExpr</a>]</li><li><a href=\"#v:limitClause\">limitClause</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li><a href=\"#v:offsetClause\">offsetClause</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li></ul>}","name":"TableExpr offsetClause limitClause orderByClause havingClause groupByClause whereClause fromClause TableExpr","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:TableExpr"},{"display_html":"<a href=\"#v:emptyTableExpr\">emptyTableExpr</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableExpr\" title=\"ProjectM36.SQL.Select\">TableExpr</a>","name":"emptyTableExpr","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#v:emptyTableExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ScalarExprBaseF\">ScalarExprBaseF</a> (n :: <a href=\"/package/base-4.16.4.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) r<ul class=\"subs\"><li>= <a href=\"#v:IntegerLiteralF\">IntegerLiteralF</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:DoubleLiteralF\">DoubleLiteralF</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Double\" title=\"Prelude\">Double</a></li><li>| <a href=\"#v:StringLiteralF\">StringLiteralF</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:BooleanLiteralF\">BooleanLiteralF</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li>| <a href=\"#v:NullLiteralF\">NullLiteralF</a></li><li>| <a href=\"#v:IdentifierF\">IdentifierF</a> n</li><li>| <a href=\"#v:BinaryOperatorF\">BinaryOperatorF</a> r <a href=\"ProjectM36-SQL-Select.html#t:OperatorName\" title=\"ProjectM36.SQL.Select\">OperatorName</a> r</li><li>| <a href=\"#v:PrefixOperatorF\">PrefixOperatorF</a> <a href=\"ProjectM36-SQL-Select.html#t:OperatorName\" title=\"ProjectM36.SQL.Select\">OperatorName</a> r</li><li>| <a href=\"#v:PostfixOperatorF\">PostfixOperatorF</a> r <a href=\"ProjectM36-SQL-Select.html#t:OperatorName\" title=\"ProjectM36.SQL.Select\">OperatorName</a></li><li>| <a href=\"#v:BetweenOperatorF\">BetweenOperatorF</a> r r r</li><li>| <a href=\"#v:FunctionApplicationF\">FunctionApplicationF</a> <a href=\"ProjectM36-SQL-Select.html#t:FuncName\" title=\"ProjectM36.SQL.Select\">FuncName</a> [r]</li><li>| <a href=\"#v:CaseExprF\">CaseExprF</a> { <ul class=\"subs\"><li><a href=\"#v:caseWhensF\">caseWhensF</a> :: [(r, r)]</li><li><a href=\"#v:caseElseF\">caseElseF</a> :: (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> r)</li></ul> }</li><li>| <a href=\"#v:QuantifiedComparisonF\">QuantifiedComparisonF</a> { <ul class=\"subs\"><li><a href=\"#v:qcExprF\">qcExprF</a> :: r</li><li><a href=\"#v:qcOperatorF\">qcOperatorF</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ComparisonOperator\" title=\"ProjectM36.SQL.Select\">ComparisonOperator</a></li><li><a href=\"#v:qcPredicateF\">qcPredicateF</a> :: <a href=\"ProjectM36-SQL-Select.html#t:QuantifiedComparisonPredicate\" title=\"ProjectM36.SQL.Select\">QuantifiedComparisonPredicate</a></li><li><a href=\"#v:qcQueryF\">qcQueryF</a> :: <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a></li></ul> }</li><li>| <a href=\"#v:InExprF\">InExprF</a> <a href=\"ProjectM36-SQL-Select.html#t:InFlag\" title=\"ProjectM36.SQL.Select\">InFlag</a> r <a href=\"ProjectM36-SQL-Select.html#t:InPredicateValue\" title=\"ProjectM36.SQL.Select\">InPredicateValue</a></li><li>| <a href=\"#v:BooleanOperatorExprF\">BooleanOperatorExprF</a> r <a href=\"ProjectM36-SQL-Select.html#t:BoolOp\" title=\"ProjectM36.SQL.Select\">BoolOp</a> r</li><li>| <a href=\"#v:ExistsExprF\">ExistsExprF</a> <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a></li></ul>","name":"ScalarExprBaseF qcQueryF qcPredicateF qcOperatorF qcExprF caseElseF caseWhensF ExistsExprF BooleanOperatorExprF InExprF QuantifiedComparisonF CaseExprF FunctionApplicationF BetweenOperatorF PostfixOperatorF PrefixOperatorF BinaryOperatorF IdentifierF NullLiteralF BooleanLiteralF StringLiteralF DoubleLiteralF IntegerLiteralF","module":"ProjectM36.SQL.Select","link":"ProjectM36-SQL-Select.html#t:ScalarExprBaseF"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:DropTable\">DropTable</a> = <a href=\"#v:DropTable\">DropTable</a> {<ul class=\"subs\"><li><a href=\"#v:target\">target</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableName\" title=\"ProjectM36.SQL.Select\">TableName</a></li></ul>}","name":"DropTable target DropTable","module":"ProjectM36.SQL.DropTable","link":"ProjectM36-SQL-DropTable.html#t:DropTable"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Delete\">Delete</a> = <a href=\"#v:Delete\">Delete</a> {<ul class=\"subs\"><li><a href=\"#v:target\">target</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableName\" title=\"ProjectM36.SQL.Select\">TableName</a></li><li><a href=\"#v:restriction\">restriction</a> :: <a href=\"ProjectM36-SQL-Select.html#t:RestrictionExpr\" title=\"ProjectM36.SQL.Select\">RestrictionExpr</a></li></ul>}","name":"Delete restriction target Delete","module":"ProjectM36.SQL.Delete","link":"ProjectM36-SQL-Delete.html#t:Delete"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CreateTable\">CreateTable</a> = <a href=\"#v:CreateTable\">CreateTable</a> {<ul class=\"subs\"><li><a href=\"#v:target\">target</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableName\" title=\"ProjectM36.SQL.Select\">TableName</a></li><li><a href=\"#v:targetColumns\">targetColumns</a> :: [(<a href=\"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName\" title=\"ProjectM36.SQL.Select\">UnqualifiedColumnName</a>, <a href=\"ProjectM36-SQL-CreateTable.html#t:ColumnType\" title=\"ProjectM36.SQL.CreateTable\">ColumnType</a>, <a href=\"ProjectM36-SQL-CreateTable.html#t:PerColumnConstraints\" title=\"ProjectM36.SQL.CreateTable\">PerColumnConstraints</a>)]</li></ul>}","name":"CreateTable targetColumns target CreateTable","module":"ProjectM36.SQL.CreateTable","link":"ProjectM36-SQL-CreateTable.html#t:CreateTable"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ColumnType\">ColumnType</a><ul class=\"subs\"><li>= <a href=\"#v:IntegerColumnType\">IntegerColumnType</a></li><li>| <a href=\"#v:TextColumnType\">TextColumnType</a></li><li>| <a href=\"#v:BoolColumnType\">BoolColumnType</a></li><li>| <a href=\"#v:DoubleColumnType\">DoubleColumnType</a></li><li>| <a href=\"#v:DateTimeColumnType\">DateTimeColumnType</a></li><li>| <a href=\"#v:DateColumnType\">DateColumnType</a></li><li>| <a href=\"#v:ByteaColumnType\">ByteaColumnType</a></li></ul>","name":"ColumnType ByteaColumnType DateColumnType DateTimeColumnType DoubleColumnType BoolColumnType TextColumnType IntegerColumnType","module":"ProjectM36.SQL.CreateTable","link":"ProjectM36-SQL-CreateTable.html#t:ColumnType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PerColumnConstraints\">PerColumnConstraints</a> = <a href=\"#v:PerColumnConstraints\">PerColumnConstraints</a> {<ul class=\"subs\"><li><a href=\"#v:notNullConstraint\">notNullConstraint</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:uniquenessConstraint\">uniquenessConstraint</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:references\">references</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"ProjectM36-SQL-Select.html#t:TableName\" title=\"ProjectM36.SQL.Select\">TableName</a>, <a href=\"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName\" title=\"ProjectM36.SQL.Select\">UnqualifiedColumnName</a>)</li></ul>}","name":"PerColumnConstraints references uniquenessConstraint notNullConstraint PerColumnConstraints","module":"ProjectM36.SQL.CreateTable","link":"ProjectM36-SQL-CreateTable.html#t:PerColumnConstraints"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationalError\">RelationalError</a><ul class=\"subs\"><li>= <a href=\"#v:NoSuchAttributeNamesError\">NoSuchAttributeNamesError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)</li><li>| <a href=\"#v:TupleAttributeCountMismatchError\">TupleAttributeCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:EmptyAttributesError\">EmptyAttributesError</a></li><li>| <a href=\"#v:DuplicateAttributeNamesError\">DuplicateAttributeNamesError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)</li><li>| <a href=\"#v:TupleAttributeTypeMismatchError\">TupleAttributeTypeMismatchError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:AttributeCountMismatchError\">AttributeCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:AttributeNamesMismatchError\">AttributeNamesMismatchError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)</li><li>| <a href=\"#v:AttributeTypesMismatchError\">AttributeTypesMismatchError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:AttributeNameInUseError\">AttributeNameInUseError</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:AttributeIsNotRelationValuedError\">AttributeIsNotRelationValuedError</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:CouldNotInferAttributes\">CouldNotInferAttributes</a></li><li>| <a href=\"#v:RelVarNotDefinedError\">RelVarNotDefinedError</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a></li><li>| <a href=\"#v:RelVarAlreadyDefinedError\">RelVarAlreadyDefinedError</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a></li><li>| <a href=\"#v:RelationTypeMismatchError\">RelationTypeMismatchError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:InclusionDependencyCheckError\">InclusionDependencyCheckError</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a>)</li><li>| <a href=\"#v:InclusionDependencyNameInUseError\">InclusionDependencyNameInUseError</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a></li><li>| <a href=\"#v:InclusionDependencyNameNotInUseError\">InclusionDependencyNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a></li><li>| <a href=\"#v:ParseError\">ParseError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:PredicateExpressionError\">PredicateExpressionError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:NoCommonTransactionAncestorError\">NoCommonTransactionAncestorError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:NoSuchTransactionError\">NoSuchTransactionError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:RootTransactionTraversalError\">RootTransactionTraversalError</a></li><li>| <a href=\"#v:HeadNameSwitchingHeadProhibitedError\">HeadNameSwitchingHeadProhibitedError</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li><li>| <a href=\"#v:NoSuchHeadNameError\">NoSuchHeadNameError</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li><li>| <a href=\"#v:UnknownHeadError\">UnknownHeadError</a></li><li>| <a href=\"#v:NewTransactionMayNotHaveChildrenError\">NewTransactionMayNotHaveChildrenError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:ParentCountTraversalError\">ParentCountTraversalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:NewTransactionMissingParentError\">NewTransactionMissingParentError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionIsNotAHeadError\">TransactionIsNotAHeadError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionGraphCycleError\">TransactionGraphCycleError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:SessionIdInUseError\">SessionIdInUseError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:NoSuchSessionError\">NoSuchSessionError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:FailedToFindTransactionError\">FailedToFindTransactionError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionIdInUseError\">TransactionIdInUseError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:NoSuchFunctionError\">NoSuchFunctionError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:NoSuchTypeConstructorName\">NoSuchTypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:TypeConstructorAtomTypeMismatch\">TypeConstructorAtomTypeMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li><li>| <a href=\"#v:AtomTypeMismatchError\">AtomTypeMismatchError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li><li>| <a href=\"#v:TypeConstructorNameMismatch\">TypeConstructorNameMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:AtomTypeTypeConstructorReconciliationError\">AtomTypeTypeConstructorReconciliationError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:DataConstructorNameInUseError\">DataConstructorNameInUseError</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a></li><li>| <a href=\"#v:DataConstructorUsesUndeclaredTypeVariable\">DataConstructorUsesUndeclaredTypeVariable</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li><li>| <a href=\"#v:TypeConstructorTypeVarsMismatch\">TypeConstructorTypeVarsMismatch</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>) (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>)</li><li>| <a href=\"#v:TypeConstructorTypeVarMissing\">TypeConstructorTypeVarMissing</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li><li>| <a href=\"#v:TypeConstructorTypeVarsTypesMismatch\">TypeConstructorTypeVarsTypesMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a></li><li>| <a href=\"#v:DataConstructorTypeVarsMismatch\">DataConstructorTypeVarsMismatch</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a></li><li>| <a href=\"#v:AtomFunctionTypeVariableResolutionError\">AtomFunctionTypeVariableResolutionError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li><li>| <a href=\"#v:AtomFunctionTypeVariableMismatch\">AtomFunctionTypeVariableMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li><li>| <a href=\"#v:IfThenExprExpectedBooleanError\">IfThenExprExpectedBooleanError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li><li>| <a href=\"#v:AtomTypeNameInUseError\">AtomTypeNameInUseError</a> <a href=\"ProjectM36-Base.html#t:AtomTypeName\" title=\"ProjectM36.Base\">AtomTypeName</a></li><li>| <a href=\"#v:IncompletelyDefinedAtomTypeWithConstructorError\">IncompletelyDefinedAtomTypeWithConstructorError</a></li><li>| <a href=\"#v:AtomTypeNameNotInUseError\">AtomTypeNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:AtomTypeName\" title=\"ProjectM36.Base\">AtomTypeName</a></li><li>| <a href=\"#v:AttributeNotSortableError\">AttributeNotSortableError</a> <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a></li><li>| <a href=\"#v:FunctionNameInUseError\">FunctionNameInUseError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:FunctionNameNotInUseError\">FunctionNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:EmptyCommitError\">EmptyCommitError</a></li><li>| <a href=\"#v:FunctionArgumentCountMismatchError\">FunctionArgumentCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:ConstructedAtomArgumentCountMismatchError\">ConstructedAtomArgumentCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:NoSuchDataConstructorError\">NoSuchDataConstructorError</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a></li><li>| <a href=\"#v:NoSuchTypeConstructorError\">NoSuchTypeConstructorError</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:InvalidAtomTypeName\">InvalidAtomTypeName</a> <a href=\"ProjectM36-Base.html#t:AtomTypeName\" title=\"ProjectM36.Base\">AtomTypeName</a></li><li>| <a href=\"#v:AtomTypeNotSupported\">AtomTypeNotSupported</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:AtomOperatorNotSupported\">AtomOperatorNotSupported</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:EmptyTuplesError\">EmptyTuplesError</a></li><li>| <a href=\"#v:AtomTypeCountError\">AtomTypeCountError</a> [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>] [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>]</li><li>| <a href=\"#v:AtomFunctionTypeError\">AtomFunctionTypeError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li><li>| <a href=\"#v:AtomFunctionUserError\">AtomFunctionUserError</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a></li><li>| <a href=\"#v:PrecompiledFunctionRemoveError\">PrecompiledFunctionRemoveError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:RelationValuedAttributesNotSupportedError\">RelationValuedAttributesNotSupportedError</a> [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>]</li><li>| <a href=\"#v:NotificationNameInUseError\">NotificationNameInUseError</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a></li><li>| <a href=\"#v:NotificationNameNotInUseError\">NotificationNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a></li><li>| <a href=\"#v:NotificationValidationError\">NotificationValidationError</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a> <a href=\"ProjectM36-Base.html#t:NotificationExpression\" title=\"ProjectM36.Base\">NotificationExpression</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a></li><li>| <a href=\"#v:ImportError\">ImportError</a> <a href=\"ProjectM36-Error.html#t:ImportError-39-\" title=\"ProjectM36.Error\">ImportError'</a></li><li>| <a href=\"#v:ExportError\">ExportError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:UnhandledExceptionError\">UnhandledExceptionError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:MergeTransactionError\">MergeTransactionError</a> <a href=\"ProjectM36-Error.html#t:MergeError\" title=\"ProjectM36.Error\">MergeError</a></li><li>| <a href=\"#v:ScriptError\">ScriptError</a> <a href=\"ProjectM36-Error.html#t:ScriptCompilationError\" title=\"ProjectM36.Error\">ScriptCompilationError</a></li><li>| <a href=\"#v:LoadFunctionError\">LoadFunctionError</a></li><li>| <a href=\"#v:SecurityLoadFunctionError\">SecurityLoadFunctionError</a></li><li>| <a href=\"#v:DatabaseContextFunctionUserError\">DatabaseContextFunctionUserError</a> <a href=\"ProjectM36-DatabaseContextFunctionError.html#t:DatabaseContextFunctionError\" title=\"ProjectM36.DatabaseContextFunctionError\">DatabaseContextFunctionError</a></li><li>| <a href=\"#v:DatabaseLoadError\">DatabaseLoadError</a> <a href=\"ProjectM36-Error.html#t:PersistenceError\" title=\"ProjectM36.Error\">PersistenceError</a></li><li>| <a href=\"#v:SubschemaNameInUseError\">SubschemaNameInUseError</a> <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a></li><li>| <a href=\"#v:SubschemaNameNotInUseError\">SubschemaNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a></li><li>| <a href=\"#v:SchemaCreationError\">SchemaCreationError</a> <a href=\"ProjectM36-Error.html#t:SchemaError\" title=\"ProjectM36.Error\">SchemaError</a></li><li>| <a href=\"#v:ImproperDatabaseStateError\">ImproperDatabaseStateError</a></li><li>| <a href=\"#v:NonConcreteSchemaPlanError\">NonConcreteSchemaPlanError</a></li><li>| <a href=\"#v:NoUncommittedContextInEvalError\">NoUncommittedContextInEvalError</a></li><li>| <a href=\"#v:TupleExprsReferenceMultipleMarkersError\">TupleExprsReferenceMultipleMarkersError</a></li><li>| <a href=\"#v:MerkleHashValidationError\">MerkleHashValidationError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a> <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a></li><li>| <a href=\"#v:RegisteredQueryValidationError\">RegisteredQueryValidationError</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a></li><li>| <a href=\"#v:RegisteredQueryNameInUseError\">RegisteredQueryNameInUseError</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a></li><li>| <a href=\"#v:RegisteredQueryNameNotInUseError\">RegisteredQueryNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a></li><li>| <a href=\"#v:SQLConversionError\">SQLConversionError</a> <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a></li><li>| <a href=\"#v:MultipleErrors\">MultipleErrors</a> [<a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a>]</li></ul>","name":"RelationalError MultipleErrors SQLConversionError RegisteredQueryNameNotInUseError RegisteredQueryNameInUseError RegisteredQueryValidationError MerkleHashValidationError TupleExprsReferenceMultipleMarkersError NoUncommittedContextInEvalError NonConcreteSchemaPlanError ImproperDatabaseStateError SchemaCreationError SubschemaNameNotInUseError SubschemaNameInUseError DatabaseLoadError SecurityLoadFunctionError LoadFunctionError ScriptError MergeTransactionError UnhandledExceptionError ExportError ImportError NotificationValidationError NotificationNameNotInUseError NotificationNameInUseError RelationValuedAttributesNotSupportedError PrecompiledFunctionRemoveError AtomFunctionTypeError AtomTypeCountError EmptyTuplesError AtomOperatorNotSupported AtomTypeNotSupported InvalidAtomTypeName NoSuchTypeConstructorError NoSuchDataConstructorError ConstructedAtomArgumentCountMismatchError FunctionArgumentCountMismatchError EmptyCommitError FunctionNameNotInUseError FunctionNameInUseError AttributeNotSortableError AtomTypeNameNotInUseError IncompletelyDefinedAtomTypeWithConstructorError AtomTypeNameInUseError IfThenExprExpectedBooleanError AtomFunctionTypeVariableMismatch AtomFunctionTypeVariableResolutionError DataConstructorTypeVarsMismatch TypeConstructorTypeVarsTypesMismatch TypeConstructorTypeVarMissing TypeConstructorTypeVarsMismatch DataConstructorUsesUndeclaredTypeVariable DataConstructorNameInUseError AtomTypeTypeConstructorReconciliationError TypeConstructorNameMismatch AtomTypeMismatchError TypeConstructorAtomTypeMismatch NoSuchTypeConstructorName NoSuchFunctionError TransactionIdInUseError FailedToFindTransactionError NoSuchSessionError SessionIdInUseError TransactionGraphCycleError TransactionIsNotAHeadError NewTransactionMissingParentError ParentCountTraversalError NewTransactionMayNotHaveChildrenError UnknownHeadError NoSuchHeadNameError HeadNameSwitchingHeadProhibitedError RootTransactionTraversalError NoSuchTransactionError NoCommonTransactionAncestorError PredicateExpressionError InclusionDependencyNameNotInUseError InclusionDependencyNameInUseError InclusionDependencyCheckError RelationTypeMismatchError RelVarAlreadyDefinedError RelVarNotDefinedError CouldNotInferAttributes AttributeIsNotRelationValuedError AttributeNameInUseError AttributeTypesMismatchError AttributeNamesMismatchError AttributeCountMismatchError TupleAttributeTypeMismatchError DuplicateAttributeNamesError EmptyAttributesError TupleAttributeCountMismatchError NoSuchAttributeNamesError DatabaseContextFunctionUserError AtomFunctionUserError ParseError","module":"ProjectM36.Error","link":"ProjectM36-Error.html#t:RelationalError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PersistenceError\">PersistenceError</a><ul class=\"subs\"><li>= <a href=\"#v:InvalidDirectoryError\">InvalidDirectoryError</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li>| <a href=\"#v:MissingTransactionError\">MissingTransactionError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:WrongDatabaseFormatVersionError\">WrongDatabaseFormatVersionError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"PersistenceError WrongDatabaseFormatVersionError MissingTransactionError InvalidDirectoryError","module":"ProjectM36.Error","link":"ProjectM36-Error.html#t:PersistenceError"},{"display_html":"<a href=\"#v:someErrors\">someErrors</a> :: [<a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a>] -&gt; <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a>","name":"someErrors","module":"ProjectM36.Error","link":"ProjectM36-Error.html#v:someErrors"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MergeError\">MergeError</a><ul class=\"subs\"><li>= <a href=\"#v:SelectedHeadMismatchMergeError\">SelectedHeadMismatchMergeError</a></li><li>| <a href=\"#v:PreferredHeadMissingMergeError\">PreferredHeadMissingMergeError</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li><li>| <a href=\"#v:StrategyViolatesConstraintMergeError\">StrategyViolatesConstraintMergeError</a></li><li>| <a href=\"#v:InvalidMergeStrategyError\">InvalidMergeStrategyError</a> <a href=\"ProjectM36-Base.html#t:MergeStrategy\" title=\"ProjectM36.Base\">MergeStrategy</a></li><li>| <a href=\"#v:DisconnectedTransactionNotAMergeHeadError\">DisconnectedTransactionNotAMergeHeadError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:StrategyViolatesComponentMergeError\">StrategyViolatesComponentMergeError</a></li><li>| <a href=\"#v:StrategyViolatesRelationVariableMergeError\">StrategyViolatesRelationVariableMergeError</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a></li><li>| <a href=\"#v:StrategyWithoutPreferredBranchResolutionMergeError\">StrategyWithoutPreferredBranchResolutionMergeError</a></li><li>| <a href=\"#v:StrategyViolatesTypeConstructorMergeError\">StrategyViolatesTypeConstructorMergeError</a></li><li>| <a href=\"#v:StrategyViolatesRegisteredQueryMergeError\">StrategyViolatesRegisteredQueryMergeError</a> [<a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a>]</li></ul>","name":"MergeError StrategyViolatesRegisteredQueryMergeError StrategyViolatesTypeConstructorMergeError StrategyWithoutPreferredBranchResolutionMergeError StrategyViolatesRelationVariableMergeError StrategyViolatesComponentMergeError DisconnectedTransactionNotAMergeHeadError InvalidMergeStrategyError StrategyViolatesConstraintMergeError PreferredHeadMissingMergeError SelectedHeadMismatchMergeError","module":"ProjectM36.Error","link":"ProjectM36-Error.html#t:MergeError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ScriptCompilationError\">ScriptCompilationError</a><ul class=\"subs\"><li>= <a href=\"#v:TypeCheckCompilationError\">TypeCheckCompilationError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:SyntaxErrorCompilationError\">SyntaxErrorCompilationError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:ScriptCompilationDisabledError\">ScriptCompilationDisabledError</a></li><li>| <a href=\"#v:OtherScriptCompilationError\">OtherScriptCompilationError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"ScriptCompilationError OtherScriptCompilationError ScriptCompilationDisabledError SyntaxErrorCompilationError TypeCheckCompilationError","module":"ProjectM36.Error","link":"ProjectM36-Error.html#t:ScriptCompilationError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SchemaError\">SchemaError</a><ul class=\"subs\"><li>= <a href=\"#v:RelVarReferencesMissing\">RelVarReferencesMissing</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>)</li><li>| <a href=\"#v:RelVarInReferencedMoreThanOnce\">RelVarInReferencedMoreThanOnce</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a></li><li>| <a href=\"#v:RelVarOutReferencedMoreThanOnce\">RelVarOutReferencedMoreThanOnce</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a></li></ul>","name":"SchemaError RelVarOutReferencedMoreThanOnce RelVarInReferencedMoreThanOnce RelVarReferencesMissing","module":"ProjectM36.Error","link":"ProjectM36-Error.html#t:SchemaError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ImportError-39-\">ImportError'</a><ul class=\"subs\"><li>= <a href=\"#v:InvalidSHA256Error\">InvalidSHA256Error</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:SHA256MismatchError\">SHA256MismatchError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:InvalidFileURIError\">InvalidFileURIError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:ImportFileDecodeError\">ImportFileDecodeError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:ImportFileError\">ImportFileError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:ImportDownloadError\">ImportDownloadError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li></ul>","name":"ImportError' ImportDownloadError ImportFileError ImportFileDecodeError InvalidFileURIError SHA256MismatchError InvalidSHA256Error","module":"ProjectM36.Error","link":"ProjectM36-Error.html#t:ImportError-39-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SQLError\">SQLError</a><ul class=\"subs\"><li>= <a href=\"#v:NotSupportedError\">NotSupportedError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:TypeMismatchError\">TypeMismatchError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li><li>| <a href=\"#v:NoSuchSQLFunctionError\">NoSuchSQLFunctionError</a> <a href=\"ProjectM36-SQL-Select.html#t:FuncName\" title=\"ProjectM36.SQL.Select\">FuncName</a></li><li>| <a href=\"#v:NoSuchSQLOperatorError\">NoSuchSQLOperatorError</a> <a href=\"ProjectM36-SQL-Select.html#t:OperatorName\" title=\"ProjectM36.SQL.Select\">OperatorName</a></li><li>| <a href=\"#v:DuplicateTableReferenceError\">DuplicateTableReferenceError</a> <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a></li><li>| <a href=\"#v:MissingTableReferenceError\">MissingTableReferenceError</a> <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a></li><li>| <a href=\"#v:TableAliasMismatchError\">TableAliasMismatchError</a> <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a></li><li>| <a href=\"#v:UnexpectedTableNameError\">UnexpectedTableNameError</a> <a href=\"ProjectM36-SQL-Select.html#t:TableName\" title=\"ProjectM36.SQL.Select\">TableName</a></li><li>| <a href=\"#v:UnexpectedColumnNameError\">UnexpectedColumnNameError</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a></li><li>| <a href=\"#v:ColumnNamesMismatch\">ColumnNamesMismatch</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName\" title=\"ProjectM36.SQL.Select\">UnqualifiedColumnName</a>) (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName\" title=\"ProjectM36.SQL.Select\">UnqualifiedColumnName</a>)</li><li>| <a href=\"#v:ColumnResolutionError\">ColumnResolutionError</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a></li><li>| <a href=\"#v:ColumnAliasResolutionError\">ColumnAliasResolutionError</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnAlias\" title=\"ProjectM36.SQL.Select\">ColumnAlias</a></li><li>| <a href=\"#v:UnexpectedRelationalExprError\">UnexpectedRelationalExprError</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li><li>| <a href=\"#v:UnexpectedAsteriskError\">UnexpectedAsteriskError</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnProjectionName\" title=\"ProjectM36.SQL.Select\">ColumnProjectionName</a></li><li>| <a href=\"#v:UnexpectedColumnProjectionName\">UnexpectedColumnProjectionName</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnProjectionName\" title=\"ProjectM36.SQL.Select\">ColumnProjectionName</a></li><li>| <a href=\"#v:AmbiguousColumnResolutionError\">AmbiguousColumnResolutionError</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a></li><li>| <a href=\"#v:DuplicateColumnAliasError\">DuplicateColumnAliasError</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnAlias\" title=\"ProjectM36.SQL.Select\">ColumnAlias</a></li><li>| <a href=\"#v:AggregateGroupByMismatchError\">AggregateGroupByMismatchError</a> <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a></li><li>| <a href=\"#v:GroupByColumnNotReferencedInGroupByError\">GroupByColumnNotReferencedInGroupByError</a> [<a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a>]</li><li>| <a href=\"#v:UnsupportedGroupByProjectionError\">UnsupportedGroupByProjectionError</a> <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a></li><li>| <a href=\"#v:QueryOperatorTypeMismatchError\">QueryOperatorTypeMismatchError</a> <a href=\"ProjectM36-SQL-Select.html#t:QueryOperator\" title=\"ProjectM36.SQL.Select\">QueryOperator</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:SQLRelationalError\">SQLRelationalError</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a></li></ul>","name":"SQLError SQLRelationalError QueryOperatorTypeMismatchError UnsupportedGroupByProjectionError GroupByColumnNotReferencedInGroupByError AggregateGroupByMismatchError DuplicateColumnAliasError AmbiguousColumnResolutionError UnexpectedColumnProjectionName UnexpectedAsteriskError UnexpectedRelationalExprError ColumnAliasResolutionError ColumnResolutionError ColumnNamesMismatch UnexpectedColumnNameError UnexpectedTableNameError TableAliasMismatchError MissingTableReferenceError DuplicateTableReferenceError NoSuchSQLOperatorError NoSuchSQLFunctionError TypeMismatchError NotSupportedError","module":"ProjectM36.Error","link":"ProjectM36-Error.html#t:SQLError"},{"display_html":"<a href=\"#v:arity\">arity</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"arity","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:arity"},{"display_html":"<a href=\"#v:emptyAttributes\">emptyAttributes</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"emptyAttributes","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:emptyAttributes"},{"display_html":"<a href=\"#v:null\">null</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"null","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:null"},{"display_html":"<a href=\"#v:singleton\">singleton</a> :: <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"singleton","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:singleton"},{"display_html":"<a href=\"#v:toList\">toList</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [<a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>]","name":"toList","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:toList"},{"display_html":"<a href=\"#v:attributesFromList\">attributesFromList</a> :: [<a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>] -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"attributesFromList","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributesFromList"},{"display_html":"<a href=\"#v:attributeName\">attributeName</a> :: <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"attributeName","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributeName"},{"display_html":"<a href=\"#v:atomType\">atomType</a> :: <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomType","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:atomType"},{"display_html":"<a href=\"#v:atomTypes\">atomTypes</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypes","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:atomTypes"},{"display_html":"<a href=\"#v:atomTypesList\">atomTypesList</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>]","name":"atomTypesList","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:atomTypesList"},{"display_html":"<a href=\"#v:addAttribute\">addAttribute</a> :: <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"addAttribute","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:addAttribute"},{"display_html":"<a href=\"#v:joinAttributes\">joinAttributes</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"joinAttributes","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:joinAttributes"},{"display_html":"<a href=\"#v:addAttributes\">addAttributes</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"addAttributes","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:addAttributes"},{"display_html":"<a href=\"#v:member\">member</a> :: <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"member","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:member"},{"display_html":"<a href=\"#v:deleteAttributeName\">deleteAttributeName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"deleteAttributeName","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:deleteAttributeName"},{"display_html":"<a href=\"#v:deleteAttributeNames\">deleteAttributeNames</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"deleteAttributeNames","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:deleteAttributeNames"},{"display_html":"<a href=\"#v:renameAttribute\">renameAttribute</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>","name":"renameAttribute","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:renameAttribute"},{"display_html":"<a href=\"#v:renameAttributes\">renameAttributes</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"renameAttributes","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:renameAttributes"},{"display_html":"<a href=\"#v:renameAttributes-39-\">renameAttributes'</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> (<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>) -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"renameAttributes'","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:renameAttributes-39-"},{"display_html":"<a href=\"#v:atomTypeForAttributeName\">atomTypeForAttributeName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypeForAttributeName","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:atomTypeForAttributeName"},{"display_html":"<a href=\"#v:attributeForName\">attributeForName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>","name":"attributeForName","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributeForName"},{"display_html":"<a href=\"#v:isAttributeNameContained\">isAttributeNameContained</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isAttributeNameContained","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:isAttributeNameContained"},{"display_html":"<a href=\"#v:projectionAttributesForNames\">projectionAttributesForNames</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"projectionAttributesForNames","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:projectionAttributesForNames"},{"display_html":"<a href=\"#v:attributesForNames\">attributesForNames</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"attributesForNames","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributesForNames"},{"display_html":"<a href=\"#v:attributeNameSet\">attributeNameSet</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"attributeNameSet","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributeNameSet"},{"display_html":"<a href=\"#v:attributeNames\">attributeNames</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"attributeNames","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributeNames"},{"display_html":"<a href=\"#v:attributeNamesList\">attributeNamesList</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>]","name":"attributeNamesList","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributeNamesList"},{"display_html":"<a href=\"#v:attributesContained\">attributesContained</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"attributesContained","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributesContained"},{"display_html":"<a href=\"#v:attributeNamesContained\">attributeNamesContained</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"attributeNamesContained","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributeNamesContained"},{"display_html":"<a href=\"#v:nonMatchingAttributeNameSet\">nonMatchingAttributeNameSet</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"nonMatchingAttributeNameSet","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:nonMatchingAttributeNameSet"},{"display_html":"<a href=\"#v:matchingAttributeNameSet\">matchingAttributeNameSet</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"matchingAttributeNameSet","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:matchingAttributeNameSet"},{"display_html":"<a href=\"#v:attributeNamesNotContained\">attributeNamesNotContained</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"attributeNamesNotContained","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributeNamesNotContained"},{"display_html":"<a href=\"#v:orderedAttributes\">orderedAttributes</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [<a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>]","name":"orderedAttributes","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:orderedAttributes"},{"display_html":"<a href=\"#v:orderedAttributeNames\">orderedAttributeNames</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>]","name":"orderedAttributeNames","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:orderedAttributeNames"},{"display_html":"<a href=\"#v:attributesDifference\">attributesDifference</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"attributesDifference","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributesDifference"},{"display_html":"<a href=\"#v:vectorUniqueify\">vectorUniqueify</a> :: (<a href=\"/package/hashable-1.4.7.0/docs/Data-Hashable.html#t:Hashable\" title=\"Data.Hashable\">Hashable</a> a, <a href=\"/package/base-4.16.4.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a) =&gt; <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> a -&gt; <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> a","name":"vectorUniqueify","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:vectorUniqueify"},{"display_html":"<a href=\"#v:verifyAttributes\">verifyAttributes</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"verifyAttributes","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:verifyAttributes"},{"display_html":"<a href=\"#v:drop\">drop</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"drop","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:drop"},{"display_html":"<a href=\"#v:attributesAndOrderEqual\">attributesAndOrderEqual</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"attributesAndOrderEqual","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributesAndOrderEqual"},{"display_html":"<a href=\"#v:attributesEqual\">attributesEqual</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"attributesEqual","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributesEqual"},{"display_html":"<a href=\"#v:attributesAsMap\">attributesAsMap</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>","name":"attributesAsMap","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:attributesAsMap"},{"display_html":"<a href=\"#v:union\">union</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"union","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:union"},{"display_html":"<a href=\"#v:intersection\">intersection</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"intersection","module":"ProjectM36.Attribute","link":"ProjectM36-Attribute.html#v:intersection"},{"display_html":"<a href=\"#v:attributeName\">attributeName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"attributeName","module":"ProjectM36.AttributeExpr","link":"ProjectM36-AttributeExpr.html#v:attributeName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ScriptSession\">ScriptSession</a> = <a href=\"#v:ScriptSession\">ScriptSession</a> {<ul class=\"subs\"><li><a href=\"#v:hscEnv\">hscEnv</a> :: <a href=\"/package/ghc-9.2.8/docs/GHC-Driver-Env.html#t:HscEnv\" title=\"GHC.Driver.Env\">HscEnv</a></li><li><a href=\"#v:atomFunctionBodyType\">atomFunctionBodyType</a> :: <a href=\"/package/ghc-9.2.8/docs/GHC-Core-Type.html#t:Type\" title=\"GHC.Core.Type\">Type</a></li><li><a href=\"#v:dbcFunctionBodyType\">dbcFunctionBodyType</a> :: <a href=\"/package/ghc-9.2.8/docs/GHC-Core-Type.html#t:Type\" title=\"GHC.Core.Type\">Type</a></li></ul>}","name":"ScriptSession dbcFunctionBodyType atomFunctionBodyType hscEnv ScriptSession","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#t:ScriptSession"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ScriptSessionError\">ScriptSessionError</a><ul class=\"subs\"><li>= <a href=\"#v:ScriptSessionLoadError\">ScriptSessionLoadError</a> <a href=\"/package/ghc-9.2.8/docs/GHC-Utils-Panic.html#t:GhcException\" title=\"GHC.Utils.Panic\">GhcException</a></li><li>| <a href=\"#v:ScriptingDisabled\">ScriptingDisabled</a></li></ul>","name":"ScriptSessionError ScriptingDisabled ScriptSessionLoadError","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#t:ScriptSessionError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LoadSymbolError\">LoadSymbolError</a><ul class=\"subs\"><li>= <a href=\"#v:LoadSymbolError\">LoadSymbolError</a></li><li>| <a href=\"#v:SecurityLoadSymbolError\">SecurityLoadSymbolError</a></li></ul>","name":"LoadSymbolError SecurityLoadSymbolError LoadSymbolError","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#t:LoadSymbolError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ModName\">ModName</a> = <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"ModName","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#t:ModName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FuncName\">FuncName</a> = <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"FuncName","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#t:FuncName"},{"display_html":"<a href=\"#v:initScriptSession\">initScriptSession</a> :: [<a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-ScriptSession.html#t:ScriptSessionError\" title=\"ProjectM36.ScriptSession\">ScriptSessionError</a> <a href=\"ProjectM36-ScriptSession.html#t:ScriptSession\" title=\"ProjectM36.ScriptSession\">ScriptSession</a>)","name":"initScriptSession","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#v:initScriptSession"},{"display_html":"<a href=\"#v:addImport\">addImport</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/ghc-9.2.8/docs/GHC-Driver-Monad.html#t:Ghc\" title=\"GHC.Driver.Monad\">Ghc</a> ()","name":"addImport","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#v:addImport"},{"display_html":"<a href=\"#v:showType\">showType</a> :: <a href=\"/package/ghc-9.2.8/docs/GHC-Driver-Session.html#t:DynFlags\" title=\"GHC.Driver.Session\">DynFlags</a> -&gt; <a href=\"/package/ghc-9.2.8/docs/GHC-Core-Type.html#t:Type\" title=\"GHC.Core.Type\">Type</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"showType","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#v:showType"},{"display_html":"<a href=\"#v:mkTypeForName\">mkTypeForName</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/ghc-9.2.8/docs/GHC-Driver-Monad.html#t:Ghc\" title=\"GHC.Driver.Monad\">Ghc</a> <a href=\"/package/ghc-9.2.8/docs/GHC-Core-Type.html#t:Type\" title=\"GHC.Core.Type\">Type</a>","name":"mkTypeForName","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#v:mkTypeForName"},{"display_html":"<a href=\"#v:compileScript\">compileScript</a> :: <a href=\"/package/ghc-9.2.8/docs/GHC-Core-Type.html#t:Type\" title=\"GHC.Core.Type\">Type</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> -&gt; <a href=\"/package/ghc-9.2.8/docs/GHC-Driver-Monad.html#t:Ghc\" title=\"GHC.Driver.Monad\">Ghc</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:ScriptCompilationError\" title=\"ProjectM36.Error\">ScriptCompilationError</a> a)","name":"compileScript","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#v:compileScript"},{"display_html":"<a href=\"#v:typeCheckScript\">typeCheckScript</a> :: <a href=\"/package/ghc-9.2.8/docs/GHC-Core-Type.html#t:Type\" title=\"GHC.Core.Type\">Type</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> -&gt; <a href=\"/package/ghc-9.2.8/docs/GHC-Driver-Monad.html#t:Ghc\" title=\"GHC.Driver.Monad\">Ghc</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Error.html#t:ScriptCompilationError\" title=\"ProjectM36.Error\">ScriptCompilationError</a>)","name":"typeCheckScript","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#v:typeCheckScript"},{"display_html":"<a href=\"#v:mangleSymbol\">mangleSymbol</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"mangleSymbol","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#v:mangleSymbol"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ObjectLoadMode\">ObjectLoadMode</a><ul class=\"subs\"><li>= <a href=\"#v:LoadObjectFile\">LoadObjectFile</a></li><li>| <a href=\"#v:LoadDLLFile\">LoadDLLFile</a></li><li>| <a href=\"#v:LoadAutoObjectFile\">LoadAutoObjectFile</a></li></ul>","name":"ObjectLoadMode LoadAutoObjectFile LoadDLLFile LoadObjectFile","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#t:ObjectLoadMode"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ModuleDirectory\">ModuleDirectory</a> = <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"ModuleDirectory","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#t:ModuleDirectory"},{"display_html":"<a href=\"#v:loadFunctionFromDirectory\">loadFunctionFromDirectory</a> :: <a href=\"ProjectM36-ScriptSession.html#t:ObjectLoadMode\" title=\"ProjectM36.ScriptSession\">ObjectLoadMode</a> -&gt; <a href=\"ProjectM36-ScriptSession.html#t:ModName\" title=\"ProjectM36.ScriptSession\">ModName</a> -&gt; <a href=\"ProjectM36-ScriptSession.html#t:FuncName\" title=\"ProjectM36.ScriptSession\">FuncName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-ScriptSession.html#t:LoadSymbolError\" title=\"ProjectM36.ScriptSession\">LoadSymbolError</a> a)","name":"loadFunctionFromDirectory","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#v:loadFunctionFromDirectory"},{"display_html":"<a href=\"#v:loadFunction\">loadFunction</a> :: <a href=\"ProjectM36-ScriptSession.html#t:ObjectLoadMode\" title=\"ProjectM36.ScriptSession\">ObjectLoadMode</a> -&gt; <a href=\"ProjectM36-ScriptSession.html#t:ModName\" title=\"ProjectM36.ScriptSession\">ModName</a> -&gt; <a href=\"ProjectM36-ScriptSession.html#t:FuncName\" title=\"ProjectM36.ScriptSession\">FuncName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-ScriptSession.html#t:LoadSymbolError\" title=\"ProjectM36.ScriptSession\">LoadSymbolError</a> a)","name":"loadFunction","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#v:loadFunction"},{"display_html":"<a href=\"#v:prefixUnderscore\">prefixUnderscore</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prefixUnderscore","module":"ProjectM36.ScriptSession","link":"ProjectM36-ScriptSession.html#v:prefixUnderscore"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SessionId\">SessionId</a> = <a href=\"/package/uuid-1.3.16/docs/Data-UUID.html#t:UUID\" title=\"Data.UUID\">UUID</a>","name":"SessionId","module":"ProjectM36.Session","link":"ProjectM36-Session.html#t:SessionId"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Session\">Session</a> = <a href=\"#v:Session\">Session</a> <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a> <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a>","name":"Session Session","module":"ProjectM36.Session","link":"ProjectM36-Session.html#t:Session"},{"display_html":"<a href=\"#v:defaultSchemaName\">defaultSchemaName</a> :: <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a>","name":"defaultSchemaName","module":"ProjectM36.Session","link":"ProjectM36-Session.html#v:defaultSchemaName"},{"display_html":"<a href=\"#v:disconnectedTransaction\">disconnectedTransaction</a> :: <a href=\"ProjectM36-Session.html#t:Session\" title=\"ProjectM36.Session\">Session</a> -&gt; <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a>","name":"disconnectedTransaction","module":"ProjectM36.Session","link":"ProjectM36-Session.html#v:disconnectedTransaction"},{"display_html":"<a href=\"#v:isDirty\">isDirty</a> :: <a href=\"ProjectM36-Session.html#t:Session\" title=\"ProjectM36.Session\">Session</a> -&gt; <a href=\"ProjectM36-Base.html#t:DirtyFlag\" title=\"ProjectM36.Base\">DirtyFlag</a>","name":"isDirty","module":"ProjectM36.Session","link":"ProjectM36-Session.html#v:isDirty"},{"display_html":"<a href=\"#v:concreteDatabaseContext\">concreteDatabaseContext</a> :: <a href=\"ProjectM36-Session.html#t:Session\" title=\"ProjectM36.Session\">Session</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"concreteDatabaseContext","module":"ProjectM36.Session","link":"ProjectM36-Session.html#v:concreteDatabaseContext"},{"display_html":"<a href=\"#v:parentId\">parentId</a> :: <a href=\"ProjectM36-Session.html#t:Session\" title=\"ProjectM36.Session\">Session</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"parentId","module":"ProjectM36.Session","link":"ProjectM36-Session.html#v:parentId"},{"display_html":"<a href=\"#v:subschemas\">subschemas</a> :: <a href=\"ProjectM36-Session.html#t:Session\" title=\"ProjectM36.Session\">Session</a> -&gt; <a href=\"ProjectM36-Base.html#t:Subschemas\" title=\"ProjectM36.Base\">Subschemas</a>","name":"subschemas","module":"ProjectM36.Session","link":"ProjectM36-Session.html#v:subschemas"},{"display_html":"<a href=\"#v:schemas\">schemas</a> :: <a href=\"ProjectM36-Session.html#t:Session\" title=\"ProjectM36.Session\">Session</a> -&gt; <a href=\"ProjectM36-Base.html#t:Schemas\" title=\"ProjectM36.Base\">Schemas</a>","name":"schemas","module":"ProjectM36.Session","link":"ProjectM36-Session.html#v:schemas"},{"display_html":"<a href=\"#v:schemaName\">schemaName</a> :: <a href=\"ProjectM36-Session.html#t:Session\" title=\"ProjectM36.Session\">Session</a> -&gt; <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a>","name":"schemaName","module":"ProjectM36.Session","link":"ProjectM36-Session.html#v:schemaName"},{"display_html":"<a href=\"#v:setSchemaName\">setSchemaName</a> :: <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a> -&gt; <a href=\"ProjectM36-Session.html#t:Session\" title=\"ProjectM36.Session\">Session</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Session.html#t:Session\" title=\"ProjectM36.Session\">Session</a>","name":"setSchemaName","module":"ProjectM36.Session","link":"ProjectM36-Session.html#v:setSchemaName"},{"display_html":"<a href=\"#v:traceBlock\">traceBlock</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> () -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"traceBlock","module":"ProjectM36.Trace","link":"ProjectM36-Trace.html#v:traceBlock"},{"display_html":"<a href=\"#v:parentIds\">parentIds</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"parentIds","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:parentIds"},{"display_html":"<a href=\"#v:rootParent\">rootParent</a> :: <a href=\"ProjectM36-Base.html#t:TransactionParents\" title=\"ProjectM36.Base\">TransactionParents</a>","name":"rootParent","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:rootParent"},{"display_html":"<a href=\"#v:singleParent\">singleParent</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionParents\" title=\"ProjectM36.Base\">TransactionParents</a>","name":"singleParent","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:singleParent"},{"display_html":"<a href=\"#v:filterTransactionInfoTransactions\">filterTransactionInfoTransactions</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionInfo\" title=\"ProjectM36.Base\">TransactionInfo</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionInfo\" title=\"ProjectM36.Base\">TransactionInfo</a>","name":"filterTransactionInfoTransactions","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:filterTransactionInfoTransactions"},{"display_html":"<a href=\"#v:filterParent\">filterParent</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"filterParent","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:filterParent"},{"display_html":"<a href=\"#v:filterTransaction\">filterTransaction</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"filterTransaction","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:filterTransaction"},{"display_html":"<a href=\"#v:concreteDatabaseContext\">concreteDatabaseContext</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"concreteDatabaseContext","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:concreteDatabaseContext"},{"display_html":"<a href=\"#v:schemas\">schemas</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:Schemas\" title=\"ProjectM36.Base\">Schemas</a>","name":"schemas","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:schemas"},{"display_html":"<a href=\"#v:subschemas\">subschemas</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:Subschemas\" title=\"ProjectM36.Base\">Subschemas</a>","name":"subschemas","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:subschemas"},{"display_html":"<a href=\"#v:fresh\">fresh</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; <a href=\"ProjectM36-Base.html#t:Schemas\" title=\"ProjectM36.Base\">Schemas</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"fresh","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:fresh"},{"display_html":"<a href=\"#v:timestamp\">timestamp</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a>","name":"timestamp","module":"ProjectM36.Transaction","link":"ProjectM36-Transaction.html#v:timestamp"},{"display_html":"<a href=\"#v:singleParent\">singleParent</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionInfo\" title=\"ProjectM36.Base\">TransactionInfo</a>","name":"singleParent","module":"ProjectM36.TransactionInfo","link":"ProjectM36-TransactionInfo.html#v:singleParent"},{"display_html":"<a href=\"#v:name\">name</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a>","name":"name","module":"ProjectM36.TypeConstructor","link":"ProjectM36-TypeConstructor.html#v:name"},{"display_html":"<a href=\"#v:arguments\">arguments</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>]","name":"arguments","module":"ProjectM36.TypeConstructor","link":"ProjectM36-TypeConstructor.html#v:arguments"},{"display_html":"<a href=\"#v:name\">name</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorDef\" title=\"ProjectM36.Base\">TypeConstructorDef</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a>","name":"name","module":"ProjectM36.TypeConstructorDef","link":"ProjectM36-TypeConstructorDef.html#v:name"},{"display_html":"<a href=\"#v:typeVars\">typeVars</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorDef\" title=\"ProjectM36.Base\">TypeConstructorDef</a> -&gt; [<a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>]","name":"typeVars","module":"ProjectM36.TypeConstructorDef","link":"ProjectM36-TypeConstructorDef.html#v:typeVars"},{"display_html":"<a href=\"#v:findDataConstructor\">findDataConstructor</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"ProjectM36-Base.html#t:TypeConstructorDef\" title=\"ProjectM36.Base\">TypeConstructorDef</a>, <a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a>)","name":"findDataConstructor","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:findDataConstructor"},{"display_html":"<a href=\"#v:atomTypeForDataConstructorDefArg\">atomTypeForDataConstructorDefArg</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorDefArg\" title=\"ProjectM36.Base\">DataConstructorDefArg</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypeForDataConstructorDefArg","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:atomTypeForDataConstructorDefArg"},{"display_html":"<a href=\"#v:atomTypeForDataConstructor\">atomTypeForDataConstructor</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypeForDataConstructor","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:atomTypeForDataConstructor"},{"display_html":"<a href=\"#v:resolveDataConstructorTypeVars\">resolveDataConstructorTypeVars</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>] -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a>","name":"resolveDataConstructorTypeVars","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveDataConstructorTypeVars"},{"display_html":"<a href=\"#v:resolveDataConstructorArgTypeVars\">resolveDataConstructorArgTypeVars</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorDefArg\" title=\"ProjectM36.Base\">DataConstructorDefArg</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a>","name":"resolveDataConstructorArgTypeVars","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveDataConstructorArgTypeVars"},{"display_html":"<a href=\"#v:resolveTypeConstructorTypeVars\">resolveTypeConstructorTypeVars</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a>","name":"resolveTypeConstructorTypeVars","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveTypeConstructorTypeVars"},{"display_html":"<a href=\"#v:resolveAttributeExprTypeVars\">resolveAttributeExprTypeVars</a> :: <a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a>","name":"resolveAttributeExprTypeVars","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveAttributeExprTypeVars"},{"display_html":"<a href=\"#v:validateTypeConstructorDef\">validateTypeConstructorDef</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorDef\" title=\"ProjectM36.Base\">TypeConstructorDef</a> -&gt; [<a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a>] -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"validateTypeConstructorDef","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:validateTypeConstructorDef"},{"display_html":"<a href=\"#v:validateDataConstructorDef\">validateDataConstructorDef</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorDef\" title=\"ProjectM36.Base\">TypeConstructorDef</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"validateDataConstructorDef","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:validateDataConstructorDef"},{"display_html":"<a href=\"#v:validateDataConstructorDefArg\">validateDataConstructorDefArg</a> :: <a href=\"ProjectM36-Base.html#t:DataConstructorDefArg\" title=\"ProjectM36.Base\">DataConstructorDefArg</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorDef\" title=\"ProjectM36.Base\">TypeConstructorDef</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"validateDataConstructorDefArg","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:validateDataConstructorDefArg"},{"display_html":"<a href=\"#v:atomTypeForTypeConstructor\">atomTypeForTypeConstructor</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypeForTypeConstructor","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:atomTypeForTypeConstructor"},{"display_html":"<a href=\"#v:atomTypeForTypeConstructorValidate\">atomTypeForTypeConstructorValidate</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypeForTypeConstructorValidate","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:atomTypeForTypeConstructorValidate"},{"display_html":"<a href=\"#v:atomTypeForAttributeExpr\">atomTypeForAttributeExpr</a> :: <a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypeForAttributeExpr","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:atomTypeForAttributeExpr"},{"display_html":"<a href=\"#v:isValidAtomTypeForTypeConstructor\">isValidAtomTypeForTypeConstructor</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"isValidAtomTypeForTypeConstructor","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:isValidAtomTypeForTypeConstructor"},{"display_html":"<a href=\"#v:findTypeConstructor\">findTypeConstructor</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"ProjectM36-Base.html#t:TypeConstructorDef\" title=\"ProjectM36.Base\">TypeConstructorDef</a>, [<a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a>])","name":"findTypeConstructor","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:findTypeConstructor"},{"display_html":"<a href=\"#v:resolveAttributes\">resolveAttributes</a> :: <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>","name":"resolveAttributes","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveAttributes"},{"display_html":"<a href=\"#v:resolveAtomType\">resolveAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"resolveAtomType","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveAtomType"},{"display_html":"<a href=\"#v:resolveAtomTypesInTypeVarMap\">resolveAtomTypesInTypeVarMap</a> :: <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a>","name":"resolveAtomTypesInTypeVarMap","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveAtomTypesInTypeVarMap"},{"display_html":"<a href=\"#v:resolveTypeInAtom\">resolveTypeInAtom</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"resolveTypeInAtom","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveTypeInAtom"},{"display_html":"<a href=\"#v:resolveTypesInTuple\">resolveTypesInTuple</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"resolveTypesInTuple","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveTypesInTuple"},{"display_html":"<a href=\"#v:validateAtomType\">validateAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"validateAtomType","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:validateAtomType"},{"display_html":"<a href=\"#v:validateAttributes\">validateAttributes</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"validateAttributes","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:validateAttributes"},{"display_html":"<a href=\"#v:validateTypeVarMap\">validateTypeVarMap</a> :: <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"validateTypeVarMap","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:validateTypeVarMap"},{"display_html":"<a href=\"#v:validateTuple\">validateTuple</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"validateTuple","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:validateTuple"},{"display_html":"<a href=\"#v:validateAtom\">validateAtom</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"validateAtom","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:validateAtom"},{"display_html":"<a href=\"#v:atomTypeVerify\">atomTypeVerify</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypeVerify","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:atomTypeVerify"},{"display_html":"<a href=\"#v:typeVarMapsVerify\">typeVarMapsVerify</a> :: <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"typeVarMapsVerify","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:typeVarMapsVerify"},{"display_html":"<a href=\"#v:prettyAtomType\">prettyAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"prettyAtomType","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:prettyAtomType"},{"display_html":"<a href=\"#v:prettyAttribute\">prettyAttribute</a> :: <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"prettyAttribute","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:prettyAttribute"},{"display_html":"<a href=\"#v:resolveTypeVariables\">resolveTypeVariables</a> :: [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>] -&gt; [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a>","name":"resolveTypeVariables","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveTypeVariables"},{"display_html":"<a href=\"#v:resolveTypeVariable\">resolveTypeVariable</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a>","name":"resolveTypeVariable","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveTypeVariable"},{"display_html":"<a href=\"#v:resolveFunctionReturnValue\">resolveFunctionReturnValue</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"resolveFunctionReturnValue","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolveFunctionReturnValue"},{"display_html":"<a href=\"#v:resolvedAtomTypesForDataConstructorDefArgs\">resolvedAtomTypesForDataConstructorDefArgs</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>]","name":"resolvedAtomTypesForDataConstructorDefArgs","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolvedAtomTypesForDataConstructorDefArgs"},{"display_html":"<a href=\"#v:resolvedAtomTypeForDataConstructorDefArg\">resolvedAtomTypeForDataConstructorDefArg</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> -&gt; <a href=\"ProjectM36-Base.html#t:DataConstructorDefArg\" title=\"ProjectM36.Base\">DataConstructorDefArg</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"resolvedAtomTypeForDataConstructorDefArg","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:resolvedAtomTypeForDataConstructorDefArg"},{"display_html":"<a href=\"#v:isResolvedType\">isResolvedType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isResolvedType","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:isResolvedType"},{"display_html":"<a href=\"#v:isResolvedAttributes\">isResolvedAttributes</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isResolvedAttributes","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:isResolvedAttributes"},{"display_html":"<a href=\"#v:isResolvedAttribute\">isResolvedAttribute</a> :: <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isResolvedAttribute","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:isResolvedAttribute"},{"display_html":"<a href=\"#v:anyRelationAtomType\">anyRelationAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"anyRelationAtomType","module":"ProjectM36.AtomType","link":"ProjectM36-AtomType.html#v:anyRelationAtomType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:OpenInterval\">OpenInterval</a> = <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"OpenInterval","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#t:OpenInterval"},{"display_html":"<a href=\"#v:intervalSubType\">intervalSubType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"intervalSubType","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#v:intervalSubType"},{"display_html":"<a href=\"#v:supportsInterval\">supportsInterval</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"supportsInterval","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#v:supportsInterval"},{"display_html":"<a href=\"#v:supportsOrdering\">supportsOrdering</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"supportsOrdering","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#v:supportsOrdering"},{"display_html":"<a href=\"#v:atomCompare\">atomCompare</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Ord.html#t:Ordering\" title=\"Data.Ord\">Ordering</a>","name":"atomCompare","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#v:atomCompare"},{"display_html":"<a href=\"#v:createInterval\">createInterval</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-DataTypes-Interval.html#t:OpenInterval\" title=\"ProjectM36.DataTypes.Interval\">OpenInterval</a> -&gt; <a href=\"ProjectM36-DataTypes-Interval.html#t:OpenInterval\" title=\"ProjectM36.DataTypes.Interval\">OpenInterval</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"createInterval","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#v:createInterval"},{"display_html":"<a href=\"#v:intervalAtomType\">intervalAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"intervalAtomType","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#v:intervalAtomType"},{"display_html":"<a href=\"#v:intervalAtomFunctions\">intervalAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"intervalAtomFunctions","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#v:intervalAtomFunctions"},{"display_html":"<a href=\"#v:isIntervalAtomType\">isIntervalAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isIntervalAtomType","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#v:isIntervalAtomType"},{"display_html":"<a href=\"#v:intervalOverlaps\">intervalOverlaps</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"intervalOverlaps","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#v:intervalOverlaps"},{"display_html":"<a href=\"#v:intervalTypeConstructorMapping\">intervalTypeConstructorMapping</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>","name":"intervalTypeConstructorMapping","module":"ProjectM36.DataTypes.Interval","link":"ProjectM36-DataTypes-Interval.html#v:intervalTypeConstructorMapping"},{"display_html":"<a href=\"#v:relationForAtom\">relationForAtom</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"relationForAtom","module":"ProjectM36.Atom","link":"ProjectM36-Atom.html#v:relationForAtom"},{"display_html":"<a href=\"#v:atomToText\">atomToText</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"atomToText","module":"ProjectM36.Atom","link":"ProjectM36-Atom.html#v:atomToText"},{"display_html":"<a href=\"#v:emptyTuple\">emptyTuple</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"emptyTuple","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:emptyTuple"},{"display_html":"<a href=\"#v:tupleSize\">tupleSize</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"tupleSize","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleSize"},{"display_html":"<a href=\"#v:tupleAttributeNameSet\">tupleAttributeNameSet</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"tupleAttributeNameSet","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleAttributeNameSet"},{"display_html":"<a href=\"#v:tupleAttributes\">tupleAttributes</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"tupleAttributes","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleAttributes"},{"display_html":"<a href=\"#v:tupleAssocs\">tupleAssocs</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; [(<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)]","name":"tupleAssocs","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleAssocs"},{"display_html":"<a href=\"#v:orderedTupleAssocs\">orderedTupleAssocs</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; [(<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)]","name":"orderedTupleAssocs","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:orderedTupleAssocs"},{"display_html":"<a href=\"#v:tupleAtoms\">tupleAtoms</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"tupleAtoms","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleAtoms"},{"display_html":"<a href=\"#v:atomForAttributeName\">atomForAttributeName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"atomForAttributeName","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:atomForAttributeName"},{"display_html":"<a href=\"#v:atomsForAttributeNames\">atomsForAttributeNames</a> :: <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)","name":"atomsForAttributeNames","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:atomsForAttributeNames"},{"display_html":"<a href=\"#v:vectorIndicesForAttributeNames\">vectorIndicesForAttributeNames</a> :: <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)","name":"vectorIndicesForAttributeNames","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:vectorIndicesForAttributeNames"},{"display_html":"<a href=\"#v:relationForAttributeName\">relationForAttributeName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"relationForAttributeName","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:relationForAttributeName"},{"display_html":"<a href=\"#v:tupleRenameAttribute\">tupleRenameAttribute</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"tupleRenameAttribute","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleRenameAttribute"},{"display_html":"<a href=\"#v:mkRelationTuple\">mkRelationTuple</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"mkRelationTuple","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:mkRelationTuple"},{"display_html":"<a href=\"#v:mkRelationTuples\">mkRelationTuples</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [<a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; [<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>]","name":"mkRelationTuples","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:mkRelationTuples"},{"display_html":"<a href=\"#v:mkRelationTupleFromMap\">mkRelationTupleFromMap</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"mkRelationTupleFromMap","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:mkRelationTupleFromMap"},{"display_html":"<a href=\"#v:singleTupleSetJoin\">singleTupleSetJoin</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> [<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>]","name":"singleTupleSetJoin","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:singleTupleSetJoin"},{"display_html":"<a href=\"#v:singleTupleJoin\">singleTupleJoin</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>)","name":"singleTupleJoin","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:singleTupleJoin"},{"display_html":"<a href=\"#v:vectorUnion\">vectorUnion</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a =&gt; <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> a -&gt; <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> a -&gt; <a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> a","name":"vectorUnion","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:vectorUnion"},{"display_html":"<a href=\"#v:tupleExtend\">tupleExtend</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"tupleExtend","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleExtend"},{"display_html":"<a href=\"#v:tupleAtomExtend\">tupleAtomExtend</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"tupleAtomExtend","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleAtomExtend"},{"display_html":"<a href=\"#v:tupleProject\">tupleProject</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"tupleProject","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleProject"},{"display_html":"<a href=\"#v:tupleIntersection\">tupleIntersection</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"tupleIntersection","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleIntersection"},{"display_html":"<a href=\"#v:updateTupleWithAtoms\">updateTupleWithAtoms</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"updateTupleWithAtoms","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:updateTupleWithAtoms"},{"display_html":"<a href=\"#v:tupleToMap\">tupleToMap</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"tupleToMap","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:tupleToMap"},{"display_html":"<a href=\"#v:verifyTuple\">verifyTuple</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"verifyTuple","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:verifyTuple"},{"display_html":"<a href=\"#v:reorderTuple\">reorderTuple</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"reorderTuple","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:reorderTuple"},{"display_html":"<a href=\"#v:trimTuple\">trimTuple</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"trimTuple","module":"ProjectM36.Tuple","link":"ProjectM36-Tuple.html#v:trimTuple"},{"display_html":"<a href=\"#v:emptyTupleSet\">emptyTupleSet</a> :: <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a>","name":"emptyTupleSet","module":"ProjectM36.TupleSet","link":"ProjectM36-TupleSet.html#v:emptyTupleSet"},{"display_html":"<a href=\"#v:singletonTupleSet\">singletonTupleSet</a> :: <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a>","name":"singletonTupleSet","module":"ProjectM36.TupleSet","link":"ProjectM36-TupleSet.html#v:singletonTupleSet"},{"display_html":"<a href=\"#v:verifyTupleSet\">verifyTupleSet</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a>","name":"verifyTupleSet","module":"ProjectM36.TupleSet","link":"ProjectM36-TupleSet.html#v:verifyTupleSet"},{"display_html":"<a href=\"#v:mkTupleSet\">mkTupleSet</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a>","name":"mkTupleSet","module":"ProjectM36.TupleSet","link":"ProjectM36-TupleSet.html#v:mkTupleSet"},{"display_html":"<a href=\"#v:mkTupleSetFromList\">mkTupleSetFromList</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [[<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>]] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a>","name":"mkTupleSetFromList","module":"ProjectM36.TupleSet","link":"ProjectM36-TupleSet.html#v:mkTupleSetFromList"},{"display_html":"<a href=\"#v:tupleSetUnion\">tupleSetUnion</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a>","name":"tupleSetUnion","module":"ProjectM36.TupleSet","link":"ProjectM36-TupleSet.html#v:tupleSetUnion"},{"display_html":"<a href=\"#v:attributes\">attributes</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"attributes","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:attributes"},{"display_html":"<a href=\"#v:attributeNames\">attributeNames</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"attributeNames","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:attributeNames"},{"display_html":"<a href=\"#v:attributeForName\">attributeForName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>","name":"attributeForName","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:attributeForName"},{"display_html":"<a href=\"#v:attributesForNames\">attributesForNames</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"attributesForNames","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:attributesForNames"},{"display_html":"<a href=\"#v:atomTypeForName\">atomTypeForName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypeForName","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:atomTypeForName"},{"display_html":"<a href=\"#v:mkRelationFromList\">mkRelationFromList</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [[<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>]] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"mkRelationFromList","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:mkRelationFromList"},{"display_html":"<a href=\"#v:emptyRelationWithAttrs\">emptyRelationWithAttrs</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"emptyRelationWithAttrs","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:emptyRelationWithAttrs"},{"display_html":"<a href=\"#v:mkRelation\">mkRelation</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"mkRelation","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:mkRelation"},{"display_html":"<a href=\"#v:mkRelationDeferVerify\">mkRelationDeferVerify</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"mkRelationDeferVerify","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:mkRelationDeferVerify"},{"display_html":"<a href=\"#v:relationWithEmptyTupleSet\">relationWithEmptyTupleSet</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"relationWithEmptyTupleSet","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:relationWithEmptyTupleSet"},{"display_html":"<a href=\"#v:mkRelationFromTuples\">mkRelationFromTuples</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"mkRelationFromTuples","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:mkRelationFromTuples"},{"display_html":"<a href=\"#v:relationTrue\">relationTrue</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"relationTrue","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:relationTrue"},{"display_html":"<a href=\"#v:relationFalse\">relationFalse</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"relationFalse","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:relationFalse"},{"display_html":"<a href=\"#v:singletonTuple\">singletonTuple</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"singletonTuple","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:singletonTuple"},{"display_html":"<a href=\"#v:union\">union</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"union","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:union"},{"display_html":"<a href=\"#v:project\">project</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"project","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:project"},{"display_html":"<a href=\"#v:renameMany\">renameMany</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> (<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>) -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"renameMany","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:renameMany"},{"display_html":"<a href=\"#v:rename\">rename</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"rename","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:rename"},{"display_html":"<a href=\"#v:arity\">arity</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"arity","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:arity"},{"display_html":"<a href=\"#v:degree\">degree</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"degree","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:degree"},{"display_html":"<a href=\"#v:cardinality\">cardinality</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationCardinality\" title=\"ProjectM36.Base\">RelationCardinality</a>","name":"cardinality","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:cardinality"},{"display_html":"<a href=\"#v:group\">group</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"group","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:group"},{"display_html":"<a href=\"#v:restrictEq\">restrictEq</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"restrictEq","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:restrictEq"},{"display_html":"<a href=\"#v:ungroup\">ungroup</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"ungroup","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:ungroup"},{"display_html":"<a href=\"#v:tupleUngroup\">tupleUngroup</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"tupleUngroup","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:tupleUngroup"},{"display_html":"<a href=\"#v:attributesForRelval\">attributesForRelval</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"attributesForRelval","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:attributesForRelval"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RestrictionFilter\">RestrictionFilter</a> = <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"RestrictionFilter","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#t:RestrictionFilter"},{"display_html":"<a href=\"#v:restrict\">restrict</a> :: <a href=\"ProjectM36-Relation.html#t:RestrictionFilter\" title=\"ProjectM36.Relation\">RestrictionFilter</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"restrict","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:restrict"},{"display_html":"<a href=\"#v:join\">join</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"join","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:join"},{"display_html":"<a href=\"#v:difference\">difference</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"difference","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:difference"},{"display_html":"<a href=\"#v:relMap\">relMap</a> :: (<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>) -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"relMap","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:relMap"},{"display_html":"<a href=\"#v:relMogrify\">relMogrify</a> :: (<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>) -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"relMogrify","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:relMogrify"},{"display_html":"<a href=\"#v:relFold\">relFold</a> :: (<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; a -&gt; a) -&gt; a -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; a","name":"relFold","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:relFold"},{"display_html":"<a href=\"#v:toList\">toList</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> [<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>]","name":"toList","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:toList"},{"display_html":"<a href=\"#v:imageRelationFor\">imageRelationFor</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"imageRelationFor","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:imageRelationFor"},{"display_html":"<a href=\"#v:typesAsRelation\">typesAsRelation</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"typesAsRelation","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:typesAsRelation"},{"display_html":"<a href=\"#v:randomizeTupleOrder\">randomizeTupleOrder</a> :: <a href=\"/package/MonadRandom-0.6.2/docs/Control-Monad-Random-Class.html#t:MonadRandom\" title=\"Control.Monad.Random.Class\">MonadRandom</a> m =&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; m <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"randomizeTupleOrder","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:randomizeTupleOrder"},{"display_html":"<a href=\"#v:oneTuple\">oneTuple</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"oneTuple","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:oneTuple"},{"display_html":"<a href=\"#v:tuplesList\">tuplesList</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; [<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>]","name":"tuplesList","module":"ProjectM36.Relation","link":"ProjectM36-Relation.html#v:tuplesList"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Sessions\">Sessions</a> = <a href=\"/package/stm-containers-1.2.1.1/docs/StmContainers-Map.html#t:Map\" title=\"StmContainers.Map\">Map</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-Session.html#t:Session\" title=\"ProjectM36.Session\">Session</a>","name":"Sessions","module":"ProjectM36.Sessions","link":"ProjectM36-Sessions.html#t:Sessions"},{"display_html":"<a href=\"#v:stmMapToList\">stmMapToList</a> :: <a href=\"/package/stm-containers-1.2.1.1/docs/StmContainers-Map.html#t:Map\" title=\"StmContainers.Map\">Map</a> k v -&gt; <a href=\"/package/base-4.16.4.0/docs/GHC-Conc.html#t:STM\" title=\"GHC.Conc\">STM</a> [(k, v)]","name":"stmMapToList","module":"ProjectM36.Sessions","link":"ProjectM36-Sessions.html#v:stmMapToList"},{"display_html":"<a href=\"#v:stmSetToList\">stmSetToList</a> :: <a href=\"/package/stm-containers-1.2.1.1/docs/StmContainers-Set.html#t:Set\" title=\"StmContainers.Set\">Set</a> v -&gt; <a href=\"/package/base-4.16.4.0/docs/GHC-Conc.html#t:STM\" title=\"GHC.Conc\">STM</a> [v]","name":"stmSetToList","module":"ProjectM36.Sessions","link":"ProjectM36-Sessions.html#v:stmSetToList"},{"display_html":"<a href=\"#v:uuidAtom\">uuidAtom</a> :: <a href=\"/package/uuid-1.3.16/docs/Data-UUID.html#t:UUID\" title=\"Data.UUID\">UUID</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"uuidAtom","module":"ProjectM36.Sessions","link":"ProjectM36-Sessions.html#v:uuidAtom"},{"display_html":"<a href=\"#v:sessionsAsRelation\">sessionsAsRelation</a> :: <a href=\"ProjectM36-Sessions.html#t:Sessions\" title=\"ProjectM36.Sessions\">Sessions</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/GHC-Conc.html#t:STM\" title=\"GHC.Conc\">STM</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"sessionsAsRelation","module":"ProjectM36.Sessions","link":"ProjectM36-Sessions.html#v:sessionsAsRelation"},{"display_html":"<a href=\"#v:fromWordsTup\">fromWordsTup</a> :: (<a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word32\" title=\"Data.Word\">Word32</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word32\" title=\"Data.Word\">Word32</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word32\" title=\"Data.Word\">Word32</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word32\" title=\"Data.Word\">Word32</a>) -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"fromWordsTup","module":"ProjectM36.Serialise.Base","link":"ProjectM36-Serialise-Base.html#v:fromWordsTup"},{"display_html":"<a href=\"#v:fromGregorianTup\">fromGregorianTup</a> :: (<a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>) -&gt; <a href=\"/package/time-1.11.1.1/docs/Data-Time-Calendar-OrdinalDate.html#t:Day\" title=\"Data.Time.Calendar.OrdinalDate\">Day</a>","name":"fromGregorianTup","module":"ProjectM36.Serialise.Base","link":"ProjectM36-Serialise-Base.html#v:fromGregorianTup"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SlimTupleSet\">SlimTupleSet</a> = <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> () (<a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>, [<a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>])","name":"SlimTupleSet","module":"ProjectM36.Serialise.Base","link":"ProjectM36-Serialise-Base.html#t:SlimTupleSet"},{"display_html":"<a href=\"#v:slimTupleSet\">slimTupleSet</a> :: <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a> -&gt; <a href=\"ProjectM36-Serialise-Base.html#t:SlimTupleSet\" title=\"ProjectM36.Serialise.Base\">SlimTupleSet</a>","name":"slimTupleSet","module":"ProjectM36.Serialise.Base","link":"ProjectM36-Serialise-Base.html#v:slimTupleSet"},{"display_html":"<a href=\"#v:fattenTupleSet\">fattenTupleSet</a> :: <a href=\"ProjectM36-Serialise-Base.html#t:SlimTupleSet\" title=\"ProjectM36.Serialise.Base\">SlimTupleSet</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a>","name":"fattenTupleSet","module":"ProjectM36.Serialise.Base","link":"ProjectM36-Serialise-Base.html#v:fattenTupleSet"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Update\">Update</a> = <a href=\"#v:Update\">Update</a> {<ul class=\"subs\"><li><a href=\"#v:target\">target</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableName\" title=\"ProjectM36.SQL.Select\">TableName</a></li><li><a href=\"#v:setColumns\">setColumns</a> :: [(<a href=\"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName\" title=\"ProjectM36.SQL.Select\">UnqualifiedColumnName</a>, <a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a>)]</li><li><a href=\"#v:mRestriction\">mRestriction</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:RestrictionExpr\" title=\"ProjectM36.SQL.Select\">RestrictionExpr</a></li></ul>}","name":"Update mRestriction setColumns target Update","module":"ProjectM36.SQL.Update","link":"ProjectM36-SQL-Update.html#t:Update"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Insert\">Insert</a> = <a href=\"#v:Insert\">Insert</a> {<ul class=\"subs\"><li><a href=\"#v:target\">target</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableName\" title=\"ProjectM36.SQL.Select\">TableName</a></li><li><a href=\"#v:targetColumns\">targetColumns</a> :: [<a href=\"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName\" title=\"ProjectM36.SQL.Select\">UnqualifiedColumnName</a>]</li><li><a href=\"#v:source\">source</a> :: <a href=\"ProjectM36-SQL-Select.html#t:Query\" title=\"ProjectM36.SQL.Select\">Query</a></li></ul>}","name":"Insert targetColumns target source Insert","module":"ProjectM36.SQL.Insert","link":"ProjectM36-SQL-Insert.html#t:Insert"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DBUpdate\">DBUpdate</a><ul class=\"subs\"><li>= <a href=\"#v:UpdateUpdate\">UpdateUpdate</a> <a href=\"ProjectM36-SQL-Update.html#t:Update\" title=\"ProjectM36.SQL.Update\">Update</a></li><li>| <a href=\"#v:UpdateInsert\">UpdateInsert</a> <a href=\"ProjectM36-SQL-Insert.html#t:Insert\" title=\"ProjectM36.SQL.Insert\">Insert</a></li><li>| <a href=\"#v:UpdateDelete\">UpdateDelete</a> <a href=\"ProjectM36-SQL-Delete.html#t:Delete\" title=\"ProjectM36.SQL.Delete\">Delete</a></li><li>| <a href=\"#v:UpdateCreateTable\">UpdateCreateTable</a> <a href=\"ProjectM36-SQL-CreateTable.html#t:CreateTable\" title=\"ProjectM36.SQL.CreateTable\">CreateTable</a></li><li>| <a href=\"#v:UpdateDropTable\">UpdateDropTable</a> <a href=\"ProjectM36-SQL-DropTable.html#t:DropTable\" title=\"ProjectM36.SQL.DropTable\">DropTable</a></li></ul>","name":"DBUpdate UpdateDropTable UpdateCreateTable UpdateDelete UpdateInsert UpdateUpdate","module":"ProjectM36.SQL.DBUpdate","link":"ProjectM36-SQL-DBUpdate.html#t:DBUpdate"},{"display_html":"<a href=\"#v:function\">function</a> :: <a href=\"ProjectM36-Base.html#t:FunctionBody\" title=\"ProjectM36.Base\">FunctionBody</a> a -&gt; a","name":"function","module":"ProjectM36.Function","link":"ProjectM36-Function.html#v:function"},{"display_html":"<a href=\"#v:functionScript\">functionScript</a> :: <a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:FunctionBodyScript\" title=\"ProjectM36.Base\">FunctionBodyScript</a>","name":"functionScript","module":"ProjectM36.Function","link":"ProjectM36-Function.html#v:functionScript"},{"display_html":"<a href=\"#v:processObjectLoadedFunctionBody\">processObjectLoadedFunctionBody</a> :: <a href=\"ProjectM36-Base.html#t:ObjectModuleName\" title=\"ProjectM36.Base\">ObjectModuleName</a> -&gt; <a href=\"ProjectM36-Base.html#t:ObjectFileEntryFunctionName\" title=\"ProjectM36.Base\">ObjectFileEntryFunctionName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:FunctionBody\" title=\"ProjectM36.Base\">FunctionBody</a> a -&gt; <a href=\"ProjectM36-Base.html#t:FunctionBody\" title=\"ProjectM36.Base\">FunctionBody</a> a","name":"processObjectLoadedFunctionBody","module":"ProjectM36.Function","link":"ProjectM36-Function.html#v:processObjectLoadedFunctionBody"},{"display_html":"<a href=\"#v:processObjectLoadedFunctions\">processObjectLoadedFunctions</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> f =&gt; <a href=\"ProjectM36-Base.html#t:ObjectModuleName\" title=\"ProjectM36.Base\">ObjectModuleName</a> -&gt; <a href=\"ProjectM36-Base.html#t:ObjectFileEntryFunctionName\" title=\"ProjectM36.Base\">ObjectFileEntryFunctionName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; f (<a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a) -&gt; f (<a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a)","name":"processObjectLoadedFunctions","module":"ProjectM36.Function","link":"ProjectM36-Function.html#v:processObjectLoadedFunctions"},{"display_html":"<a href=\"#v:loadFunctions\">loadFunctions</a> :: <a href=\"ProjectM36-ScriptSession.html#t:ModName\" title=\"ProjectM36.ScriptSession\">ModName</a> -&gt; <a href=\"ProjectM36-ScriptSession.html#t:FuncName\" title=\"ProjectM36.ScriptSession\">FuncName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-ScriptSession.html#t:LoadSymbolError\" title=\"ProjectM36.ScriptSession\">LoadSymbolError</a> [<a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a])","name":"loadFunctions","module":"ProjectM36.Function","link":"ProjectM36-Function.html#v:loadFunctions"},{"display_html":"<a href=\"#v:functionForName\">functionForName</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; <a href=\"/package/unordered-containers-0.2.20/docs/Data-HashSet.html#t:HashSet\" title=\"Data.HashSet\">HashSet</a> (<a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a) -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a)","name":"functionForName","module":"ProjectM36.Function","link":"ProjectM36-Function.html#v:functionForName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CsvImportError\">CsvImportError</a><ul class=\"subs\"><li>= <a href=\"#v:CsvParseError\">CsvParseError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:AttributeMappingError\">AttributeMappingError</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a></li><li>| <a href=\"#v:HeaderAttributeMismatchError\">HeaderAttributeMismatchError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)</li></ul>","name":"CsvImportError HeaderAttributeMismatchError AttributeMappingError CsvParseError","module":"ProjectM36.Relation.Parse.CSV","link":"ProjectM36-Relation-Parse-CSV.html#t:CsvImportError"},{"display_html":"<a href=\"#v:csvDecodeOptions\">csvDecodeOptions</a> :: <a href=\"/package/cassava-0.5.3.2/docs/Data-Csv-Parser.html#t:DecodeOptions\" title=\"Data.Csv.Parser\">DecodeOptions</a>","name":"csvDecodeOptions","module":"ProjectM36.Relation.Parse.CSV","link":"ProjectM36-Relation-Parse-CSV.html#v:csvDecodeOptions"},{"display_html":"<a href=\"#v:csvAsRelation\">csvAsRelation</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Relation-Parse-CSV.html#t:CsvImportError\" title=\"ProjectM36.Relation.Parse.CSV\">CsvImportError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"csvAsRelation","module":"ProjectM36.Relation.Parse.CSV","link":"ProjectM36-Relation-Parse-CSV.html#v:csvAsRelation"},{"display_html":"<a href=\"#v:parseCSVAtomP\">parseCSVAtomP</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/attoparsec-0.14.4/docs/Data-Attoparsec-Text.html#t:Parser\" title=\"Data.Attoparsec.Text\">Parser</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> -&gt; <a href=\"/package/attoparsec-0.14.4/docs/Data-Attoparsec-Text.html#t:Parser\" title=\"Data.Attoparsec.Text\">Parser</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)","name":"parseCSVAtomP","module":"ProjectM36.Relation.Parse.CSV","link":"ProjectM36-Relation-Parse-CSV.html#v:parseCSVAtomP"},{"display_html":"<a href=\"#v:capitalizedIdentifier\">capitalizedIdentifier</a> :: <a href=\"/package/attoparsec-0.14.4/docs/Data-Attoparsec-Text.html#t:Parser\" title=\"Data.Attoparsec.Text\">Parser</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"capitalizedIdentifier","module":"ProjectM36.Relation.Parse.CSV","link":"ProjectM36-Relation-Parse-CSV.html#v:capitalizedIdentifier"},{"display_html":"<a href=\"#v:takeToEndOfColumnData\">takeToEndOfColumnData</a> :: <a href=\"/package/attoparsec-0.14.4/docs/Data-Attoparsec-Text.html#t:Parser\" title=\"Data.Attoparsec.Text\">Parser</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"takeToEndOfColumnData","module":"ProjectM36.Relation.Parse.CSV","link":"ProjectM36-Relation-Parse-CSV.html#v:takeToEndOfColumnData"},{"display_html":"<a href=\"#v:takeToEndOfIntervalBlock\">takeToEndOfIntervalBlock</a> :: <a href=\"/package/attoparsec-0.14.4/docs/Data-Attoparsec-Text.html#t:Parser\" title=\"Data.Attoparsec.Text\">Parser</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"takeToEndOfIntervalBlock","module":"ProjectM36.Relation.Parse.CSV","link":"ProjectM36-Relation-Parse-CSV.html#v:takeToEndOfIntervalBlock"},{"display_html":"<a href=\"#v:parens\">parens</a> :: <a href=\"/package/attoparsec-0.14.4/docs/Data-Attoparsec-Text.html#t:Parser\" title=\"Data.Attoparsec.Text\">Parser</a> a -&gt; <a href=\"/package/attoparsec-0.14.4/docs/Data-Attoparsec-Text.html#t:Parser\" title=\"Data.Attoparsec.Text\">Parser</a> a","name":"parens","module":"ProjectM36.Relation.Parse.CSV","link":"ProjectM36-Relation-Parse-CSV.html#v:parens"},{"display_html":"<a href=\"#v:quotedString\">quotedString</a> :: <a href=\"/package/attoparsec-0.14.4/docs/Data-Attoparsec-Text.html#t:Parser\" title=\"Data.Attoparsec.Text\">Parser</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"quotedString","module":"ProjectM36.Relation.Parse.CSV","link":"ProjectM36-Relation-Parse-CSV.html#v:quotedString"},{"display_html":"<a href=\"#v:inclusionDependencyForKey\">inclusionDependencyForKey</a> :: <a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>","name":"inclusionDependencyForKey","module":"ProjectM36.Key","link":"ProjectM36-Key.html#v:inclusionDependencyForKey"},{"display_html":"<a href=\"#v:databaseContextExprForUniqueKey\">databaseContextExprForUniqueKey</a> :: <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>] -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"databaseContextExprForUniqueKey","module":"ProjectM36.Key","link":"ProjectM36-Key.html#v:databaseContextExprForUniqueKey"},{"display_html":"<a href=\"#v:databaseContextExprForForeignKey\">databaseContextExprForForeignKey</a> :: <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a> -&gt; (<a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>, [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>]) -&gt; (<a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>, [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>]) -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"databaseContextExprForForeignKey","module":"ProjectM36.Key","link":"ProjectM36-Key.html#v:databaseContextExprForForeignKey"},{"display_html":"<a href=\"#v:inclusionDependencyForForeignKey\">inclusionDependencyForForeignKey</a> :: (<a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>, [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>]) -&gt; (<a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>, [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>]) -&gt; <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>","name":"inclusionDependencyForForeignKey","module":"ProjectM36.Key","link":"ProjectM36-Key.html#v:inclusionDependencyForForeignKey"},{"display_html":"<a href=\"#v:isForeignKeyFor\">isForeignKeyFor</a> :: <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a> -&gt; (<a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>, [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>]) -&gt; (<a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>, [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>]) -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isForeignKeyFor","module":"ProjectM36.Key","link":"ProjectM36-Key.html#v:isForeignKeyFor"},{"display_html":"<a href=\"#v:inclusionDependenciesAsRelation\">inclusionDependenciesAsRelation</a> :: <a href=\"ProjectM36-Base.html#t:InclusionDependencies\" title=\"ProjectM36.Base\">InclusionDependencies</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"inclusionDependenciesAsRelation","module":"ProjectM36.InclusionDependency","link":"ProjectM36-InclusionDependency.html#v:inclusionDependenciesAsRelation"},{"display_html":"<a href=\"#v:inclusionDependencyForAtomExpr\">inclusionDependencyForAtomExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>","name":"inclusionDependencyForAtomExpr","module":"ProjectM36.InclusionDependency","link":"ProjectM36-InclusionDependency.html#v:inclusionDependencyForAtomExpr"},{"display_html":"<a href=\"#v:externalDatabaseContextFunction\">externalDatabaseContextFunction</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctionBodyType\" title=\"ProjectM36.Base\">DatabaseContextFunctionBodyType</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctionBody\" title=\"ProjectM36.Base\">DatabaseContextFunctionBody</a>","name":"externalDatabaseContextFunction","module":"ProjectM36.DatabaseContextFunction","link":"ProjectM36-DatabaseContextFunction.html#v:externalDatabaseContextFunction"},{"display_html":"<a href=\"#v:emptyDatabaseContextFunction\">emptyDatabaseContextFunction</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextFunction\" title=\"ProjectM36.Base\">DatabaseContextFunction</a>","name":"emptyDatabaseContextFunction","module":"ProjectM36.DatabaseContextFunction","link":"ProjectM36-DatabaseContextFunction.html#v:emptyDatabaseContextFunction"},{"display_html":"<a href=\"#v:databaseContextFunctionForName\">databaseContextFunctionForName</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctions\" title=\"ProjectM36.Base\">DatabaseContextFunctions</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextFunction\" title=\"ProjectM36.Base\">DatabaseContextFunction</a>","name":"databaseContextFunctionForName","module":"ProjectM36.DatabaseContextFunction","link":"ProjectM36-DatabaseContextFunction.html#v:databaseContextFunctionForName"},{"display_html":"<a href=\"#v:evalDatabaseContextFunction\">evalDatabaseContextFunction</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextFunction\" title=\"ProjectM36.Base\">DatabaseContextFunction</a> -&gt; [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"evalDatabaseContextFunction","module":"ProjectM36.DatabaseContextFunction","link":"ProjectM36-DatabaseContextFunction.html#v:evalDatabaseContextFunction"},{"display_html":"<a href=\"#v:basicDatabaseContextFunctions\">basicDatabaseContextFunctions</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctions\" title=\"ProjectM36.Base\">DatabaseContextFunctions</a>","name":"basicDatabaseContextFunctions","module":"ProjectM36.DatabaseContextFunction","link":"ProjectM36-DatabaseContextFunction.html#v:basicDatabaseContextFunctions"},{"display_html":"<a href=\"#v:precompiledDatabaseContextFunctions\">precompiledDatabaseContextFunctions</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctions\" title=\"ProjectM36.Base\">DatabaseContextFunctions</a>","name":"precompiledDatabaseContextFunctions","module":"ProjectM36.DatabaseContextFunction","link":"ProjectM36-DatabaseContextFunction.html#v:precompiledDatabaseContextFunctions"},{"display_html":"<a href=\"#v:isScriptedDatabaseContextFunction\">isScriptedDatabaseContextFunction</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextFunction\" title=\"ProjectM36.Base\">DatabaseContextFunction</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isScriptedDatabaseContextFunction","module":"ProjectM36.DatabaseContextFunction","link":"ProjectM36-DatabaseContextFunction.html#v:isScriptedDatabaseContextFunction"},{"display_html":"<a href=\"#v:databaseContextFunctionReturnType\">databaseContextFunctionReturnType</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>","name":"databaseContextFunctionReturnType","module":"ProjectM36.DatabaseContextFunction","link":"ProjectM36-DatabaseContextFunction.html#v:databaseContextFunctionReturnType"},{"display_html":"<a href=\"#v:createScriptedDatabaseContextFunction\">createScriptedDatabaseContextFunction</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>] -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; <a href=\"ProjectM36-Base.html#t:FunctionBodyScript\" title=\"ProjectM36.Base\">FunctionBodyScript</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextIOExpr\" title=\"ProjectM36.Base\">DatabaseContextIOExpr</a>","name":"createScriptedDatabaseContextFunction","module":"ProjectM36.DatabaseContextFunction","link":"ProjectM36-DatabaseContextFunction.html#v:createScriptedDatabaseContextFunction"},{"display_html":"<a href=\"#v:databaseContextFunctionsAsRelation\">databaseContextFunctionsAsRelation</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctions\" title=\"ProjectM36.Base\">DatabaseContextFunctions</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"databaseContextFunctionsAsRelation","module":"ProjectM36.DatabaseContextFunction","link":"ProjectM36-DatabaseContextFunction.html#v:databaseContextFunctionsAsRelation"},{"display_html":"<a href=\"#v:attributesAsHTML\">attributesAsHTML</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"attributesAsHTML","module":"ProjectM36.Relation.Show.HTML","link":"ProjectM36-Relation-Show-HTML.html#v:attributesAsHTML"},{"display_html":"<a href=\"#v:relationAsHTML\">relationAsHTML</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"relationAsHTML","module":"ProjectM36.Relation.Show.HTML","link":"ProjectM36-Relation-Show-HTML.html#v:relationAsHTML"},{"display_html":"<a href=\"#v:writeHTML\">writeHTML</a> :: <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeHTML","module":"ProjectM36.Relation.Show.HTML","link":"ProjectM36-Relation-Show-HTML.html#v:writeHTML"},{"display_html":"<a href=\"#v:writeRel\">writeRel</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeRel","module":"ProjectM36.Relation.Show.HTML","link":"ProjectM36-Relation-Show-HTML.html#v:writeRel"},{"display_html":"<a href=\"#v:tupleAsHTML\">tupleAsHTML</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"tupleAsHTML","module":"ProjectM36.Relation.Show.HTML","link":"ProjectM36-Relation-Show-HTML.html#v:tupleAsHTML"},{"display_html":"<a href=\"#v:tupleSetAsHTML\">tupleSetAsHTML</a> :: <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"tupleSetAsHTML","module":"ProjectM36.Relation.Show.HTML","link":"ProjectM36-Relation-Show-HTML.html#v:tupleSetAsHTML"},{"display_html":"<a href=\"#v:relationAsCSV\">relationAsCSV</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>","name":"relationAsCSV","module":"ProjectM36.Relation.Show.CSV","link":"ProjectM36-Relation-Show-CSV.html#v:relationAsCSV"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:RecordRelationTuple\">RecordRelationTuple</a> = <a href=\"#v:RecordRelationTuple\">RecordRelationTuple</a> {<ul class=\"subs\"><li><a href=\"#v:unTuple\">unTuple</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a></li></ul>}","name":"RecordRelationTuple unTuple RecordRelationTuple","module":"ProjectM36.Relation.Show.CSV","link":"ProjectM36-Relation-Show-CSV.html#t:RecordRelationTuple"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:RecordAtom\">RecordAtom</a> = <a href=\"#v:RecordAtom\">RecordAtom</a> {<ul class=\"subs\"><li><a href=\"#v:unAtom\">unAtom</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a></li></ul>}","name":"RecordAtom unAtom RecordAtom","module":"ProjectM36.Relation.Show.CSV","link":"ProjectM36-Relation-Show-CSV.html#t:RecordAtom"},{"display_html":"<a href=\"#v:foldAtomFuncType\">foldAtomFuncType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>]","name":"foldAtomFuncType","module":"ProjectM36.AtomFunction","link":"ProjectM36-AtomFunction.html#v:foldAtomFuncType"},{"display_html":"<a href=\"#v:atomFunctionForName\">atomFunctionForName</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:AtomFunction\" title=\"ProjectM36.Base\">AtomFunction</a>","name":"atomFunctionForName","module":"ProjectM36.AtomFunction","link":"ProjectM36-AtomFunction.html#v:atomFunctionForName"},{"display_html":"<a href=\"#v:emptyAtomFunction\">emptyAtomFunction</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomFunction\" title=\"ProjectM36.Base\">AtomFunction</a>","name":"emptyAtomFunction","module":"ProjectM36.AtomFunction","link":"ProjectM36-AtomFunction.html#v:emptyAtomFunction"},{"display_html":"<a href=\"#v:compiledAtomFunction\">compiledAtomFunction</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>] -&gt; <a href=\"ProjectM36-Base.html#t:AtomFunctionBodyType\" title=\"ProjectM36.Base\">AtomFunctionBodyType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomFunction\" title=\"ProjectM36.Base\">AtomFunction</a>","name":"compiledAtomFunction","module":"ProjectM36.AtomFunction","link":"ProjectM36-AtomFunction.html#v:compiledAtomFunction"},{"display_html":"<a href=\"#v:evalAtomFunction\">evalAtomFunction</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunction\" title=\"ProjectM36.Base\">AtomFunction</a> -&gt; [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"evalAtomFunction","module":"ProjectM36.AtomFunction","link":"ProjectM36-AtomFunction.html#v:evalAtomFunction"},{"display_html":"<a href=\"#v:extractAtomFunctionType\">extractAtomFunctionType</a> :: [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>]","name":"extractAtomFunctionType","module":"ProjectM36.AtomFunction","link":"ProjectM36-AtomFunction.html#v:extractAtomFunctionType"},{"display_html":"<a href=\"#v:isScriptedAtomFunction\">isScriptedAtomFunction</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunction\" title=\"ProjectM36.Base\">AtomFunction</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isScriptedAtomFunction","module":"ProjectM36.AtomFunction","link":"ProjectM36-AtomFunction.html#v:isScriptedAtomFunction"},{"display_html":"<a href=\"#v:createScriptedAtomFunction\">createScriptedAtomFunction</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>] -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; <a href=\"ProjectM36-Base.html#t:FunctionBodyScript\" title=\"ProjectM36.Base\">FunctionBodyScript</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextIOExpr\" title=\"ProjectM36.Base\">DatabaseContextIOExpr</a>","name":"createScriptedAtomFunction","module":"ProjectM36.AtomFunction","link":"ProjectM36-AtomFunction.html#v:createScriptedAtomFunction"},{"display_html":"<a href=\"#v:atomFunctionsAsRelation\">atomFunctionsAsRelation</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"atomFunctionsAsRelation","module":"ProjectM36.AtomFunction","link":"ProjectM36-AtomFunction.html#v:atomFunctionsAsRelation"},{"display_html":"<a href=\"#v:externalAtomFunction\">externalAtomFunction</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctionBodyType\" title=\"ProjectM36.Base\">AtomFunctionBodyType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomFunctionBody\" title=\"ProjectM36.Base\">AtomFunctionBody</a>","name":"externalAtomFunction","module":"ProjectM36.AtomFunction","link":"ProjectM36-AtomFunction.html#v:externalAtomFunction"},{"display_html":"<a href=\"#v:nullAtomType\">nullAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"nullAtomType","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:nullAtomType"},{"display_html":"<a href=\"#v:nullTypeConstructorMapping\">nullTypeConstructorMapping</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>","name":"nullTypeConstructorMapping","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:nullTypeConstructorMapping"},{"display_html":"<a href=\"#v:nullAtomFunctions\">nullAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"nullAtomFunctions","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:nullAtomFunctions"},{"display_html":"<a href=\"#v:sqlCompareFunctions\">sqlCompareFunctions</a> :: <a href=\"/package/unordered-containers-0.2.20/docs/Data-HashSet.html#t:HashSet\" title=\"Data.HashSet\">HashSet</a> <a href=\"ProjectM36-Base.html#t:AtomFunction\" title=\"ProjectM36.Base\">AtomFunction</a>","name":"sqlCompareFunctions","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlCompareFunctions"},{"display_html":"<a href=\"#v:maybeFromAtom\">maybeFromAtom</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"maybeFromAtom","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:maybeFromAtom"},{"display_html":"<a href=\"#v:coalesceBool\">coalesceBool</a> :: [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"coalesceBool","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:coalesceBool"},{"display_html":"<a href=\"#v:isSQLBool\">isSQLBool</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isSQLBool","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:isSQLBool"},{"display_html":"<a href=\"#v:sqlBool\">sqlBool</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"sqlBool","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlBool"},{"display_html":"<a href=\"#v:nullAnd\">nullAnd</a> :: [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"nullAnd","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:nullAnd"},{"display_html":"<a href=\"#v:nullOr\">nullOr</a> :: [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"nullOr","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:nullOr"},{"display_html":"<a href=\"#v:nullAtom\">nullAtom</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"nullAtom","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:nullAtom"},{"display_html":"<a href=\"#v:isNullOrType\">isNullOrType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isNullOrType","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:isNullOrType"},{"display_html":"<a href=\"#v:isNull\">isNull</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isNull","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:isNull"},{"display_html":"<a href=\"#v:isNullAtomType\">isNullAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isNullAtomType","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:isNullAtomType"},{"display_html":"<a href=\"#v:atomTypeFromSQLNull\">atomTypeFromSQLNull</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"atomTypeFromSQLNull","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:atomTypeFromSQLNull"},{"display_html":"<a href=\"#v:sqlIntegerBinaryFunction\">sqlIntegerBinaryFunction</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; (<a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>) -&gt; [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"sqlIntegerBinaryFunction","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlIntegerBinaryFunction"},{"display_html":"<a href=\"#v:sqlIntegerUnaryFunction\">sqlIntegerUnaryFunction</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; (<a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>) -&gt; [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"sqlIntegerUnaryFunction","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlIntegerUnaryFunction"},{"display_html":"<a href=\"#v:sqlCount\">sqlCount</a> :: [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"sqlCount","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlCount"},{"display_html":"<a href=\"#v:sqlAbs\">sqlAbs</a> :: [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"sqlAbs","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlAbs"},{"display_html":"<a href=\"#v:sqlMax\">sqlMax</a> :: [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"sqlMax","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlMax"},{"display_html":"<a href=\"#v:sqlMin\">sqlMin</a> :: [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"sqlMin","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlMin"},{"display_html":"<a href=\"#v:sqlSum\">sqlSum</a> :: [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"sqlSum","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlSum"},{"display_html":"<a href=\"#v:sqlIntegerAgg\">sqlIntegerAgg</a> :: (<a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a>) -&gt; [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"sqlIntegerAgg","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlIntegerAgg"},{"display_html":"<a href=\"#v:sqlNullableIntegerToMaybe\">sqlNullableIntegerToMaybe</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a>","name":"sqlNullableIntegerToMaybe","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlNullableIntegerToMaybe"},{"display_html":"<a href=\"#v:sqlEqualsTypes\">sqlEqualsTypes</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"sqlEqualsTypes","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlEqualsTypes"},{"display_html":"<a href=\"#v:sqlEquals\">sqlEquals</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctionBodyType\" title=\"ProjectM36.Base\">AtomFunctionBodyType</a>","name":"sqlEquals","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlEquals"},{"display_html":"<a href=\"#v:sqlIsNull\">sqlIsNull</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctionBodyType\" title=\"ProjectM36.Base\">AtomFunctionBodyType</a>","name":"sqlIsNull","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:sqlIsNull"},{"display_html":"<a href=\"#v:isSQLNullableType\">isSQLNullableType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isSQLNullableType","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:isSQLNullableType"},{"display_html":"<a href=\"#v:isSQLNullableSpecificType\">isSQLNullableSpecificType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isSQLNullableSpecificType","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:isSQLNullableSpecificType"},{"display_html":"<a href=\"#v:isSQLNullUnknownType\">isSQLNullUnknownType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isSQLNullUnknownType","module":"ProjectM36.DataTypes.SQL.Null","link":"ProjectM36-DataTypes-SQL-Null.html#v:isSQLNullUnknownType"},{"display_html":"<a href=\"#v:eitherAtomType\">eitherAtomType</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"eitherAtomType","module":"ProjectM36.DataTypes.Either","link":"ProjectM36-DataTypes-Either.html#v:eitherAtomType"},{"display_html":"<a href=\"#v:eitherTypeConstructorMapping\">eitherTypeConstructorMapping</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>","name":"eitherTypeConstructorMapping","module":"ProjectM36.DataTypes.Either","link":"ProjectM36-DataTypes-Either.html#v:eitherTypeConstructorMapping"},{"display_html":"<a href=\"#v:eitherAtomFunctions\">eitherAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"eitherAtomFunctions","module":"ProjectM36.DataTypes.Either","link":"ProjectM36-DataTypes-Either.html#v:eitherAtomFunctions"},{"display_html":"<a href=\"#v:basicTypeConstructorMapping\">basicTypeConstructorMapping</a> :: <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>","name":"basicTypeConstructorMapping","module":"ProjectM36.DataTypes.Basic","link":"ProjectM36-DataTypes-Basic.html#v:basicTypeConstructorMapping"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/base-4.16.4.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a, <a href=\"/package/deepseq-1.4.6.1/docs/Control-DeepSeq.html#t:NFData\" title=\"Control.DeepSeq\">NFData</a> a, <a href=\"/package/winery-1.4/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> a, <a href=\"/package/base-4.16.4.0/docs/Text-Show.html#t:Show\" title=\"Text.Show\">Show</a> a) =&gt; <a href=\"#t:Atomable\">Atomable</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toAtom\">toAtom</a> :: a -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a></li><li><a href=\"#v:fromAtom\">fromAtom</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; a</li><li><a href=\"#v:toAtomType\">toAtomType</a> :: proxy a -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li><li><a href=\"#v:toAddTypeExpr\">toAddTypeExpr</a> :: proxy a -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a></li></ul>","name":"Atomable toAddTypeExpr toAtomType fromAtom toAtom","module":"ProjectM36.Atomable","link":"ProjectM36-Atomable.html#t:Atomable"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:AtomableG\">AtomableG</a> g <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toAtomG\">toAtomG</a> :: g a -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a></li><li><a href=\"#v:fromAtomG\">fromAtomG</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (g a)</li><li><a href=\"#v:toAtomTypeG\">toAtomTypeG</a> :: g a -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a></li><li><a href=\"#v:toAtomsG\">toAtomsG</a> :: g a -&gt; [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>]</li><li><a href=\"#v:toAddTypeExprG\">toAddTypeExprG</a> :: g a -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a></li><li><a href=\"#v:getConstructorsG\">getConstructorsG</a> :: g a -&gt; [<a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a>]</li><li><a href=\"#v:getConstructorArgsG\">getConstructorArgsG</a> :: g a -&gt; [<a href=\"ProjectM36-Base.html#t:DataConstructorDefArg\" title=\"ProjectM36.Base\">DataConstructorDefArg</a>]</li></ul>","name":"AtomableG getConstructorArgsG getConstructorsG toAtomsG toAddTypeExprG fromAtomG toAtomTypeG toAtomG","module":"ProjectM36.Atomable","link":"ProjectM36-Atomable.html#t:AtomableG"},{"display_html":"<a href=\"#v:typeToTypeConstructor\">typeToTypeConstructor</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>","name":"typeToTypeConstructor","module":"ProjectM36.Atomable","link":"ProjectM36-Atomable.html#v:typeToTypeConstructor"},{"display_html":"<a href=\"#v:toInsertExpr\">toInsertExpr</a> :: <span class=\"keyword\">forall</span> a t. (<a href=\"ProjectM36-Tupleable.html#t:Tupleable\" title=\"ProjectM36.Tupleable\">Tupleable</a> a, <a href=\"/package/base-4.16.4.0/docs/Data-Traversable.html#t:Traversable\" title=\"Data.Traversable\">Traversable</a> t) =&gt; t a -&gt; <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"toInsertExpr","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:toInsertExpr"},{"display_html":"<a href=\"#v:toDefineExpr\">toDefineExpr</a> :: <span class=\"keyword\">forall</span> a proxy. <a href=\"ProjectM36-Tupleable.html#t:Tupleable\" title=\"ProjectM36.Tupleable\">Tupleable</a> a =&gt; proxy a -&gt; <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"toDefineExpr","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:toDefineExpr"},{"display_html":"<a href=\"#v:tupleAssocsEqualityPredicate\">tupleAssocsEqualityPredicate</a> :: [(<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)] -&gt; <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a>","name":"tupleAssocsEqualityPredicate","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:tupleAssocsEqualityPredicate"},{"display_html":"<a href=\"#v:partitionByAttributes\">partitionByAttributes</a> :: <a href=\"ProjectM36-Tupleable.html#t:Tupleable\" title=\"ProjectM36.Tupleable\">Tupleable</a> a =&gt; [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>] -&gt; a -&gt; ([(<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)], [(<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)])","name":"partitionByAttributes","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:partitionByAttributes"},{"display_html":"<a href=\"#v:toUpdateExpr\">toUpdateExpr</a> :: <span class=\"keyword\">forall</span> a. <a href=\"ProjectM36-Tupleable.html#t:Tupleable\" title=\"ProjectM36.Tupleable\">Tupleable</a> a =&gt; <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>] -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"toUpdateExpr","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:toUpdateExpr"},{"display_html":"<a href=\"#v:toDeleteExpr\">toDeleteExpr</a> :: <span class=\"keyword\">forall</span> a. <a href=\"ProjectM36-Tupleable.html#t:Tupleable\" title=\"ProjectM36.Tupleable\">Tupleable</a> a =&gt; <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>] -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"toDeleteExpr","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:toDeleteExpr"},{"display_html":"<a href=\"#v:validateAttributes\">validateAttributes</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a","name":"validateAttributes","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:validateAttributes"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Tupleable\">Tupleable</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toTuple\">toTuple</a> :: a -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a></li><li><a href=\"#v:fromTuple\">fromTuple</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a</li><li><a href=\"#v:toAttributes\">toAttributes</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> a -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li></ul>","name":"Tupleable toAttributes toTuple fromTuple","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#t:Tupleable"},{"display_html":"<a href=\"#v:genericToTuple\">genericToTuple</a> :: (<a href=\"ProjectM36-Tupleable-Deriving.html#t:Generic\" title=\"ProjectM36.Tupleable.Deriving\">Generic</a> a, <a href=\"ProjectM36-Tupleable.html#t:TupleableG\" title=\"ProjectM36.Tupleable\">TupleableG</a> (<a href=\"/package/base-4.16.4.0/docs/GHC-Generics.html#t:Rep\" title=\"GHC.Generics\">Rep</a> a)) =&gt; <a href=\"ProjectM36-Tupleable.html#t:TupleableOptions\" title=\"ProjectM36.Tupleable\">TupleableOptions</a> -&gt; a -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"genericToTuple","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:genericToTuple"},{"display_html":"<a href=\"#v:genericFromTuple\">genericFromTuple</a> :: (<a href=\"ProjectM36-Tupleable-Deriving.html#t:Generic\" title=\"ProjectM36.Tupleable.Deriving\">Generic</a> a, <a href=\"ProjectM36-Tupleable.html#t:TupleableG\" title=\"ProjectM36.Tupleable\">TupleableG</a> (<a href=\"/package/base-4.16.4.0/docs/GHC-Generics.html#t:Rep\" title=\"GHC.Generics\">Rep</a> a)) =&gt; <a href=\"ProjectM36-Tupleable.html#t:TupleableOptions\" title=\"ProjectM36.Tupleable\">TupleableOptions</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a","name":"genericFromTuple","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:genericFromTuple"},{"display_html":"<a href=\"#v:genericToAttributes\">genericToAttributes</a> :: <span class=\"keyword\">forall</span> a. (<a href=\"ProjectM36-Tupleable-Deriving.html#t:Generic\" title=\"ProjectM36.Tupleable.Deriving\">Generic</a> a, <a href=\"ProjectM36-Tupleable.html#t:TupleableG\" title=\"ProjectM36.Tupleable\">TupleableG</a> (<a href=\"/package/base-4.16.4.0/docs/GHC-Generics.html#t:Rep\" title=\"GHC.Generics\">Rep</a> a)) =&gt; <a href=\"ProjectM36-Tupleable.html#t:TupleableOptions\" title=\"ProjectM36.Tupleable\">TupleableOptions</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> a -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"genericToAttributes","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:genericToAttributes"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:TupleableG\">TupleableG</a> g <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toTupleG\">toTupleG</a> :: <a href=\"ProjectM36-Tupleable.html#t:TupleableOptions\" title=\"ProjectM36.Tupleable\">TupleableOptions</a> -&gt; g a -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a></li><li><a href=\"#v:toAttributesG\">toAttributesG</a> :: <a href=\"ProjectM36-Tupleable.html#t:TupleableOptions\" title=\"ProjectM36.Tupleable\">TupleableOptions</a> -&gt; g a -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li><a href=\"#v:fromTupleG\">fromTupleG</a> :: <a href=\"ProjectM36-Tupleable.html#t:TupleableOptions\" title=\"ProjectM36.Tupleable\">TupleableOptions</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (g a)</li><li><a href=\"#v:isRecordTypeG\">isRecordTypeG</a> :: g a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li></ul>","name":"TupleableG toTupleG fromTupleG toAttributesG isRecordTypeG","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#t:TupleableG"},{"display_html":"<a href=\"#v:defaultTupleableOptions\">defaultTupleableOptions</a> :: <a href=\"ProjectM36-Tupleable.html#t:TupleableOptions\" title=\"ProjectM36.Tupleable\">TupleableOptions</a>","name":"defaultTupleableOptions","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:defaultTupleableOptions"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TupleableOptions\">TupleableOptions</a>","name":"TupleableOptions","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#t:TupleableOptions"},{"display_html":"<a href=\"#v:fieldModifier\">fieldModifier</a> :: <a href=\"ProjectM36-Tupleable.html#t:TupleableOptions\" title=\"ProjectM36.Tupleable\">TupleableOptions</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"fieldModifier","module":"ProjectM36.Tupleable","link":"ProjectM36-Tupleable.html#v:fieldModifier"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Codec\">Codec</a> tag a = <a href=\"#v:Codec\">Codec</a> {<ul class=\"subs\"><li><a href=\"#v:unCodec\">unCodec</a> :: a</li></ul>}","name":"Codec Codec unCodec","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:Codec"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ModifyOptions\">ModifyOptions</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:modifyOptions\">modifyOptions</a> :: proxy a -&gt; <a href=\"ProjectM36-Tupleable.html#t:TupleableOptions\" title=\"ProjectM36.Tupleable\">TupleableOptions</a> -&gt; <a href=\"ProjectM36-Tupleable.html#t:TupleableOptions\" title=\"ProjectM36.Tupleable\">TupleableOptions</a></li></ul>","name":"ModifyOptions modifyOptions","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:ModifyOptions"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Field\">Field</a> a","name":"Field","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:Field"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ModifyText\">ModifyText</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:modifyText\">modifyText</a> :: proxy a -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li></ul>","name":"ModifyText modifyText","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:ModifyText"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AddPrefix\">AddPrefix</a> (prefix :: <a href=\"/package/base-4.16.4.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>)","name":"AddPrefix","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:AddPrefix"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DropPrefix\">DropPrefix</a> (prefix :: <a href=\"/package/base-4.16.4.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>)","name":"DropPrefix","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:DropPrefix"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AddSuffix\">AddSuffix</a> (suffix :: <a href=\"/package/base-4.16.4.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>)","name":"AddSuffix","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:AddSuffix"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DropSuffix\">DropSuffix</a> (suffix :: <a href=\"/package/base-4.16.4.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>)","name":"DropSuffix","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:DropSuffix"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:UpperCase\">UpperCase</a>","name":"UpperCase","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:UpperCase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LowerCase\">LowerCase</a>","name":"LowerCase","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:LowerCase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TitleCase\">TitleCase</a>","name":"TitleCase","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:TitleCase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CamelCase\">CamelCase</a>","name":"CamelCase","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:CamelCase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PascalCase\">PascalCase</a>","name":"PascalCase","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:PascalCase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SnakeCase\">SnakeCase</a>","name":"SnakeCase","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:SnakeCase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SpinalCase\">SpinalCase</a>","name":"SpinalCase","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:SpinalCase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TrainCase\">TrainCase</a>","name":"TrainCase","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:TrainCase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AsIs\">AsIs</a> = ()","name":"AsIs","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:AsIs"},{"display_html":"<span class=\"keyword\">data</span> a <a href=\"#t:-60--60--60-\">&lt;&lt;&lt;</a> b","name":"<<<","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:-60--60--60-"},{"display_html":"<span class=\"keyword\">data</span> a <a href=\"#t:-62--62--62-\">&gt;&gt;&gt;</a> b","name":">>>","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:-62--62--62-"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Generic\">Generic</a> a","name":"Generic","module":"ProjectM36.Tupleable.Deriving","link":"ProjectM36-Tupleable-Deriving.html#t:Generic"},{"display_html":"module <a href=\"ProjectM36-Tupleable.html\">ProjectM36.Tupleable</a>","name":"","module":"ProjectM36.Tupleable.Deriving","link":""},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:HaskAtomType\">HaskAtomType</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:Int\">Int</a> :: <a href=\"ProjectM36-Shortcuts.html#t:HaskAtomType\" title=\"ProjectM36.Shortcuts\">HaskAtomType</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li><a href=\"#v:Integer\">Integer</a> :: <a href=\"ProjectM36-Shortcuts.html#t:HaskAtomType\" title=\"ProjectM36.Shortcuts\">HaskAtomType</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li><a href=\"#v:Double\">Double</a> :: <a href=\"ProjectM36-Shortcuts.html#t:HaskAtomType\" title=\"ProjectM36.Shortcuts\">HaskAtomType</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Double\" title=\"Prelude\">Double</a></li><li><a href=\"#v:Text\">Text</a> :: <a href=\"ProjectM36-Shortcuts.html#t:HaskAtomType\" title=\"ProjectM36.Shortcuts\">HaskAtomType</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li><a href=\"#v:Bool\">Bool</a> :: <a href=\"ProjectM36-Shortcuts.html#t:HaskAtomType\" title=\"ProjectM36.Shortcuts\">HaskAtomType</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:Attr\">Attr</a> :: <a href=\"ProjectM36-Atomable.html#t:Atomable\" title=\"ProjectM36.Atomable\">Atomable</a> a =&gt; <a href=\"ProjectM36-Shortcuts.html#t:HaskAtomType\" title=\"ProjectM36.Shortcuts\">HaskAtomType</a> a</li></ul>","name":"HaskAtomType Attr Text Integer Int Double Bool","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#t:HaskAtomType"},{"display_html":"<a href=\"#v:toAtomType-39--39-\">toAtomType''</a> :: <a href=\"ProjectM36-Atomable.html#t:Atomable\" title=\"ProjectM36.Atomable\">Atomable</a> a =&gt; <a href=\"ProjectM36-Shortcuts.html#t:HaskAtomType\" title=\"ProjectM36.Shortcuts\">HaskAtomType</a> a -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"toAtomType''","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:toAtomType-39--39-"},{"display_html":"<a href=\"#v:relation\">relation</a> :: [<a href=\"ProjectM36-Base.html#t:TupleExpr\" title=\"ProjectM36.Base\">TupleExpr</a>] -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"relation","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:relation"},{"display_html":"<a href=\"#v:relation-39-\">relation'</a> :: [<a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> ()] -&gt; [<a href=\"ProjectM36-Base.html#t:TupleExpr\" title=\"ProjectM36.Base\">TupleExpr</a>] -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"relation'","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:relation-39-"},{"display_html":"<a href=\"#v:tuple\">tuple</a> :: [(<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>)] -&gt; <a href=\"ProjectM36-Base.html#t:TupleExprBase\" title=\"ProjectM36.Base\">TupleExprBase</a> ()","name":"tuple","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:tuple"},{"display_html":"<a href=\"#v:rename\">rename</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; [(<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)] -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"rename","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:rename"},{"display_html":"<a href=\"#v:-33--33-\">(!!)</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"!!","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:-33--33-"},{"display_html":"<a href=\"#v:-62--60-\">(&gt;&lt;)</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"><","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:-62--60-"},{"display_html":"<a href=\"#v:allBut\">allBut</a> :: <a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a>","name":"allBut","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:allBut"},{"display_html":"<a href=\"#v:allFrom\">allFrom</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a>","name":"allFrom","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:allFrom"},{"display_html":"<a href=\"#v:as\">as</a> :: <a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; (<a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)","name":"as","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:as"},{"display_html":"<a href=\"#v:group\">group</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; (<a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>) -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"group","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:group"},{"display_html":"<a href=\"#v:ungroup\">ungroup</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"ungroup","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:ungroup"},{"display_html":"<a href=\"#v:-35-:\">(#:)</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:ExtendTupleExpr\" title=\"ProjectM36.Base\">ExtendTupleExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"#:","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:-35-:"},{"display_html":"<a href=\"#v:-64--64-\">(@@)</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>","name":"@@","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:-64--64-"},{"display_html":"<a href=\"#v:f\">f</a> :: <a href=\"/package/convertible-1.1.1.1/docs/Data-Convertible-Base.html#t:Convertible\" title=\"Data.Convertible.Base\">Convertible</a> a <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a> =&gt; <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; [a] -&gt; <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>","name":"f","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:f"},{"display_html":"<a href=\"#v:-35-::\">(#::)</a> :: <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AttributeExpr\" title=\"ProjectM36.Base\">AttributeExpr</a>] -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"#::","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:-35-::"},{"display_html":"<a href=\"#v:-35-:-61-\">(#:=)</a> :: <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"#:=","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:-35-:-61-"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Boolean\">Boolean</a> a b <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-38--38--38-\">(&amp;&amp;&amp;)</a> :: a -&gt; b -&gt; <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a></li><li><a href=\"#v:-124--124--124-\">(|||)</a> :: a -&gt; b -&gt; <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a></li></ul>","name":"Boolean &&& |||","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#t:Boolean"},{"display_html":"<a href=\"#v:-64--126-\">(@~)</a> :: <a href=\"/package/convertible-1.1.1.1/docs/Data-Convertible-Base.html#t:Convertible\" title=\"Data.Convertible.Base\">Convertible</a> a <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a> =&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; a -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"@~","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:-64--126-"},{"display_html":"<a href=\"#v:true\">true</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"true","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:true"},{"display_html":"<a href=\"#v:false\">false</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"false","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:false"},{"display_html":"<a href=\"#v:trueP\">trueP</a> :: <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a","name":"trueP","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:trueP"},{"display_html":"<a href=\"#v:falseP\">falseP</a> :: <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a","name":"falseP","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:falseP"},{"display_html":"<a href=\"#v:-63--61-\">(?=)</a> :: <a href=\"/package/convertible-1.1.1.1/docs/Data-Convertible-Base.html#t:Convertible\" title=\"Data.Convertible.Base\">Convertible</a> a <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a> =&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; a -&gt; <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a>","name":"?=","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:-63--61-"},{"display_html":"<a href=\"#v:not-39-\">not'</a> :: <a href=\"/package/convertible-1.1.1.1/docs/Data-Convertible-Base.html#t:Convertible\" title=\"Data.Convertible.Base\">Convertible</a> a <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a> =&gt; a -&gt; <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a>","name":"not'","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:not-39-"},{"display_html":"<a href=\"#v:toAtomExpr\">toAtomExpr</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>","name":"toAtomExpr","module":"ProjectM36.Shortcuts","link":"ProjectM36-Shortcuts.html#v:toAtomExpr"},{"display_html":"<a href=\"#v:primitiveAtomFunctions\">primitiveAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"primitiveAtomFunctions","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:primitiveAtomFunctions"},{"display_html":"<a href=\"#v:integerAtomFuncLessThan\">integerAtomFuncLessThan</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; [<a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"integerAtomFuncLessThan","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:integerAtomFuncLessThan"},{"display_html":"<a href=\"#v:boolAtomNot\">boolAtomNot</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"boolAtomNot","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:boolAtomNot"},{"display_html":"<a href=\"#v:relationSum\">relationSum</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"relationSum","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:relationSum"},{"display_html":"<a href=\"#v:relationCount\">relationCount</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"relationCount","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:relationCount"},{"display_html":"<a href=\"#v:relationMax\">relationMax</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"relationMax","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:relationMax"},{"display_html":"<a href=\"#v:relationMin\">relationMin</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"relationMin","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:relationMin"},{"display_html":"<a href=\"#v:relationMean\">relationMean</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"relationMean","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:relationMean"},{"display_html":"<a href=\"#v:castInt\">castInt</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"castInt","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:castInt"},{"display_html":"<a href=\"#v:castInteger\">castInteger</a> :: <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a>","name":"castInteger","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:castInteger"},{"display_html":"<a href=\"#v:scientificAtomFunctions\">scientificAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"scientificAtomFunctions","module":"ProjectM36.AtomFunctions.Primitive","link":"ProjectM36-AtomFunctions-Primitive.html#v:scientificAtomFunctions"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PlotError\">PlotError</a><ul class=\"subs\"><li>= <a href=\"#v:InvalidAttributeCountError\">InvalidAttributeCountError</a></li><li>| <a href=\"#v:InvalidAttributeTypeError\">InvalidAttributeTypeError</a></li></ul>","name":"PlotError InvalidAttributeTypeError InvalidAttributeCountError","module":"ProjectM36.Relation.Show.Gnuplot","link":"ProjectM36-Relation-Show-Gnuplot.html#t:PlotError"},{"display_html":"<a href=\"#v:intFromAtomIndex\">intFromAtomIndex</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"intFromAtomIndex","module":"ProjectM36.Relation.Show.Gnuplot","link":"ProjectM36-Relation-Show-Gnuplot.html#v:intFromAtomIndex"},{"display_html":"<a href=\"#v:graph1DRelation\">graph1DRelation</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/gnuplot-0.5.7/docs/Graphics-Gnuplot-Plot-TwoDimensional.html#t:T\" title=\"Graphics.Gnuplot.Plot.TwoDimensional\">T</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"graph1DRelation","module":"ProjectM36.Relation.Show.Gnuplot","link":"ProjectM36-Relation-Show-Gnuplot.html#v:graph1DRelation"},{"display_html":"<a href=\"#v:points1DRelation\">points1DRelation</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; [<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>]","name":"points1DRelation","module":"ProjectM36.Relation.Show.Gnuplot","link":"ProjectM36-Relation-Show-Gnuplot.html#v:points1DRelation"},{"display_html":"<a href=\"#v:graph2DRelation\">graph2DRelation</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/gnuplot-0.5.7/docs/Graphics-Gnuplot-Plot-TwoDimensional.html#t:T\" title=\"Graphics.Gnuplot.Plot.TwoDimensional\">T</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"graph2DRelation","module":"ProjectM36.Relation.Show.Gnuplot","link":"ProjectM36-Relation-Show-Gnuplot.html#v:graph2DRelation"},{"display_html":"<a href=\"#v:points2DRelation\">points2DRelation</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; [(<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)]","name":"points2DRelation","module":"ProjectM36.Relation.Show.Gnuplot","link":"ProjectM36-Relation-Show-Gnuplot.html#v:points2DRelation"},{"display_html":"<a href=\"#v:graph3DRelation\">graph3DRelation</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/gnuplot-0.5.7/docs/Graphics-Gnuplot-Plot-ThreeDimensional.html#t:T\" title=\"Graphics.Gnuplot.Plot.ThreeDimensional\">T</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"graph3DRelation","module":"ProjectM36.Relation.Show.Gnuplot","link":"ProjectM36-Relation-Show-Gnuplot.html#v:graph3DRelation"},{"display_html":"<a href=\"#v:points3DRelation\">points3DRelation</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; [(<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)]","name":"points3DRelation","module":"ProjectM36.Relation.Show.Gnuplot","link":"ProjectM36-Relation-Show-Gnuplot.html#v:points3DRelation"},{"display_html":"<a href=\"#v:plotRelation\">plotRelation</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Relation-Show-Gnuplot.html#t:PlotError\" title=\"ProjectM36.Relation.Show.Gnuplot\">PlotError</a>)","name":"plotRelation","module":"ProjectM36.Relation.Show.Gnuplot","link":"ProjectM36-Relation-Show-Gnuplot.html#v:plotRelation"},{"display_html":"<a href=\"#v:basicAtomFunctions\">basicAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"basicAtomFunctions","module":"ProjectM36.AtomFunctions.Basic","link":"ProjectM36-AtomFunctions-Basic.html#v:basicAtomFunctions"},{"display_html":"<a href=\"#v:precompiledAtomFunctions\">precompiledAtomFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"precompiledAtomFunctions","module":"ProjectM36.AtomFunctions.Basic","link":"ProjectM36-AtomFunctions-Basic.html#v:precompiledAtomFunctions"},{"display_html":"<a href=\"#v:getDirectoryNames\">getDirectoryNames</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> [<a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>]","name":"getDirectoryNames","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:getDirectoryNames"},{"display_html":"<a href=\"#v:tempTransactionDir\">tempTransactionDir</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"tempTransactionDir","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:tempTransactionDir"},{"display_html":"<a href=\"#v:transactionDir\">transactionDir</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"transactionDir","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:transactionDir"},{"display_html":"<a href=\"#v:transactionInfoPath\">transactionInfoPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"transactionInfoPath","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:transactionInfoPath"},{"display_html":"<a href=\"#v:notificationsPath\">notificationsPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"notificationsPath","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:notificationsPath"},{"display_html":"<a href=\"#v:relvarsPath\">relvarsPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"relvarsPath","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:relvarsPath"},{"display_html":"<a href=\"#v:incDepsDir\">incDepsDir</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"incDepsDir","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:incDepsDir"},{"display_html":"<a href=\"#v:atomFuncsPath\">atomFuncsPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"atomFuncsPath","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:atomFuncsPath"},{"display_html":"<a href=\"#v:dbcFuncsPath\">dbcFuncsPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"dbcFuncsPath","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:dbcFuncsPath"},{"display_html":"<a href=\"#v:typeConsPath\">typeConsPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"typeConsPath","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:typeConsPath"},{"display_html":"<a href=\"#v:subschemasPath\">subschemasPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"subschemasPath","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:subschemasPath"},{"display_html":"<a href=\"#v:registeredQueriesPath\">registeredQueriesPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"registeredQueriesPath","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:registeredQueriesPath"},{"display_html":"<a href=\"#v:aggregateFunctionsPath\">aggregateFunctionsPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"aggregateFunctionsPath","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:aggregateFunctionsPath"},{"display_html":"<a href=\"#v:objectFilesPath\">objectFilesPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"objectFilesPath","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:objectFilesPath"},{"display_html":"<a href=\"#v:readTransaction\">readTransaction</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-ScriptSession.html#t:ScriptSession\" title=\"ProjectM36.ScriptSession\">ScriptSession</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:PersistenceError\" title=\"ProjectM36.Error\">PersistenceError</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>)","name":"readTransaction","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:readTransaction"},{"display_html":"<a href=\"#v:writeTransaction\">writeTransaction</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeTransaction","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:writeTransaction"},{"display_html":"<a href=\"#v:writeRelVars\">writeRelVars</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationVariables\" title=\"ProjectM36.Base\">RelationVariables</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeRelVars","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:writeRelVars"},{"display_html":"<a href=\"#v:readRelVars\">readRelVars</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Base.html#t:RelationVariables\" title=\"ProjectM36.Base\">RelationVariables</a>","name":"readRelVars","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:readRelVars"},{"display_html":"<a href=\"#v:writeFuncs\">writeFuncs</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Traversable.html#t:Traversable\" title=\"Data.Traversable\">Traversable</a> t =&gt; <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; t (<a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeFuncs","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:writeFuncs"},{"display_html":"<a href=\"#v:readFuncs\">readFuncs</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/unordered-containers-0.2.20/docs/Data-HashSet.html#t:HashSet\" title=\"Data.HashSet\">HashSet</a> (<a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a) -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-ScriptSession.html#t:ScriptSession\" title=\"ProjectM36.ScriptSession\">ScriptSession</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/unordered-containers-0.2.20/docs/Data-HashSet.html#t:HashSet\" title=\"Data.HashSet\">HashSet</a> (<a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a))","name":"readFuncs","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:readFuncs"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ObjectFileInfo\">ObjectFileInfo</a> = <a href=\"#v:ObjectFileInfo\">ObjectFileInfo</a> {<ul class=\"subs\"><li><a href=\"#v:_unFileInfo\">_unFileInfo</a> :: (<a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>, <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)</li></ul>}","name":"ObjectFileInfo _unFileInfo ObjectFileInfo","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#t:ObjectFileInfo"},{"display_html":"<a href=\"#v:loadFunc\">loadFunc</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/unordered-containers-0.2.20/docs/Data-HashSet.html#t:HashSet\" title=\"Data.HashSet\">HashSet</a> (<a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a) -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-ScriptSession.html#t:ScriptSession\" title=\"ProjectM36.ScriptSession\">ScriptSession</a> -&gt; <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:FunctionBodyScript\" title=\"ProjectM36.Base\">FunctionBodyScript</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Transaction-Persist.html#t:ObjectFileInfo\" title=\"ProjectM36.Transaction.Persist\">ObjectFileInfo</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"ProjectM36-Base.html#t:Function\" title=\"ProjectM36.Base\">Function</a> a)","name":"loadFunc","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:loadFunc"},{"display_html":"<a href=\"#v:readAtomFunc\">readAtomFunc</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-ScriptSession.html#t:ScriptSession\" title=\"ProjectM36.ScriptSession\">ScriptSession</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Base.html#t:AtomFunction\" title=\"ProjectM36.Base\">AtomFunction</a>","name":"readAtomFunc","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:readAtomFunc"},{"display_html":"<a href=\"#v:writeIncDep\">writeIncDep</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; (<a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a>, <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeIncDep","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:writeIncDep"},{"display_html":"<a href=\"#v:writeIncDeps\">writeIncDeps</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a> <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeIncDeps","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:writeIncDeps"},{"display_html":"<a href=\"#v:readIncDep\">readIncDep</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a>, <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>)","name":"readIncDep","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:readIncDep"},{"display_html":"<a href=\"#v:readIncDeps\">readIncDeps</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a> <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>)","name":"readIncDeps","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:readIncDeps"},{"display_html":"<a href=\"#v:readSubschemas\">readSubschemas</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Base.html#t:Subschemas\" title=\"ProjectM36.Base\">Subschemas</a>","name":"readSubschemas","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:readSubschemas"},{"display_html":"<a href=\"#v:writeSubschemas\">writeSubschemas</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:Subschemas\" title=\"ProjectM36.Base\">Subschemas</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeSubschemas","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:writeSubschemas"},{"display_html":"<a href=\"#v:writeTypeConstructorMapping\">writeTypeConstructorMapping</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeTypeConstructorMapping","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:writeTypeConstructorMapping"},{"display_html":"<a href=\"#v:readTypeConstructorMapping\">readTypeConstructorMapping</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>","name":"readTypeConstructorMapping","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:readTypeConstructorMapping"},{"display_html":"<a href=\"#v:readRegisteredQueries\">readRegisteredQueries</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueries\" title=\"ProjectM36.Base\">RegisteredQueries</a>","name":"readRegisteredQueries","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:readRegisteredQueries"},{"display_html":"<a href=\"#v:writeRegisteredQueries\">writeRegisteredQueries</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:RegisteredQueries\" title=\"ProjectM36.Base\">RegisteredQueries</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeRegisteredQueries","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:writeRegisteredQueries"},{"display_html":"<a href=\"#v:readNotifications\">readNotifications</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Base.html#t:Notifications\" title=\"ProjectM36.Base\">Notifications</a>","name":"readNotifications","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:readNotifications"},{"display_html":"<a href=\"#v:writeNotifications\">writeNotifications</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:Notifications\" title=\"ProjectM36.Base\">Notifications</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeNotifications","module":"ProjectM36.Transaction.Persist","link":"ProjectM36-Transaction-Persist.html#v:writeNotifications"},{"display_html":"<a href=\"#v:empty\">empty</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"empty","module":"ProjectM36.DatabaseContext","link":"ProjectM36-DatabaseContext.html#v:empty"},{"display_html":"<a href=\"#v:stripGraphRefRelationalExpr\">stripGraphRefRelationalExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"stripGraphRefRelationalExpr","module":"ProjectM36.DatabaseContext","link":"ProjectM36-DatabaseContext.html#v:stripGraphRefRelationalExpr"},{"display_html":"<a href=\"#v:databaseContextAsDatabaseContextExpr\">databaseContextAsDatabaseContextExpr</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"databaseContextAsDatabaseContextExpr","module":"ProjectM36.DatabaseContext","link":"ProjectM36-DatabaseContext.html#v:databaseContextAsDatabaseContextExpr"},{"display_html":"<a href=\"#v:basicDatabaseContext\">basicDatabaseContext</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"basicDatabaseContext","module":"ProjectM36.DatabaseContext","link":"ProjectM36-DatabaseContext.html#v:basicDatabaseContext"},{"display_html":"<a href=\"#v:someDatabaseContextExprs\">someDatabaseContextExprs</a> :: [<a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>] -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"someDatabaseContextExprs","module":"ProjectM36.DatabaseContext","link":"ProjectM36-DatabaseContext.html#v:someDatabaseContextExprs"},{"display_html":"<a href=\"#v:sqlDatabaseContext\">sqlDatabaseContext</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"sqlDatabaseContext","module":"ProjectM36.SQLDatabaseContext","link":"ProjectM36-SQLDatabaseContext.html#v:sqlDatabaseContext"},{"display_html":"<a href=\"#v:dateExamples\">dateExamples</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"dateExamples","module":"ProjectM36.DateExamples","link":"ProjectM36-DateExamples.html#v:dateExamples"},{"display_html":"<a href=\"#v:suppliersRel\">suppliersRel</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"suppliersRel","module":"ProjectM36.DateExamples","link":"ProjectM36-DateExamples.html#v:suppliersRel"},{"display_html":"<a href=\"#v:supplierProductsRel\">supplierProductsRel</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"supplierProductsRel","module":"ProjectM36.DateExamples","link":"ProjectM36-DateExamples.html#v:supplierProductsRel"},{"display_html":"<a href=\"#v:productsRel\">productsRel</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"productsRel","module":"ProjectM36.DateExamples","link":"ProjectM36-DateExamples.html#v:productsRel"},{"display_html":"<a href=\"#v:arbitrary-39-\">arbitrary'</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Arbitrary.html#t:WithTCMap\" title=\"ProjectM36.Arbitrary\">WithTCMap</a> <a href=\"/package/QuickCheck-2.14.3/docs/Test-QuickCheck-Gen.html#t:Gen\" title=\"Test.QuickCheck.Gen\">Gen</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)","name":"arbitrary'","module":"ProjectM36.Arbitrary","link":"ProjectM36-Arbitrary.html#v:arbitrary-39-"},{"display_html":"<a href=\"#v:maybeToRight\">maybeToRight</a> :: b -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> b a","name":"maybeToRight","module":"ProjectM36.Arbitrary","link":"ProjectM36-Arbitrary.html#v:maybeToRight"},{"display_html":"<a href=\"#v:arbitraryRelationTuple\">arbitraryRelationTuple</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Arbitrary.html#t:WithTCMap\" title=\"ProjectM36.Arbitrary\">WithTCMap</a> <a href=\"/package/QuickCheck-2.14.3/docs/Test-QuickCheck-Gen.html#t:Gen\" title=\"Test.QuickCheck.Gen\">Gen</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>)","name":"arbitraryRelationTuple","module":"ProjectM36.Arbitrary","link":"ProjectM36-Arbitrary.html#v:arbitraryRelationTuple"},{"display_html":"<a href=\"#v:arbitraryWithRange\">arbitraryWithRange</a> :: <a href=\"/package/QuickCheck-2.14.3/docs/Test-QuickCheck-Gen.html#t:Gen\" title=\"Test.QuickCheck.Gen\">Gen</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>) -&gt; <a href=\"ProjectM36-Base.html#t:Range\" title=\"ProjectM36.Base\">Range</a> -&gt; <a href=\"/package/QuickCheck-2.14.3/docs/Test-QuickCheck-Gen.html#t:Gen\" title=\"Test.QuickCheck.Gen\">Gen</a> [<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>]","name":"arbitraryWithRange","module":"ProjectM36.Arbitrary","link":"ProjectM36-Arbitrary.html#v:arbitraryWithRange"},{"display_html":"<a href=\"#v:arbitraryRelation\">arbitraryRelation</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:Range\" title=\"ProjectM36.Base\">Range</a> -&gt; <a href=\"ProjectM36-Arbitrary.html#t:WithTCMap\" title=\"ProjectM36.Arbitrary\">WithTCMap</a> <a href=\"/package/QuickCheck-2.14.3/docs/Test-QuickCheck-Gen.html#t:Gen\" title=\"Test.QuickCheck.Gen\">Gen</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"arbitraryRelation","module":"ProjectM36.Arbitrary","link":"ProjectM36-Arbitrary.html#v:arbitraryRelation"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:WithTCMap\">WithTCMap</a> a = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Reader.html#t:ReaderT\" title=\"Control.Monad.Reader\">ReaderT</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> a","name":"WithTCMap","module":"ProjectM36.Arbitrary","link":"ProjectM36-Arbitrary.html#t:WithTCMap"},{"display_html":"<a href=\"#v:createArbitraryInterval\">createArbitraryInterval</a> :: <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-Arbitrary.html#t:WithTCMap\" title=\"ProjectM36.Arbitrary\">WithTCMap</a> <a href=\"/package/QuickCheck-2.14.3/docs/Test-QuickCheck-Gen.html#t:Gen\" title=\"Test.QuickCheck.Gen\">Gen</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)","name":"createArbitraryInterval","module":"ProjectM36.Arbitrary","link":"ProjectM36-Arbitrary.html#v:createArbitraryInterval"},{"display_html":"<a href=\"#v:wIDEEASTASIAN\">wIDEEASTASIAN</a> :: <a href=\"/package/rset-1.0.0/docs/Data-Set-Range.html#t:RangeSet\" title=\"Data.Set.Range\">RangeSet</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"wIDEEASTASIAN","module":"ProjectM36.WCWidth","link":"ProjectM36-WCWidth.html#v:wIDEEASTASIAN"},{"display_html":"<a href=\"#v:zEROWIDTH\">zEROWIDTH</a> :: <a href=\"/package/rset-1.0.0/docs/Data-Set-Range.html#t:RangeSet\" title=\"Data.Set.Range\">RangeSet</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"zEROWIDTH","module":"ProjectM36.WCWidth","link":"ProjectM36-WCWidth.html#v:zEROWIDTH"},{"display_html":"<a href=\"#v:basicZero\">basicZero</a> :: <a href=\"/package/rset-1.0.0/docs/Data-Set-Range.html#t:RangeSet\" title=\"Data.Set.Range\">RangeSet</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"basicZero","module":"ProjectM36.WCWidth","link":"ProjectM36-WCWidth.html#v:basicZero"},{"display_html":"<a href=\"#v:ctrlChars\">ctrlChars</a> :: <a href=\"/package/rset-1.0.0/docs/Data-Set-Range.html#t:RangeSet\" title=\"Data.Set.Range\">RangeSet</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"ctrlChars","module":"ProjectM36.WCWidth","link":"ProjectM36-WCWidth.html#v:ctrlChars"},{"display_html":"<a href=\"#v:wcwidth\">wcwidth</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"wcwidth","module":"ProjectM36.WCWidth","link":"ProjectM36-WCWidth.html#v:wcwidth"},{"display_html":"<a href=\"#v:boxV\">boxV</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxV","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxV"},{"display_html":"<a href=\"#v:boxH\">boxH</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxH","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxH"},{"display_html":"<a href=\"#v:boxTL\">boxTL</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxTL","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxTL"},{"display_html":"<a href=\"#v:boxTR\">boxTR</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxTR","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxTR"},{"display_html":"<a href=\"#v:boxBL\">boxBL</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxBL","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxBL"},{"display_html":"<a href=\"#v:boxBR\">boxBR</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxBR","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxBR"},{"display_html":"<a href=\"#v:boxLB\">boxLB</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxLB","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxLB"},{"display_html":"<a href=\"#v:boxRB\">boxRB</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxRB","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxRB"},{"display_html":"<a href=\"#v:boxTB\">boxTB</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxTB","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxTB"},{"display_html":"<a href=\"#v:boxBB\">boxBB</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxBB","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxBB"},{"display_html":"<a href=\"#v:boxC\">boxC</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"boxC","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:boxC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Cell\">Cell</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"Cell","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#t:Cell"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Table\">Table</a> = ([<a href=\"ProjectM36-Relation-Show-Term.html#t:Cell\" title=\"ProjectM36.Relation.Show.Term\">Cell</a>], [[<a href=\"ProjectM36-Relation-Show-Term.html#t:Cell\" title=\"ProjectM36.Relation.Show.Term\">Cell</a>]])","name":"Table","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#t:Table"},{"display_html":"<a href=\"#v:addRow\">addRow</a> :: [<a href=\"ProjectM36-Relation-Show-Term.html#t:Cell\" title=\"ProjectM36.Relation.Show.Term\">Cell</a>] -&gt; <a href=\"ProjectM36-Relation-Show-Term.html#t:Table\" title=\"ProjectM36.Relation.Show.Term\">Table</a> -&gt; <a href=\"ProjectM36-Relation-Show-Term.html#t:Table\" title=\"ProjectM36.Relation.Show.Term\">Table</a>","name":"addRow","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:addRow"},{"display_html":"<a href=\"#v:cellLocations\">cellLocations</a> :: <a href=\"ProjectM36-Relation-Show-Term.html#t:Table\" title=\"ProjectM36.Relation.Show.Term\">Table</a> -&gt; ([<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>], [<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>])","name":"cellLocations","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:cellLocations"},{"display_html":"<a href=\"#v:breakLines\">breakLines</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a> -&gt; [<a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>]","name":"breakLines","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:breakLines"},{"display_html":"<a href=\"#v:cellSizes\">cellSizes</a> :: <a href=\"ProjectM36-Relation-Show-Term.html#t:Table\" title=\"ProjectM36.Relation.Show.Term\">Table</a> -&gt; [([<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>], [<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>])]","name":"cellSizes","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:cellSizes"},{"display_html":"<a href=\"#v:relationAsTable\">relationAsTable</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Relation-Show-Term.html#t:Table\" title=\"ProjectM36.Relation.Show.Term\">Table</a>","name":"relationAsTable","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:relationAsTable"},{"display_html":"<a href=\"#v:showParens\">showParens</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"showParens","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:showParens"},{"display_html":"<a href=\"#v:showAtom\">showAtom</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"showAtom","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:showAtom"},{"display_html":"<a href=\"#v:renderTable\">renderTable</a> :: <a href=\"ProjectM36-Relation-Show-Term.html#t:Table\" title=\"ProjectM36.Relation.Show.Term\">Table</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"renderTable","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:renderTable"},{"display_html":"<a href=\"#v:renderHeader\">renderHeader</a> :: <a href=\"ProjectM36-Relation-Show-Term.html#t:Table\" title=\"ProjectM36.Relation.Show.Term\">Table</a> -&gt; [<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>] -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"renderHeader","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:renderHeader"},{"display_html":"<a href=\"#v:renderHBar\">renderHBar</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a> -&gt; [<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>] -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"renderHBar","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:renderHBar"},{"display_html":"<a href=\"#v:leftPaddedString\">leftPaddedString</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"leftPaddedString","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:leftPaddedString"},{"display_html":"<a href=\"#v:renderRow\">renderRow</a> :: [<a href=\"ProjectM36-Relation-Show-Term.html#t:Cell\" title=\"ProjectM36.Relation.Show.Term\">Cell</a>] -&gt; [<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"renderRow","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:renderRow"},{"display_html":"<a href=\"#v:renderBody\">renderBody</a> :: [[<a href=\"ProjectM36-Relation-Show-Term.html#t:Cell\" title=\"ProjectM36.Relation.Show.Term\">Cell</a>]] -&gt; ([<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>], [<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>]) -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"renderBody","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:renderBody"},{"display_html":"<a href=\"#v:repeatString\">repeatString</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"repeatString","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:repeatString"},{"display_html":"<a href=\"#v:showRelation\">showRelation</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"showRelation","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:showRelation"},{"display_html":"<a href=\"#v:stringDisplayLength\">stringDisplayLength</a> :: <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"stringDisplayLength","module":"ProjectM36.Relation.Show.Term","link":"ProjectM36-Relation-Show-Term.html#v:stringDisplayLength"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AttributeOrderExpr\">AttributeOrderExpr</a> = <a href=\"#v:AttributeOrderExpr\">AttributeOrderExpr</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-DataFrame.html#t:Order\" title=\"ProjectM36.DataFrame\">Order</a>","name":"AttributeOrderExpr AttributeOrderExpr","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#t:AttributeOrderExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AttributeOrder\">AttributeOrder</a> = <a href=\"#v:AttributeOrder\">AttributeOrder</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-DataFrame.html#t:Order\" title=\"ProjectM36.DataFrame\">Order</a>","name":"AttributeOrder AttributeOrder","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#t:AttributeOrder"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Order\">Order</a><ul class=\"subs\"><li>= <a href=\"#v:AscendingOrder\">AscendingOrder</a></li><li>| <a href=\"#v:DescendingOrder\">DescendingOrder</a></li></ul>","name":"Order DescendingOrder AscendingOrder","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#t:Order"},{"display_html":"<a href=\"#v:ascending\">ascending</a> :: <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"ascending","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:ascending"},{"display_html":"<a href=\"#v:descending\">descending</a> :: <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"descending","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:descending"},{"display_html":"<a href=\"#v:arbitrary\">arbitrary</a> :: <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"arbitrary","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:arbitrary"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DataFrame\">DataFrame</a> = <a href=\"#v:DataFrame\">DataFrame</a> {<ul class=\"subs\"><li><a href=\"#v:orders\">orders</a> :: [<a href=\"ProjectM36-DataFrame.html#t:AttributeOrder\" title=\"ProjectM36.DataFrame\">AttributeOrder</a>]</li><li><a href=\"#v:attributes\">attributes</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li><a href=\"#v:tuples\">tuples</a> :: [<a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a>]</li></ul>}","name":"DataFrame orders tuples attributes DataFrame","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#t:DataFrame"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DataFrameTuple\">DataFrameTuple</a> = <a href=\"#v:DataFrameTuple\">DataFrameTuple</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> (<a href=\"/package/vector-0.13.2.0/docs/Data-Vector.html#t:Vector\" title=\"Data.Vector\">Vector</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)","name":"DataFrameTuple DataFrameTuple","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#t:DataFrameTuple"},{"display_html":"<a href=\"#v:sortDataFrameBy\">sortDataFrameBy</a> :: [<a href=\"ProjectM36-DataFrame.html#t:AttributeOrder\" title=\"ProjectM36.DataFrame\">AttributeOrder</a>] -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a>","name":"sortDataFrameBy","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:sortDataFrameBy"},{"display_html":"<a href=\"#v:sortTuplesBy\">sortTuplesBy</a> :: (<a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Ord.html#t:Ordering\" title=\"Data.Ord\">Ordering</a>) -&gt; [<a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a>] -&gt; [<a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a>]","name":"sortTuplesBy","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:sortTuplesBy"},{"display_html":"<a href=\"#v:compareTupleByAttributeOrders\">compareTupleByAttributeOrders</a> :: [<a href=\"ProjectM36-DataFrame.html#t:AttributeOrder\" title=\"ProjectM36.DataFrame\">AttributeOrder</a>] -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Ord.html#t:Ordering\" title=\"Data.Ord\">Ordering</a>","name":"compareTupleByAttributeOrders","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:compareTupleByAttributeOrders"},{"display_html":"<a href=\"#v:compareTupleByOneAttributeName\">compareTupleByOneAttributeName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Ord.html#t:Ordering\" title=\"Data.Ord\">Ordering</a>","name":"compareTupleByOneAttributeName","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:compareTupleByOneAttributeName"},{"display_html":"<a href=\"#v:atomForAttributeName\">atomForAttributeName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"atomForAttributeName","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:atomForAttributeName"},{"display_html":"<a href=\"#v:take-39-\">take'</a> :: <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a>","name":"take'","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:take-39-"},{"display_html":"<a href=\"#v:drop-39-\">drop'</a> :: <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a>","name":"drop'","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:drop-39-"},{"display_html":"<a href=\"#v:toDataFrame\">toDataFrame</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a>","name":"toDataFrame","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:toDataFrame"},{"display_html":"<a href=\"#v:fromDataFrame\">fromDataFrame</a> :: <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"fromDataFrame","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:fromDataFrame"},{"display_html":"<a href=\"#v:showDataFrame\">showDataFrame</a> :: <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"showDataFrame","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:showDataFrame"},{"display_html":"<a href=\"#v:dataFrameAsTable\">dataFrameAsTable</a> :: <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a> -&gt; <a href=\"ProjectM36-Relation-Show-Term.html#t:Table\" title=\"ProjectM36.Relation.Show.Term\">Table</a>","name":"dataFrameAsTable","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:dataFrameAsTable"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DataFrameExpr\">DataFrameExpr</a> = <a href=\"#v:DataFrameExpr\">DataFrameExpr</a> {<ul class=\"subs\"><li><a href=\"#v:convertExpr\">convertExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li><li><a href=\"#v:orderExprs\">orderExprs</a> :: [<a href=\"ProjectM36-DataFrame.html#t:AttributeOrderExpr\" title=\"ProjectM36.DataFrame\">AttributeOrderExpr</a>]</li><li><a href=\"#v:offset\">offset</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li><a href=\"#v:limit\">limit</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li></ul>}","name":"DataFrameExpr orderExprs convertExpr offset limit DataFrameExpr","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#t:DataFrameExpr"},{"display_html":"<a href=\"#v:usesDataFrameFeatures\">usesDataFrameFeatures</a> :: <a href=\"ProjectM36-DataFrame.html#t:DataFrameExpr\" title=\"ProjectM36.DataFrame\">DataFrameExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"usesDataFrameFeatures","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:usesDataFrameFeatures"},{"display_html":"<a href=\"#v:nakedDataFrameExpr\">nakedDataFrameExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrameExpr\" title=\"ProjectM36.DataFrame\">DataFrameExpr</a>","name":"nakedDataFrameExpr","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:nakedDataFrameExpr"},{"display_html":"<a href=\"#v:dataFrameAsHTML\">dataFrameAsHTML</a> :: <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"dataFrameAsHTML","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:dataFrameAsHTML"},{"display_html":"<a href=\"#v:tuplesAsHTML\">tuplesAsHTML</a> :: [<a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a>] -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"tuplesAsHTML","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:tuplesAsHTML"},{"display_html":"<a href=\"#v:tupleAssocs\">tupleAssocs</a> :: <a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a> -&gt; [(<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>)]","name":"tupleAssocs","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:tupleAssocs"},{"display_html":"<a href=\"#v:tupleAsHTML\">tupleAsHTML</a> :: <a href=\"ProjectM36-DataFrame.html#t:DataFrameTuple\" title=\"ProjectM36.DataFrame\">DataFrameTuple</a> -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"tupleAsHTML","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:tupleAsHTML"},{"display_html":"<a href=\"#v:attributesAsHTML\">attributesAsHTML</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; [<a href=\"ProjectM36-DataFrame.html#t:AttributeOrder\" title=\"ProjectM36.DataFrame\">AttributeOrder</a>] -&gt; <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"attributesAsHTML","module":"ProjectM36.DataFrame","link":"ProjectM36-DataFrame.html#v:attributesAsHTML"},{"display_html":"<a href=\"#v:lookup\">lookup</a> :: <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; <a href=\"ProjectM36-Base.html#t:WithNamesAssocsBase\" title=\"ProjectM36.Base\">WithNamesAssocsBase</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)","name":"lookup","module":"ProjectM36.WithNameExpr","link":"ProjectM36-WithNameExpr.html#v:lookup"},{"display_html":"<a href=\"#v:substituteWithNameMacros\">substituteWithNameMacros</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefWithNameAssocs\" title=\"ProjectM36.Base\">GraphRefWithNameAssocs</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"substituteWithNameMacros","module":"ProjectM36.WithNameExpr","link":"ProjectM36-WithNameExpr.html#v:substituteWithNameMacros"},{"display_html":"<a href=\"#v:substituteWithNameMacrosRestrictionPredicate\">substituteWithNameMacrosRestrictionPredicate</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefWithNameAssocs\" title=\"ProjectM36.Base\">GraphRefWithNameAssocs</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr\" title=\"ProjectM36.Base\">GraphRefRestrictionPredicateExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr\" title=\"ProjectM36.Base\">GraphRefRestrictionPredicateExpr</a>","name":"substituteWithNameMacrosRestrictionPredicate","module":"ProjectM36.WithNameExpr","link":"ProjectM36-WithNameExpr.html#v:substituteWithNameMacrosRestrictionPredicate"},{"display_html":"<a href=\"#v:substituteWitNameMacrosExtendTupleExpr\">substituteWitNameMacrosExtendTupleExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefWithNameAssocs\" title=\"ProjectM36.Base\">GraphRefWithNameAssocs</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefExtendTupleExpr\" title=\"ProjectM36.Base\">GraphRefExtendTupleExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefExtendTupleExpr\" title=\"ProjectM36.Base\">GraphRefExtendTupleExpr</a>","name":"substituteWitNameMacrosExtendTupleExpr","module":"ProjectM36.WithNameExpr","link":"ProjectM36-WithNameExpr.html#v:substituteWitNameMacrosExtendTupleExpr"},{"display_html":"<a href=\"#v:substituteWithNameMacrosAtomExpr\">substituteWithNameMacrosAtomExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefWithNameAssocs\" title=\"ProjectM36.Base\">GraphRefWithNameAssocs</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefAtomExpr\" title=\"ProjectM36.Base\">GraphRefAtomExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefAtomExpr\" title=\"ProjectM36.Base\">GraphRefAtomExpr</a>","name":"substituteWithNameMacrosAtomExpr","module":"ProjectM36.WithNameExpr","link":"ProjectM36-WithNameExpr.html#v:substituteWithNameMacrosAtomExpr"},{"display_html":"<a href=\"#v:substituteWithNameMacrosAttributeNames\">substituteWithNameMacrosAttributeNames</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefWithNameAssocs\" title=\"ProjectM36.Base\">GraphRefWithNameAssocs</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefAttributeNames\" title=\"ProjectM36.Base\">GraphRefAttributeNames</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefAttributeNames\" title=\"ProjectM36.Base\">GraphRefAttributeNames</a>","name":"substituteWithNameMacrosAttributeNames","module":"ProjectM36.WithNameExpr","link":"ProjectM36-WithNameExpr.html#v:substituteWithNameMacrosAttributeNames"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContextExprDetails\">DatabaseContextExprDetails</a> = <a href=\"#v:CountUpdatedTuples\">CountUpdatedTuples</a>","name":"DatabaseContextExprDetails CountUpdatedTuples","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:DatabaseContextExprDetails"},{"display_html":"<a href=\"#v:databaseContextExprDetailsFunc\">databaseContextExprDetailsFunc</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextExprDetails\" title=\"ProjectM36.RelationalExpression\">DatabaseContextExprDetails</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:ResultAccumFunc\" title=\"ProjectM36.RelationalExpression\">ResultAccumFunc</a>","name":"databaseContextExprDetailsFunc","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:databaseContextExprDetailsFunc"},{"display_html":"<a href=\"#v:mkDatabaseContextEvalState\">mkDatabaseContextEvalState</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalState\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalState</a>","name":"mkDatabaseContextEvalState","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:mkDatabaseContextEvalState"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationalExprEnv\">RelationalExprEnv</a> = <a href=\"#v:RelationalExprEnv\">RelationalExprEnv</a> {<ul class=\"subs\"><li><a href=\"#v:re_context\">re_context</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a></li><li><a href=\"#v:re_graph\">re_graph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a></li><li><a href=\"#v:re_extra\">re_extra</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>)</li></ul>}","name":"RelationalExprEnv re_extra re_graph re_context RelationalExprEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:RelationalExprEnv"},{"display_html":"<a href=\"#v:envTuple\">envTuple</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprEnv</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"envTuple","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:envTuple"},{"display_html":"<a href=\"#v:envAttributes\">envAttributes</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprEnv</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"envAttributes","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:envAttributes"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RelationalExprM\">RelationalExprM</a> a = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Reader.html#t:ReaderT\" title=\"Control.Monad.Reader\">ReaderT</a> <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">RelationalExprEnv</a> (<a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:ExceptT\" title=\"Control.Monad.Except\">ExceptT</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>) a","name":"RelationalExprM","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:RelationalExprM"},{"display_html":"<a href=\"#v:runRelationalExprM\">runRelationalExprM</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">RelationalExprEnv</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprM\" title=\"ProjectM36.RelationalExpression\">RelationalExprM</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a","name":"runRelationalExprM","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:runRelationalExprM"},{"display_html":"<a href=\"#v:reGraph\">reGraph</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprM\" title=\"ProjectM36.RelationalExpression\">RelationalExprM</a> <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>","name":"reGraph","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:reGraph"},{"display_html":"<a href=\"#v:reContext\">reContext</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprM\" title=\"ProjectM36.RelationalExpression\">RelationalExprM</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"reContext","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:reContext"},{"display_html":"<a href=\"#v:mkRelationalExprEnv\">mkRelationalExprEnv</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">RelationalExprEnv</a>","name":"mkRelationalExprEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:mkRelationalExprEnv"},{"display_html":"<a href=\"#v:askEnv\">askEnv</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprEnv</a>","name":"askEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:askEnv"},{"display_html":"<a href=\"#v:mergeTuplesIntoGraphRefRelationalExprEnv\">mergeTuplesIntoGraphRefRelationalExprEnv</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprEnv</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprEnv</a>","name":"mergeTuplesIntoGraphRefRelationalExprEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:mergeTuplesIntoGraphRefRelationalExprEnv"},{"display_html":"<a href=\"#v:mergeAttributesIntoGraphRefRelationalExprEnv\">mergeAttributesIntoGraphRefRelationalExprEnv</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprEnv</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprEnv</a>","name":"mergeAttributesIntoGraphRefRelationalExprEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:mergeAttributesIntoGraphRefRelationalExprEnv"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ResultAccumName\">ResultAccumName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"ResultAccumName","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:ResultAccumName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ResultAccumFunc\">ResultAccumFunc</a> = (<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>) -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"ResultAccumFunc","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:ResultAccumFunc"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResultAccum\">ResultAccum</a> = <a href=\"#v:ResultAccum\">ResultAccum</a> {<ul class=\"subs\"><li><a href=\"#v:resultAccumFunc\">resultAccumFunc</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:ResultAccumFunc\" title=\"ProjectM36.RelationalExpression\">ResultAccumFunc</a></li><li><a href=\"#v:resultAccumResult\">resultAccumResult</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a></li></ul>}","name":"ResultAccum resultAccumResult resultAccumFunc ResultAccum","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:ResultAccum"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContextEvalState\">DatabaseContextEvalState</a> = <a href=\"#v:DatabaseContextEvalState\">DatabaseContextEvalState</a> {<ul class=\"subs\"><li><a href=\"#v:dbc_context\">dbc_context</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a></li><li><a href=\"#v:dbc_accum\">dbc_accum</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-RelationalExpression.html#t:ResultAccumName\" title=\"ProjectM36.RelationalExpression\">ResultAccumName</a> <a href=\"ProjectM36-RelationalExpression.html#t:ResultAccum\" title=\"ProjectM36.RelationalExpression\">ResultAccum</a></li><li><a href=\"#v:dbc_dirty\">dbc_dirty</a> :: <a href=\"ProjectM36-Base.html#t:DirtyFlag\" title=\"ProjectM36.Base\">DirtyFlag</a></li></ul>}","name":"DatabaseContextEvalState dbc_dirty dbc_accum dbc_context DatabaseContextEvalState","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalState"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContextEvalEnv\">DatabaseContextEvalEnv</a> = <a href=\"#v:DatabaseContextEvalEnv\">DatabaseContextEvalEnv</a> {<ul class=\"subs\"><li><a href=\"#v:dce_transId\">dce_transId</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li><a href=\"#v:dce_graph\">dce_graph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a></li></ul>}","name":"DatabaseContextEvalEnv dce_graph dce_transId DatabaseContextEvalEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalEnv"},{"display_html":"<a href=\"#v:mkDatabaseContextEvalEnv\">mkDatabaseContextEvalEnv</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalEnv\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalEnv</a>","name":"mkDatabaseContextEvalEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:mkDatabaseContextEvalEnv"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextEvalMonad\">DatabaseContextEvalMonad</a> a = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-RWS-Strict.html#t:RWST\" title=\"Control.Monad.RWS.Strict\">RWST</a> <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalEnv\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalEnv</a> () <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalState\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalState</a> (<a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:ExceptT\" title=\"Control.Monad.Except\">ExceptT</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>) a","name":"DatabaseContextEvalMonad","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad"},{"display_html":"<a href=\"#v:runDatabaseContextEvalMonad\">runDatabaseContextEvalMonad</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalEnv\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalEnv</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> () -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalState\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalState</a>","name":"runDatabaseContextEvalMonad","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:runDatabaseContextEvalMonad"},{"display_html":"<a href=\"#v:dbcTransId\">dbcTransId</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"dbcTransId","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:dbcTransId"},{"display_html":"<a href=\"#v:dbcGraph\">dbcGraph</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>","name":"dbcGraph","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:dbcGraph"},{"display_html":"<a href=\"#v:dbcRelationalExprEnv\">dbcRelationalExprEnv</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">RelationalExprEnv</a>","name":"dbcRelationalExprEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:dbcRelationalExprEnv"},{"display_html":"<a href=\"#v:getStateContext\">getStateContext</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"getStateContext","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:getStateContext"},{"display_html":"<a href=\"#v:putStateContext\">putStateContext</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> ()","name":"putStateContext","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:putStateContext"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GraphRefRelationalExprEnv\">GraphRefRelationalExprEnv</a> = <a href=\"#v:GraphRefRelationalExprEnv\">GraphRefRelationalExprEnv</a> {<ul class=\"subs\"><li><a href=\"#v:gre_context\">gre_context</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a></li><li><a href=\"#v:gre_graph\">gre_graph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a></li><li><a href=\"#v:gre_extra\">gre_extra</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>)</li></ul>}","name":"GraphRefRelationalExprEnv gre_graph gre_context gre_extra GraphRefRelationalExprEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefRelationalExprM\">GraphRefRelationalExprM</a> a = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Reader.html#t:ReaderT\" title=\"Control.Monad.Reader\">ReaderT</a> <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprEnv</a> (<a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:ExceptT\" title=\"Control.Monad.Except\">ExceptT</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>) a","name":"GraphRefRelationalExprM","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM"},{"display_html":"<a href=\"#v:gfTransForId\">gfTransForId</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"gfTransForId","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:gfTransForId"},{"display_html":"<a href=\"#v:gfDatabaseContextForMarker\">gfDatabaseContextForMarker</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"gfDatabaseContextForMarker","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:gfDatabaseContextForMarker"},{"display_html":"<a href=\"#v:runGraphRefRelationalExprM\">runGraphRefRelationalExprM</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprEnv</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a","name":"runGraphRefRelationalExprM","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:runGraphRefRelationalExprM"},{"display_html":"<a href=\"#v:freshGraphRefRelationalExprEnv\">freshGraphRefRelationalExprEnv</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprEnv</a>","name":"freshGraphRefRelationalExprEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:freshGraphRefRelationalExprEnv"},{"display_html":"<a href=\"#v:gfGraph\">gfGraph</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>","name":"gfGraph","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:gfGraph"},{"display_html":"<a href=\"#v:envContext\">envContext</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">RelationalExprEnv</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"envContext","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:envContext"},{"display_html":"<a href=\"#v:setEnvContext\">setEnvContext</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">RelationalExprEnv</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">RelationalExprEnv</a>","name":"setEnvContext","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:setEnvContext"},{"display_html":"<a href=\"#v:setRelVar\">setRelVar</a> :: <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> ()","name":"setRelVar","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:setRelVar"},{"display_html":"<a href=\"#v:deleteRelVar\">deleteRelVar</a> :: <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> ()","name":"deleteRelVar","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:deleteRelVar"},{"display_html":"<a href=\"#v:evalGraphRefDatabaseContextExpr\">evalGraphRefDatabaseContextExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> ()","name":"evalGraphRefDatabaseContextExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:evalGraphRefDatabaseContextExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContextIOEvalEnv\">DatabaseContextIOEvalEnv</a> = <a href=\"#v:DatabaseContextIOEvalEnv\">DatabaseContextIOEvalEnv</a> {<ul class=\"subs\"><li><a href=\"#v:dbcio_transId\">dbcio_transId</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li><a href=\"#v:dbcio_graph\">dbcio_graph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a></li><li><a href=\"#v:dbcio_mScriptSession\">dbcio_mScriptSession</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-ScriptSession.html#t:ScriptSession\" title=\"ProjectM36.ScriptSession\">ScriptSession</a></li><li><a href=\"#v:dbcio_mModulesDirectory\">dbcio_mModulesDirectory</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li></ul>}","name":"DatabaseContextIOEvalEnv dbcio_mModulesDirectory dbcio_mScriptSession dbcio_graph dbcio_transId DatabaseContextIOEvalEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalEnv"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextIOEvalMonad\">DatabaseContextIOEvalMonad</a> a = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-RWS-Strict.html#t:RWST\" title=\"Control.Monad.RWS.Strict\">RWST</a> <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalEnv\" title=\"ProjectM36.RelationalExpression\">DatabaseContextIOEvalEnv</a> () <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalState\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalState</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> a","name":"DatabaseContextIOEvalMonad","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalMonad"},{"display_html":"<a href=\"#v:runDatabaseContextIOEvalMonad\">runDatabaseContextIOEvalMonad</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalEnv\" title=\"ProjectM36.RelationalExpression\">DatabaseContextIOEvalEnv</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextIOEvalMonad</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalState\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalState</a>)","name":"runDatabaseContextIOEvalMonad","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:runDatabaseContextIOEvalMonad"},{"display_html":"<a href=\"#v:requireScriptSession\">requireScriptSession</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextIOEvalMonad</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-ScriptSession.html#t:ScriptSession\" title=\"ProjectM36.ScriptSession\">ScriptSession</a>)","name":"requireScriptSession","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:requireScriptSession"},{"display_html":"<a href=\"#v:putDBCIOContext\">putDBCIOContext</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextIOEvalMonad</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ())","name":"putDBCIOContext","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:putDBCIOContext"},{"display_html":"<a href=\"#v:getDBCIOContext\">getDBCIOContext</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextIOEvalMonad</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"getDBCIOContext","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:getDBCIOContext"},{"display_html":"<a href=\"#v:getDBCIORelationalExprEnv\">getDBCIORelationalExprEnv</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextIOEvalMonad</a> <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">RelationalExprEnv</a>","name":"getDBCIORelationalExprEnv","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:getDBCIORelationalExprEnv"},{"display_html":"<a href=\"#v:evalGraphRefDatabaseContextIOExpr\">evalGraphRefDatabaseContextIOExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextIOExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextIOExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextIOEvalMonad</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ())","name":"evalGraphRefDatabaseContextIOExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:evalGraphRefDatabaseContextIOExpr"},{"display_html":"<a href=\"#v:checkConstraints\">checkConstraints</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"checkConstraints","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:checkConstraints"},{"display_html":"<a href=\"#v:typeForRelationalExpr\">typeForRelationalExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprM\" title=\"ProjectM36.RelationalExpression\">RelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"typeForRelationalExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:typeForRelationalExpr"},{"display_html":"<a href=\"#v:liftE\">liftE</a> :: <a href=\"/package/base-4.16.4.0/docs/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; m (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> a b) -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:ExceptT\" title=\"Control.Monad.Except\">ExceptT</a> a m b","name":"liftE","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:liftE"},{"display_html":"<a href=\"#v:predicateRestrictionFilter\">predicateRestrictionFilter</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr\" title=\"ProjectM36.Base\">GraphRefRestrictionPredicateExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Relation.html#t:RestrictionFilter\" title=\"ProjectM36.Relation\">RestrictionFilter</a>","name":"predicateRestrictionFilter","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:predicateRestrictionFilter"},{"display_html":"<a href=\"#v:tupleExprCheckNewAttrName\">tupleExprCheckNewAttrName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"tupleExprCheckNewAttrName","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:tupleExprCheckNewAttrName"},{"display_html":"<a href=\"#v:extendGraphRefTupleExpressionProcessor\">extendGraphRefTupleExpressionProcessor</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefExtendTupleExpr\" title=\"ProjectM36.Base\">GraphRefExtendTupleExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> (<a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>, <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>)","name":"extendGraphRefTupleExpressionProcessor","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:extendGraphRefTupleExpressionProcessor"},{"display_html":"<a href=\"#v:evalGraphRefAtomExpr\">evalGraphRefAtomExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefAtomExpr\" title=\"ProjectM36.Base\">GraphRefAtomExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"evalGraphRefAtomExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:evalGraphRefAtomExpr"},{"display_html":"<a href=\"#v:typeForGraphRefAtomExpr\">typeForGraphRefAtomExpr</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefAtomExpr\" title=\"ProjectM36.Base\">GraphRefAtomExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"typeForGraphRefAtomExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:typeForGraphRefAtomExpr"},{"display_html":"<a href=\"#v:verifyGraphRefAtomExprTypes\">verifyGraphRefAtomExprTypes</a> :: <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefAtomExpr\" title=\"ProjectM36.Base\">GraphRefAtomExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:AtomType\" title=\"ProjectM36.Base\">AtomType</a>","name":"verifyGraphRefAtomExprTypes","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:verifyGraphRefAtomExprTypes"},{"display_html":"<a href=\"#v:evalGraphRefAttrExpr\">evalGraphRefAttrExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefAttributeExpr\" title=\"ProjectM36.Base\">GraphRefAttributeExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>","name":"evalGraphRefAttrExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:evalGraphRefAttrExpr"},{"display_html":"<a href=\"#v:evalGraphRefTupleExprs\">evalGraphRefTupleExprs</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefTupleExprs\" title=\"ProjectM36.Base\">GraphRefTupleExprs</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> [<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>]","name":"evalGraphRefTupleExprs","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:evalGraphRefTupleExprs"},{"display_html":"<a href=\"#v:evalGraphRefTupleExpr\">evalGraphRefTupleExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefTupleExpr\" title=\"ProjectM36.Base\">GraphRefTupleExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>","name":"evalGraphRefTupleExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:evalGraphRefTupleExpr"},{"display_html":"<a href=\"#v:evalGraphRefRelationalExpr\">evalGraphRefRelationalExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"evalGraphRefRelationalExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:evalGraphRefRelationalExpr"},{"display_html":"<a href=\"#v:dbContextForTransId\">dbContextForTransId</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"dbContextForTransId","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:dbContextForTransId"},{"display_html":"<a href=\"#v:transactionForId\">transactionForId</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"transactionForId","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:transactionForId"},{"display_html":"<a href=\"#v:typeForGraphRefRelationalExpr\">typeForGraphRefRelationalExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"typeForGraphRefRelationalExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:typeForGraphRefRelationalExpr"},{"display_html":"<a href=\"#v:evalGraphRefAttributeNames\">evalGraphRefAttributeNames</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefAttributeNames\" title=\"ProjectM36.Base\">GraphRefAttributeNames</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)","name":"evalGraphRefAttributeNames","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:evalGraphRefAttributeNames"},{"display_html":"<a href=\"#v:evalGraphRefAttributeExpr\">evalGraphRefAttributeExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefAttributeExpr\" title=\"ProjectM36.Base\">GraphRefAttributeExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Attribute\" title=\"ProjectM36.Base\">Attribute</a>","name":"evalGraphRefAttributeExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:evalGraphRefAttributeExpr"},{"display_html":"<a href=\"#v:mkEmptyRelVars\">mkEmptyRelVars</a> :: <a href=\"ProjectM36-Base.html#t:RelationVariables\" title=\"ProjectM36.Base\">RelationVariables</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationVariables\" title=\"ProjectM36.Base\">RelationVariables</a>","name":"mkEmptyRelVars","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:mkEmptyRelVars"},{"display_html":"<a href=\"#v:dbErr\">dbErr</a> :: <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> ()","name":"dbErr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:dbErr"},{"display_html":"<a href=\"#v:relationVariablesAsRelation\">relationVariablesAsRelation</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"relationVariablesAsRelation","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:relationVariablesAsRelation"},{"display_html":"<a href=\"#v:evalRelationalExpr\">evalRelationalExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprM\" title=\"ProjectM36.RelationalExpression\">RelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"evalRelationalExpr","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:evalRelationalExpr"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/mtl-2.2.2/docs/Control-Monad-Error-Class.html#t:MonadError\" title=\"Control.Monad.Error.Class\">MonadError</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> m, <a href=\"/package/base-4.16.4.0/docs/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; <a href=\"#t:DatabaseContextM\">DatabaseContextM</a> m <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:getContext\">getContext</a> :: m <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a></li></ul>","name":"DatabaseContextM getContext","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:DatabaseContextM"},{"display_html":"<a href=\"#v:relVarByName\">relVarByName</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextM\" title=\"ProjectM36.RelationalExpression\">DatabaseContextM</a> m =&gt; <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; m <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"relVarByName","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:relVarByName"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ResolveGraphRefTransactionMarker\">ResolveGraphRefTransactionMarker</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:resolve\">resolve</a> :: a -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> a</li></ul>","name":"ResolveGraphRefTransactionMarker resolve","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#t:ResolveGraphRefTransactionMarker"},{"display_html":"<a href=\"#v:applyUnionCollapse\">applyUnionCollapse</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"applyUnionCollapse","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:applyUnionCollapse"},{"display_html":"<a href=\"#v:applyRestrictionCollapse\">applyRestrictionCollapse</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"applyRestrictionCollapse","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:applyRestrictionCollapse"},{"display_html":"<a href=\"#v:firstAtomForAttributeName\">firstAtomForAttributeName</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:RelationTuple\" title=\"ProjectM36.Base\">RelationTuple</a>] -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Atom\" title=\"ProjectM36.Base\">Atom</a>","name":"firstAtomForAttributeName","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:firstAtomForAttributeName"},{"display_html":"<a href=\"#v:addTargetTypeHints\">addTargetTypeHints</a> :: <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"addTargetTypeHints","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:addTargetTypeHints"},{"display_html":"<a href=\"#v:validateNotification\">validateNotification</a> :: <a href=\"ProjectM36-Base.html#t:Notification\" title=\"ProjectM36.Base\">Notification</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Notification\" title=\"ProjectM36.Base\">Notification</a>","name":"validateNotification","module":"ProjectM36.RelationalExpression","link":"ProjectM36-RelationalExpression.html#v:validateNotification"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:LockFileHash\">LockFileHash</a> = <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a>","name":"LockFileHash","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#t:LockFileHash"},{"display_html":"<a href=\"#v:expectedVersion\">expectedVersion</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"expectedVersion","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:expectedVersion"},{"display_html":"<a href=\"#v:transactionLogFileName\">transactionLogFileName</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"transactionLogFileName","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:transactionLogFileName"},{"display_html":"<a href=\"#v:transactionLogPath\">transactionLogPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"transactionLogPath","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:transactionLogPath"},{"display_html":"<a href=\"#v:headsPath\">headsPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"headsPath","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:headsPath"},{"display_html":"<a href=\"#v:lockFilePath\">lockFilePath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"lockFilePath","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:lockFilePath"},{"display_html":"<a href=\"#v:checkForOtherVersions\">checkForOtherVersions</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:PersistenceError\" title=\"ProjectM36.Error\">PersistenceError</a> ())","name":"checkForOtherVersions","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:checkForOtherVersions"},{"display_html":"<a href=\"#v:setupDatabaseDir\">setupDatabaseDir</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:PersistenceError\" title=\"ProjectM36.Error\">PersistenceError</a> (<a href=\"ProjectM36-FileLock.html#t:LockFile\" title=\"ProjectM36.FileLock\">LockFile</a>, <a href=\"ProjectM36-TransactionGraph-Persist.html#t:LockFileHash\" title=\"ProjectM36.TransactionGraph.Persist\">LockFileHash</a>))","name":"setupDatabaseDir","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:setupDatabaseDir"},{"display_html":"<a href=\"#v:bootstrapDatabaseDir\">bootstrapDatabaseDir</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"ProjectM36-FileLock.html#t:LockFile\" title=\"ProjectM36.FileLock\">LockFile</a>, <a href=\"ProjectM36-TransactionGraph-Persist.html#t:LockFileHash\" title=\"ProjectM36.TransactionGraph.Persist\">LockFileHash</a>)","name":"bootstrapDatabaseDir","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:bootstrapDatabaseDir"},{"display_html":"<a href=\"#v:objectFilesPath\">objectFilesPath</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"objectFilesPath","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:objectFilesPath"},{"display_html":"<a href=\"#v:transactionGraphPersist\">transactionGraphPersist</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; [<a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>] -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-TransactionGraph-Persist.html#t:LockFileHash\" title=\"ProjectM36.TransactionGraph.Persist\">LockFileHash</a>","name":"transactionGraphPersist","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:transactionGraphPersist"},{"display_html":"<a href=\"#v:transactionsPersist\">transactionsPersist</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; [<a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"transactionsPersist","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:transactionsPersist"},{"display_html":"<a href=\"#v:transactionGraphHeadsPersist\">transactionGraphHeadsPersist</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"transactionGraphHeadsPersist","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:transactionGraphHeadsPersist"},{"display_html":"<a href=\"#v:transactionGraphHeadsLoad\">transactionGraphHeadsLoad</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> [(<a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a>, <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>)]","name":"transactionGraphHeadsLoad","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:transactionGraphHeadsLoad"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Pos\">Pos</a><ul class=\"subs\"><li>= <a href=\"#v:One\">One</a></li><li>| <a href=\"#v:Two\">Two</a></li></ul>","name":"Pos Two One","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#t:Pos"},{"display_html":"<a href=\"#v:twowords\">twowords</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; (<a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"twowords","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:twowords"},{"display_html":"<a href=\"#v:transactionGraphLoad\">transactionGraphLoad</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-ScriptSession.html#t:ScriptSession\" title=\"ProjectM36.ScriptSession\">ScriptSession</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:PersistenceError\" title=\"ProjectM36.Error\">PersistenceError</a> <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>)","name":"transactionGraphLoad","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:transactionGraphLoad"},{"display_html":"<a href=\"#v:readTransactionIfNecessary\">readTransactionIfNecessary</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-ScriptSession.html#t:ScriptSession\" title=\"ProjectM36.ScriptSession\">ScriptSession</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:PersistenceError\" title=\"ProjectM36.Error\">PersistenceError</a> <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>)","name":"readTransactionIfNecessary","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:readTransactionIfNecessary"},{"display_html":"<a href=\"#v:writeGraphTransactionIdFile\">writeGraphTransactionIdFile</a> :: <a href=\"ProjectM36-Persist.html#t:DiskSync\" title=\"ProjectM36.Persist\">DiskSync</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-TransactionGraph-Persist.html#t:LockFileHash\" title=\"ProjectM36.TransactionGraph.Persist\">LockFileHash</a>","name":"writeGraphTransactionIdFile","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:writeGraphTransactionIdFile"},{"display_html":"<a href=\"#v:readGraphTransactionIdFileDigest\">readGraphTransactionIdFileDigest</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-TransactionGraph-Persist.html#t:LockFileHash\" title=\"ProjectM36.TransactionGraph.Persist\">LockFileHash</a>","name":"readGraphTransactionIdFileDigest","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:readGraphTransactionIdFileDigest"},{"display_html":"<a href=\"#v:readGraphTransactionIdFile\">readGraphTransactionIdFile</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:PersistenceError\" title=\"ProjectM36.Error\">PersistenceError</a> [(<a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>, <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a>, [<a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>])])","name":"readGraphTransactionIdFile","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:readGraphTransactionIdFile"},{"display_html":"<a href=\"#v:readUTF8FileOrError\">readUTF8FileOrError</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>","name":"readUTF8FileOrError","module":"ProjectM36.TransactionGraph.Persist","link":"ProjectM36-TransactionGraph-Persist.html#v:readUTF8FileOrError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MergePreference\">MergePreference</a><ul class=\"subs\"><li>= <a href=\"#v:PreferFirst\">PreferFirst</a></li><li>| <a href=\"#v:PreferSecond\">PreferSecond</a></li><li>| <a href=\"#v:PreferNeither\">PreferNeither</a></li></ul>","name":"MergePreference PreferNeither PreferSecond PreferFirst","module":"ProjectM36.TransactionGraph.Merge","link":"ProjectM36-TransactionGraph-Merge.html#t:MergePreference"},{"display_html":"<a href=\"#v:unionMergeMaps\">unionMergeMaps</a> :: (<a href=\"/package/base-4.16.4.0/docs/Data-Ord.html#t:Ord\" title=\"Data.Ord\">Ord</a> k, <a href=\"/package/base-4.16.4.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a) =&gt; <a href=\"ProjectM36-TransactionGraph-Merge.html#t:MergePreference\" title=\"ProjectM36.TransactionGraph.Merge\">MergePreference</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> k a -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> k a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:MergeError\" title=\"ProjectM36.Error\">MergeError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> k a)","name":"unionMergeMaps","module":"ProjectM36.TransactionGraph.Merge","link":"ProjectM36-TransactionGraph-Merge.html#v:unionMergeMaps"},{"display_html":"<a href=\"#v:unionMergeRelation\">unionMergeRelation</a> :: <a href=\"ProjectM36-TransactionGraph-Merge.html#t:MergePreference\" title=\"ProjectM36.TransactionGraph.Merge\">MergePreference</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"unionMergeRelation","module":"ProjectM36.TransactionGraph.Merge","link":"ProjectM36-TransactionGraph-Merge.html#v:unionMergeRelation"},{"display_html":"<a href=\"#v:unionMergeRelVars\">unionMergeRelVars</a> :: <a href=\"ProjectM36-TransactionGraph-Merge.html#t:MergePreference\" title=\"ProjectM36.TransactionGraph.Merge\">MergePreference</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationVariables\" title=\"ProjectM36.Base\">RelationVariables</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationVariables\" title=\"ProjectM36.Base\">RelationVariables</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:RelationVariables\" title=\"ProjectM36.Base\">RelationVariables</a>","name":"unionMergeRelVars","module":"ProjectM36.TransactionGraph.Merge","link":"ProjectM36-TransactionGraph-Merge.html#v:unionMergeRelVars"},{"display_html":"<a href=\"#v:unionMergeAtomFunctions\">unionMergeAtomFunctions</a> :: <a href=\"ProjectM36-TransactionGraph-Merge.html#t:MergePreference\" title=\"ProjectM36.TransactionGraph.Merge\">MergePreference</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:MergeError\" title=\"ProjectM36.Error\">MergeError</a> <a href=\"ProjectM36-Base.html#t:AtomFunctions\" title=\"ProjectM36.Base\">AtomFunctions</a>","name":"unionMergeAtomFunctions","module":"ProjectM36.TransactionGraph.Merge","link":"ProjectM36-TransactionGraph-Merge.html#v:unionMergeAtomFunctions"},{"display_html":"<a href=\"#v:unionMergeTypeConstructorMapping\">unionMergeTypeConstructorMapping</a> :: <a href=\"ProjectM36-TransactionGraph-Merge.html#t:MergePreference\" title=\"ProjectM36.TransactionGraph.Merge\">MergePreference</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:MergeError\" title=\"ProjectM36.Error\">MergeError</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>","name":"unionMergeTypeConstructorMapping","module":"ProjectM36.TransactionGraph.Merge","link":"ProjectM36-TransactionGraph-Merge.html#v:unionMergeTypeConstructorMapping"},{"display_html":"<a href=\"#v:unionMergeDatabaseContextFunctions\">unionMergeDatabaseContextFunctions</a> :: <a href=\"ProjectM36-TransactionGraph-Merge.html#t:MergePreference\" title=\"ProjectM36.TransactionGraph.Merge\">MergePreference</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctions\" title=\"ProjectM36.Base\">DatabaseContextFunctions</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctions\" title=\"ProjectM36.Base\">DatabaseContextFunctions</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:MergeError\" title=\"ProjectM36.Error\">MergeError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextFunctions\" title=\"ProjectM36.Base\">DatabaseContextFunctions</a>","name":"unionMergeDatabaseContextFunctions","module":"ProjectM36.TransactionGraph.Merge","link":"ProjectM36-TransactionGraph-Merge.html#v:unionMergeDatabaseContextFunctions"},{"display_html":"<a href=\"#v:unionMergeRegisteredQueries\">unionMergeRegisteredQueries</a> :: <a href=\"ProjectM36-TransactionGraph-Merge.html#t:MergePreference\" title=\"ProjectM36.TransactionGraph.Merge\">MergePreference</a> -&gt; <a href=\"ProjectM36-Base.html#t:RegisteredQueries\" title=\"ProjectM36.Base\">RegisteredQueries</a> -&gt; <a href=\"ProjectM36-Base.html#t:RegisteredQueries\" title=\"ProjectM36.Base\">RegisteredQueries</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:MergeError\" title=\"ProjectM36.Error\">MergeError</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueries\" title=\"ProjectM36.Base\">RegisteredQueries</a>","name":"unionMergeRegisteredQueries","module":"ProjectM36.TransactionGraph.Merge","link":"ProjectM36-TransactionGraph-Merge.html#v:unionMergeRegisteredQueries"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:TableContext\">TableContext</a> = <a href=\"#v:TableContext\">TableContext</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a> (<a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>, <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>, <a href=\"ProjectM36-SQL-Convert.html#t:ColumnAliasRemapper\" title=\"ProjectM36.SQL.Convert\">ColumnAliasRemapper</a>))","name":"TableContext TableContext","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:TableContext"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TypeForRelExprF\">TypeForRelExprF</a> = <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"TypeForRelExprF","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:TypeForRelExprF"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ConvertM\">ConvertM</a> = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:StateT\" title=\"Control.Monad.State.Lazy\">StateT</a> <a href=\"ProjectM36-SQL-Convert.html#t:TableContext\" title=\"ProjectM36.SQL.Convert\">TableContext</a> (<a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:ExceptT\" title=\"Control.Monad.Except\">ExceptT</a> <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>)","name":"ConvertM","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:ConvertM"},{"display_html":"<a href=\"#v:runConvertM\">runConvertM</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TableContext\" title=\"ProjectM36.SQL.Convert\">TableContext</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a> (a, <a href=\"ProjectM36-SQL-Convert.html#t:TableContext\" title=\"ProjectM36.SQL.Convert\">TableContext</a>)","name":"runConvertM","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:runConvertM"},{"display_html":"<a href=\"#v:runLocalConvertM\">runLocalConvertM</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> a -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> a","name":"runLocalConvertM","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:runLocalConvertM"},{"display_html":"<a href=\"#v:evalConvertM\">evalConvertM</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TableContext\" title=\"ProjectM36.SQL.Convert\">TableContext</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a> a","name":"evalConvertM","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:evalConvertM"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SelectItemsConvertTask\">SelectItemsConvertTask</a> = <a href=\"#v:SelectItemsConvertTask\">SelectItemsConvertTask</a> {<ul class=\"subs\"><li><a href=\"#v:taskProjections\">taskProjections</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnProjectionName\" title=\"ProjectM36.SQL.Select\">ColumnProjectionName</a></li><li><a href=\"#v:taskRenames\">taskRenames</a> :: [(<a href=\"ProjectM36-SQL-Select.html#t:ColumnProjectionName\" title=\"ProjectM36.SQL.Select\">ColumnProjectionName</a>, <a href=\"ProjectM36-SQL-Select.html#t:ColumnAlias\" title=\"ProjectM36.SQL.Select\">ColumnAlias</a>)]</li><li><a href=\"#v:taskExtenders\">taskExtenders</a> :: [<a href=\"ProjectM36-Base.html#t:ExtendTupleExpr\" title=\"ProjectM36.Base\">ExtendTupleExpr</a>]</li><li><a href=\"#v:taskGroups\">taskGroups</a> :: [<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnProjectionName\" title=\"ProjectM36.SQL.Select\">ColumnProjectionName</a>]</li></ul>}","name":"SelectItemsConvertTask taskGroups taskExtenders taskRenames taskProjections SelectItemsConvertTask","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:SelectItemsConvertTask"},{"display_html":"<a href=\"#v:emptyTask\">emptyTask</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:SelectItemsConvertTask\" title=\"ProjectM36.SQL.Convert\">SelectItemsConvertTask</a>","name":"emptyTask","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:emptyTask"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AttributeAlias\">AttributeAlias</a> = <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"AttributeAlias","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:AttributeAlias"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ColumnAliasRemapper\">ColumnAliasRemapper</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> (<a href=\"ProjectM36-SQL-Convert.html#t:AttributeAlias\" title=\"ProjectM36.SQL.Convert\">AttributeAlias</a>, <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a>)","name":"ColumnAliasRemapper","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:ColumnAliasRemapper"},{"display_html":"<a href=\"#v:insertIntoColumnAliasRemap-39-\">insertIntoColumnAliasRemap'</a> :: <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:AttributeAlias\" title=\"ProjectM36.SQL.Convert\">AttributeAlias</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ColumnAliasRemapper\" title=\"ProjectM36.SQL.Convert\">ColumnAliasRemapper</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a> <a href=\"ProjectM36-SQL-Convert.html#t:ColumnAliasRemapper\" title=\"ProjectM36.SQL.Convert\">ColumnAliasRemapper</a>","name":"insertIntoColumnAliasRemap'","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:insertIntoColumnAliasRemap-39-"},{"display_html":"<a href=\"#v:insertColumnAlias\">insertColumnAlias</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ColumnAlias\" title=\"ProjectM36.SQL.Select\">ColumnAlias</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> ()","name":"insertColumnAlias","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:insertColumnAlias"},{"display_html":"<a href=\"#v:prettyTableContext\">prettyTableContext</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TableContext\" title=\"ProjectM36.SQL.Convert\">TableContext</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prettyTableContext","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:prettyTableContext"},{"display_html":"<a href=\"#v:prettyColumnAliasRemapper\">prettyColumnAliasRemapper</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:ColumnAliasRemapper\" title=\"ProjectM36.SQL.Convert\">ColumnAliasRemapper</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prettyColumnAliasRemapper","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:prettyColumnAliasRemapper"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ColumnAliasMap\">ColumnAliasMap</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnAlias\" title=\"ProjectM36.SQL.Select\">ColumnAlias</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"ColumnAliasMap","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:ColumnAliasMap"},{"display_html":"<a href=\"#v:tableAliasesAsWithNameAssocs\">tableAliasesAsWithNameAssocs</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:WithNamesAssocs\" title=\"ProjectM36.Base\">WithNamesAssocs</a>","name":"tableAliasesAsWithNameAssocs","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:tableAliasesAsWithNameAssocs"},{"display_html":"<a href=\"#v:throwSQLE\">throwSQLE</a> :: <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> a","name":"throwSQLE","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:throwSQLE"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ColumnAliasRenameMap\">ColumnAliasRenameMap</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> (<a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>) <a href=\"ProjectM36-SQL-Select.html#t:ColumnAlias\" title=\"ProjectM36.SQL.Select\">ColumnAlias</a>","name":"ColumnAliasRenameMap","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:ColumnAliasRenameMap"},{"display_html":"<a href=\"#v:withSubSelect\">withSubSelect</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> a -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> (a, <a href=\"ProjectM36-SQL-Convert.html#t:ColumnAliasRenameMap\" title=\"ProjectM36.SQL.Convert\">ColumnAliasRenameMap</a>)","name":"withSubSelect","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:withSubSelect"},{"display_html":"<a href=\"#v:generateColumnAlias\">generateColumnAlias</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnAlias\" title=\"ProjectM36.SQL.Select\">ColumnAlias</a>","name":"generateColumnAlias","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:generateColumnAlias"},{"display_html":"<a href=\"#v:insertTable\">insertTable</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-SQL-Convert.html#t:ColumnAliasMap\" title=\"ProjectM36.SQL.Convert\">ColumnAliasMap</a>","name":"insertTable","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:insertTable"},{"display_html":"<a href=\"#v:noteColumnMention\">noteColumnMention</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnAlias\" title=\"ProjectM36.SQL.Select\">ColumnAlias</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnAlias\" title=\"ProjectM36.SQL.Select\">ColumnAlias</a>","name":"noteColumnMention","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:noteColumnMention"},{"display_html":"<a href=\"#v:lookupTable\">lookupTable</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> (<a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>, <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>, <a href=\"ProjectM36-SQL-Convert.html#t:ColumnAliasRemapper\" title=\"ProjectM36.SQL.Convert\">ColumnAliasRemapper</a>)","name":"lookupTable","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:lookupTable"},{"display_html":"<a href=\"#v:findColumn\">findColumn</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> [<a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a>]","name":"findColumn","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:findColumn"},{"display_html":"<a href=\"#v:findColumn-39-\">findColumn'</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:TableContext\" title=\"ProjectM36.SQL.Convert\">TableContext</a> -&gt; [<a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a>]","name":"findColumn'","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:findColumn-39-"},{"display_html":"<a href=\"#v:findNotedColumn-39-\">findNotedColumn'</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:TableContext\" title=\"ProjectM36.SQL.Convert\">TableContext</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a> [(<a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)]","name":"findNotedColumn'","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:findNotedColumn-39-"},{"display_html":"<a href=\"#v:attributeNameForAttributeAlias\">attributeNameForAttributeAlias</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:AttributeAlias\" title=\"ProjectM36.SQL.Convert\">AttributeAlias</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ColumnAliasRemapper\" title=\"ProjectM36.SQL.Convert\">ColumnAliasRemapper</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"attributeNameForAttributeAlias","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:attributeNameForAttributeAlias"},{"display_html":"<a href=\"#v:findOneColumn\">findOneColumn</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a>","name":"findOneColumn","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:findOneColumn"},{"display_html":"<a href=\"#v:findOneColumn-39-\">findOneColumn'</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:TableContext\" title=\"ProjectM36.SQL.Convert\">TableContext</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a> <a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a>","name":"findOneColumn'","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:findOneColumn-39-"},{"display_html":"<a href=\"#v:attributeNameForColumnName\">attributeNameForColumnName</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"attributeNameForColumnName","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:attributeNameForColumnName"},{"display_html":"<a href=\"#v:wrapTypeF\">wrapTypeF</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"wrapTypeF","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:wrapTypeF"},{"display_html":"<a href=\"#v:baseDFExpr\">baseDFExpr</a> :: <a href=\"ProjectM36-DataFrame.html#t:DataFrameExpr\" title=\"ProjectM36.DataFrame\">DataFrameExpr</a>","name":"baseDFExpr","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:baseDFExpr"},{"display_html":"<a href=\"#v:falseDFExpr\">falseDFExpr</a> :: <a href=\"ProjectM36-DataFrame.html#t:DataFrameExpr\" title=\"ProjectM36.DataFrame\">DataFrameExpr</a>","name":"falseDFExpr","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:falseDFExpr"},{"display_html":"<a href=\"#v:convertQuery\">convertQuery</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:Query\" title=\"ProjectM36.SQL.Select\">Query</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-DataFrame.html#t:DataFrameExpr\" title=\"ProjectM36.DataFrame\">DataFrameExpr</a>","name":"convertQuery","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertQuery"},{"display_html":"<a href=\"#v:convertSelect\">convertSelect</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-DataFrame.html#t:DataFrameExpr\" title=\"ProjectM36.DataFrame\">DataFrameExpr</a>","name":"convertSelect","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertSelect"},{"display_html":"<a href=\"#v:appendWithsToTypeF\">appendWithsToTypeF</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-Base.html#t:WithNamesAssocs\" title=\"ProjectM36.Base\">WithNamesAssocs</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a>","name":"appendWithsToTypeF","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:appendWithsToTypeF"},{"display_html":"<a href=\"#v:convertSubSelect\">convertSubSelect</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:Select\" title=\"ProjectM36.SQL.Select\">Select</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"convertSubSelect","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertSubSelect"},{"display_html":"<a href=\"#v:convertSelectItem\">convertSelectItem</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:SelectItemsConvertTask\" title=\"ProjectM36.SQL.Convert\">SelectItemsConvertTask</a> -&gt; (<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"ProjectM36-SQL-Select.html#t:SelectItem\" title=\"ProjectM36.SQL.Select\">SelectItem</a>) -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-SQL-Convert.html#t:SelectItemsConvertTask\" title=\"ProjectM36.SQL.Convert\">SelectItemsConvertTask</a>","name":"convertSelectItem","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertSelectItem"},{"display_html":"<a href=\"#v:convertProjection\">convertProjection</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; [<a href=\"ProjectM36-SQL-Select.html#t:SelectItem\" title=\"ProjectM36.SQL.Select\">SelectItem</a>] -&gt; [<a href=\"ProjectM36-SQL-Select.html#t:GroupByExpr\" title=\"ProjectM36.SQL.Select\">GroupByExpr</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:HavingExpr\" title=\"ProjectM36.SQL.Select\">HavingExpr</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> (<a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>)","name":"convertProjection","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertProjection"},{"display_html":"<a href=\"#v:convertUnqualifiedColumnName\">convertUnqualifiedColumnName</a> :: <a href=\"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName\" title=\"ProjectM36.SQL.Select\">UnqualifiedColumnName</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"convertUnqualifiedColumnName","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertUnqualifiedColumnName"},{"display_html":"<a href=\"#v:convertColumnName\">convertColumnName</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"convertColumnName","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertColumnName"},{"display_html":"<a href=\"#v:convertColumnProjectionName\">convertColumnProjectionName</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ColumnProjectionName\" title=\"ProjectM36.SQL.Select\">ColumnProjectionName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>","name":"convertColumnProjectionName","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertColumnProjectionName"},{"display_html":"<a href=\"#v:convertTableExpr\">convertTableExpr</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:TableExpr\" title=\"ProjectM36.SQL.Select\">TableExpr</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> (<a href=\"ProjectM36-DataFrame.html#t:DataFrameExpr\" title=\"ProjectM36.DataFrame\">DataFrameExpr</a>, <a href=\"ProjectM36-SQL-Convert.html#t:ColumnAliasMap\" title=\"ProjectM36.SQL.Convert\">ColumnAliasMap</a>)","name":"convertTableExpr","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertTableExpr"},{"display_html":"<a href=\"#v:func\">func</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>] -&gt; <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>","name":"func","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:func"},{"display_html":"<a href=\"#v:convertWhereClause\">convertWhereClause</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:RestrictionExpr\" title=\"ProjectM36.SQL.Select\">RestrictionExpr</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExpr\" title=\"ProjectM36.Base\">RestrictionPredicateExpr</a>","name":"convertWhereClause","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertWhereClause"},{"display_html":"<a href=\"#v:convertScalarExpr\">convertScalarExpr</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>","name":"convertScalarExpr","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertScalarExpr"},{"display_html":"<a href=\"#v:convertProjectionScalarExpr\">convertProjectionScalarExpr</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>","name":"convertProjectionScalarExpr","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertProjectionScalarExpr"},{"display_html":"<a href=\"#v:convertOrderByClause\">convertOrderByClause</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; [<a href=\"ProjectM36-SQL-Select.html#t:SortExpr\" title=\"ProjectM36.SQL.Select\">SortExpr</a>] -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> [<a href=\"ProjectM36-DataFrame.html#t:AttributeOrderExpr\" title=\"ProjectM36.DataFrame\">AttributeOrderExpr</a>]","name":"convertOrderByClause","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertOrderByClause"},{"display_html":"<a href=\"#v:convertWithClause\">convertWithClause</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:WithClause\" title=\"ProjectM36.SQL.Select\">WithClause</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:WithNamesAssocs\" title=\"ProjectM36.Base\">WithNamesAssocs</a>","name":"convertWithClause","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertWithClause"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ColumnRemap\">ColumnRemap</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a>","name":"ColumnRemap","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:ColumnRemap"},{"display_html":"<a href=\"#v:convertFromClause\">convertFromClause</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; [<a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a>] -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> (<a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>, <a href=\"ProjectM36-SQL-Convert.html#t:ColumnAliasMap\" title=\"ProjectM36.SQL.Convert\">ColumnAliasMap</a>)","name":"convertFromClause","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertFromClause"},{"display_html":"<a href=\"#v:convertTableRef\">convertTableRef</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> (<a href=\"ProjectM36-SQL-Select.html#t:TableAlias\" title=\"ProjectM36.SQL.Select\">TableAlias</a>, <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>)","name":"convertTableRef","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertTableRef"},{"display_html":"<a href=\"#v:joinTableRef\">joinTableRef</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; (<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"ProjectM36-SQL-Select.html#t:TableRef\" title=\"ProjectM36.SQL.Select\">TableRef</a>) -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"joinTableRef","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:joinTableRef"},{"display_html":"<a href=\"#v:lookupOperator\">lookupOperator</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:OperatorName\" title=\"ProjectM36.SQL.Select\">OperatorName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> ([<a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>] -&gt; <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>)","name":"lookupOperator","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:lookupOperator"},{"display_html":"<a href=\"#v:lookupFunc\">lookupFunc</a> :: <a href=\"ProjectM36-SQL-Select.html#t:FuncName\" title=\"ProjectM36.SQL.Select\">FuncName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> ([<a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>] -&gt; <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>)","name":"lookupFunc","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:lookupFunc"},{"display_html":"<a href=\"#v:commonAttributeNames\">commonAttributeNames</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)","name":"commonAttributeNames","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:commonAttributeNames"},{"display_html":"<a href=\"#v:renameIdentifier\">renameIdentifier</a> :: (<a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a>) -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a>","name":"renameIdentifier","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:renameIdentifier"},{"display_html":"<a href=\"#v:columnNamesInScalarExpr\">columnNamesInScalarExpr</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ScalarExpr\" title=\"ProjectM36.SQL.Select\">ScalarExpr</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a>","name":"columnNamesInScalarExpr","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:columnNamesInScalarExpr"},{"display_html":"<a href=\"#v:columnNamesInRestrictionExpr\">columnNamesInRestrictionExpr</a> :: <a href=\"ProjectM36-SQL-Select.html#t:RestrictionExpr\" title=\"ProjectM36.SQL.Select\">RestrictionExpr</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-SQL-Select.html#t:ColumnName\" title=\"ProjectM36.SQL.Select\">ColumnName</a>","name":"columnNamesInRestrictionExpr","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:columnNamesInRestrictionExpr"},{"display_html":"<a href=\"#v:needsToRenameAllAttributes\">needsToRenameAllAttributes</a> :: <a href=\"ProjectM36-SQL-Select.html#t:RestrictionExpr\" title=\"ProjectM36.SQL.Select\">RestrictionExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"needsToRenameAllAttributes","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:needsToRenameAllAttributes"},{"display_html":"<a href=\"#v:pushDownAttributeRename\">pushDownAttributeRename</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> (<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>) -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"pushDownAttributeRename","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:pushDownAttributeRename"},{"display_html":"<a href=\"#v:mkTableContextFromDatabaseContext\">mkTableContextFromDatabaseContext</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-SQL-Convert.html#t:TableContext\" title=\"ProjectM36.SQL.Convert\">TableContext</a>","name":"mkTableContextFromDatabaseContext","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:mkTableContextFromDatabaseContext"},{"display_html":"<a href=\"#v:convertUpdate\">convertUpdate</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Update.html#t:Update\" title=\"ProjectM36.SQL.Update\">Update</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"convertUpdate","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertUpdate"},{"display_html":"<a href=\"#v:convertTableName\">convertTableName</a> :: <a href=\"ProjectM36-SQL-Select.html#t:TableName\" title=\"ProjectM36.SQL.Select\">TableName</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>","name":"convertTableName","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertTableName"},{"display_html":"<a href=\"#v:convertDBUpdates\">convertDBUpdates</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; [<a href=\"ProjectM36-SQL-DBUpdate.html#t:DBUpdate\" title=\"ProjectM36.SQL.DBUpdate\">DBUpdate</a>] -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"convertDBUpdates","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertDBUpdates"},{"display_html":"<a href=\"#v:convertDBUpdate\">convertDBUpdate</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-DBUpdate.html#t:DBUpdate\" title=\"ProjectM36.SQL.DBUpdate\">DBUpdate</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"convertDBUpdate","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertDBUpdate"},{"display_html":"<a href=\"#v:convertInsert\">convertInsert</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Insert.html#t:Insert\" title=\"ProjectM36.SQL.Insert\">Insert</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"convertInsert","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertInsert"},{"display_html":"<a href=\"#v:convertDelete\">convertDelete</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-Delete.html#t:Delete\" title=\"ProjectM36.SQL.Delete\">Delete</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"convertDelete","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertDelete"},{"display_html":"<a href=\"#v:convertCreateTable\">convertCreateTable</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-CreateTable.html#t:CreateTable\" title=\"ProjectM36.SQL.CreateTable\">CreateTable</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"convertCreateTable","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertCreateTable"},{"display_html":"<a href=\"#v:convertDropTable\">convertDropTable</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; <a href=\"ProjectM36-SQL-DropTable.html#t:DropTable\" title=\"ProjectM36.SQL.DropTable\">DropTable</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"convertDropTable","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertDropTable"},{"display_html":"<a href=\"#v:convertColumnNamesAndTypes\">convertColumnNamesAndTypes</a> :: <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; [(<a href=\"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName\" title=\"ProjectM36.SQL.Select\">UnqualifiedColumnName</a>, <a href=\"ProjectM36-SQL-CreateTable.html#t:ColumnType\" title=\"ProjectM36.SQL.CreateTable\">ColumnType</a>, <a href=\"ProjectM36-SQL-CreateTable.html#t:PerColumnConstraints\" title=\"ProjectM36.SQL.CreateTable\">PerColumnConstraints</a>)] -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> ([<a href=\"ProjectM36-Base.html#t:AttributeExpr\" title=\"ProjectM36.Base\">AttributeExpr</a>], [<a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>])","name":"convertColumnNamesAndTypes","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertColumnNamesAndTypes"},{"display_html":"<a href=\"#v:convertColumnType\">convertColumnType</a> :: <a href=\"ProjectM36-SQL-CreateTable.html#t:ColumnType\" title=\"ProjectM36.SQL.CreateTable\">ColumnType</a> -&gt; <a href=\"ProjectM36-SQL-CreateTable.html#t:PerColumnConstraints\" title=\"ProjectM36.SQL.CreateTable\">PerColumnConstraints</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>","name":"convertColumnType","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertColumnType"},{"display_html":"<a href=\"#v:convertPerColumnConstraints\">convertPerColumnConstraints</a> :: <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:UnqualifiedColumnName\" title=\"ProjectM36.SQL.Select\">UnqualifiedColumnName</a> -&gt; <a href=\"ProjectM36-SQL-CreateTable.html#t:PerColumnConstraints\" title=\"ProjectM36.SQL.CreateTable\">PerColumnConstraints</a> -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> [<a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>]","name":"convertPerColumnConstraints","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertPerColumnConstraints"},{"display_html":"<a href=\"#v:databaseContextExprForUniqueKeyWithNull\">databaseContextExprForUniqueKeyWithNull</a> :: <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> -&gt; <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"databaseContextExprForUniqueKeyWithNull","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:databaseContextExprForUniqueKeyWithNull"},{"display_html":"<a href=\"#v:convertGroupBy\">convertGroupBy</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:TypeForRelExprF\" title=\"ProjectM36.SQL.Convert\">TypeForRelExprF</a> -&gt; [<a href=\"ProjectM36-SQL-Select.html#t:GroupByExpr\" title=\"ProjectM36.SQL.Select\">GroupByExpr</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:HavingExpr\" title=\"ProjectM36.SQL.Select\">HavingExpr</a> -&gt; [<a href=\"ProjectM36-SQL-Select.html#t:SelectItem\" title=\"ProjectM36.SQL.Select\">SelectItem</a>] -&gt; <a href=\"ProjectM36-SQL-Convert.html#t:ConvertM\" title=\"ProjectM36.SQL.Convert\">ConvertM</a> <a href=\"ProjectM36-SQL-Convert.html#t:GroupByInfo\" title=\"ProjectM36.SQL.Convert\">GroupByInfo</a>","name":"convertGroupBy","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:convertGroupBy"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GroupByItem\">GroupByItem</a><ul class=\"subs\"><li>= <a href=\"#v:AggGroupByItem\">AggGroupByItem</a> <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:GroupByExpr\" title=\"ProjectM36.SQL.Select\">GroupByExpr</a></li><li>| <a href=\"#v:NonAggGroupByItem\">NonAggGroupByItem</a> <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a> <a href=\"ProjectM36-SQL-Select.html#t:GroupByExpr\" title=\"ProjectM36.SQL.Select\">GroupByExpr</a></li></ul>","name":"GroupByItem NonAggGroupByItem AggGroupByItem","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:GroupByItem"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GroupByInfo\">GroupByInfo</a> = <a href=\"#v:GroupByInfo\">GroupByInfo</a> {<ul class=\"subs\"><li><a href=\"#v:aggregates\">aggregates</a> :: [<a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a>]</li><li><a href=\"#v:nonAggregates\">nonAggregates</a> :: [(<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-SQL-Select.html#t:GroupByExpr\" title=\"ProjectM36.SQL.Select\">GroupByExpr</a>)]</li><li><a href=\"#v:havingRestriction\">havingRestriction</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a></li></ul>}","name":"GroupByInfo havingRestriction aggregates nonAggregates GroupByInfo","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#t:GroupByInfo"},{"display_html":"<a href=\"#v:emptyGroupByInfo\">emptyGroupByInfo</a> :: <a href=\"ProjectM36-SQL-Convert.html#t:GroupByInfo\" title=\"ProjectM36.SQL.Convert\">GroupByInfo</a>","name":"emptyGroupByInfo","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:emptyGroupByInfo"},{"display_html":"<a href=\"#v:aggregateFunctionsMap\">aggregateFunctionsMap</a> :: [(<a href=\"ProjectM36-SQL-Select.html#t:FuncName\" title=\"ProjectM36.SQL.Select\">FuncName</a>, <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a>)]","name":"aggregateFunctionsMap","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:aggregateFunctionsMap"},{"display_html":"<a href=\"#v:isAggregateFunction\">isAggregateFunction</a> :: <a href=\"ProjectM36-SQL-Select.html#t:FuncName\" title=\"ProjectM36.SQL.Select\">FuncName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isAggregateFunction","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:isAggregateFunction"},{"display_html":"<a href=\"#v:containsAggregate\">containsAggregate</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"containsAggregate","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:containsAggregate"},{"display_html":"<a href=\"#v:containsProjScalarExpr\">containsProjScalarExpr</a> :: <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"containsProjScalarExpr","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:containsProjScalarExpr"},{"display_html":"<a href=\"#v:replaceProjScalarExpr\">replaceProjScalarExpr</a> :: (<a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a>) -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:ProjectionScalarExpr\" title=\"ProjectM36.SQL.Select\">ProjectionScalarExpr</a>","name":"replaceProjScalarExpr","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:replaceProjScalarExpr"},{"display_html":"<a href=\"#v:processSQLAggregateFunctions\">processSQLAggregateFunctions</a> :: <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a>","name":"processSQLAggregateFunctions","module":"ProjectM36.SQL.Convert","link":"ProjectM36-SQL-Convert.html#v:processSQLAggregateFunctions"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransactionIds\">TransactionIds</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"TransactionIds","module":"ProjectM36.ReferencedTransactionIds","link":"ProjectM36-ReferencedTransactionIds.html#t:TransactionIds"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ReferencedTransactionIds\">ReferencedTransactionIds</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:referencedTransactionIds\">referencedTransactionIds</a> :: a -&gt; <a href=\"ProjectM36-ReferencedTransactionIds.html#t:TransactionIds\" title=\"ProjectM36.ReferencedTransactionIds\">TransactionIds</a></li></ul>","name":"ReferencedTransactionIds referencedTransactionIds","module":"ProjectM36.ReferencedTransactionIds","link":"ProjectM36-ReferencedTransactionIds.html#t:ReferencedTransactionIds"},{"display_html":"<a href=\"#v:referencedTransactionIdsForTransaction\">referencedTransactionIdsForTransaction</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>)","name":"referencedTransactionIdsForTransaction","module":"ProjectM36.ReferencedTransactionIds","link":"ProjectM36-ReferencedTransactionIds.html#v:referencedTransactionIdsForTransaction"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SchemaExpr\">SchemaExpr</a><ul class=\"subs\"><li>= <a href=\"#v:AddSubschema\">AddSubschema</a> <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a> <a href=\"ProjectM36-Base.html#t:SchemaIsomorphs\" title=\"ProjectM36.Base\">SchemaIsomorphs</a></li><li>| <a href=\"#v:RemoveSubschema\">RemoveSubschema</a> <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a></li></ul>","name":"SchemaExpr RemoveSubschema AddSubschema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#t:SchemaExpr"},{"display_html":"<a href=\"#v:isomorphs\">isomorphs</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:SchemaIsomorphs\" title=\"ProjectM36.Base\">SchemaIsomorphs</a>","name":"isomorphs","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:isomorphs"},{"display_html":"<a href=\"#v:validateSchema\">validateSchema</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Error.html#t:SchemaError\" title=\"ProjectM36.Error\">SchemaError</a>","name":"validateSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:validateSchema"},{"display_html":"<a href=\"#v:invert\">invert</a> :: <a href=\"ProjectM36-Base.html#t:SchemaIsomorph\" title=\"ProjectM36.Base\">SchemaIsomorph</a> -&gt; <a href=\"ProjectM36-Base.html#t:SchemaIsomorph\" title=\"ProjectM36.Base\">SchemaIsomorph</a>","name":"invert","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:invert"},{"display_html":"<a href=\"#v:isomorphInRelVarNames\">isomorphInRelVarNames</a> :: <a href=\"ProjectM36-Base.html#t:SchemaIsomorph\" title=\"ProjectM36.Base\">SchemaIsomorph</a> -&gt; [<a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>]","name":"isomorphInRelVarNames","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:isomorphInRelVarNames"},{"display_html":"<a href=\"#v:isomorphsInRelVarNames\">isomorphsInRelVarNames</a> :: <a href=\"ProjectM36-Base.html#t:SchemaIsomorphs\" title=\"ProjectM36.Base\">SchemaIsomorphs</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>","name":"isomorphsInRelVarNames","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:isomorphsInRelVarNames"},{"display_html":"<a href=\"#v:isomorphOutRelVarNames\">isomorphOutRelVarNames</a> :: <a href=\"ProjectM36-Base.html#t:SchemaIsomorph\" title=\"ProjectM36.Base\">SchemaIsomorph</a> -&gt; [<a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>]","name":"isomorphOutRelVarNames","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:isomorphOutRelVarNames"},{"display_html":"<a href=\"#v:isomorphsOutRelVarNames\">isomorphsOutRelVarNames</a> :: <a href=\"ProjectM36-Base.html#t:SchemaIsomorphs\" title=\"ProjectM36.Base\">SchemaIsomorphs</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a>","name":"isomorphsOutRelVarNames","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:isomorphsOutRelVarNames"},{"display_html":"<a href=\"#v:validateRelationalExprInSchema\">validateRelationalExprInSchema</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"validateRelationalExprInSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:validateRelationalExprInSchema"},{"display_html":"<a href=\"#v:processRelationalExprInSchema\">processRelationalExprInSchema</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"processRelationalExprInSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:processRelationalExprInSchema"},{"display_html":"<a href=\"#v:validateDatabaseContextExprInSchema\">validateDatabaseContextExprInSchema</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ()","name":"validateDatabaseContextExprInSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:validateDatabaseContextExprInSchema"},{"display_html":"<a href=\"#v:processDatabaseContextExprInSchema\">processDatabaseContextExprInSchema</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"processDatabaseContextExprInSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:processDatabaseContextExprInSchema"},{"display_html":"<a href=\"#v:processDatabaseContextExprSchemaUpdate\">processDatabaseContextExprSchemaUpdate</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a>","name":"processDatabaseContextExprSchemaUpdate","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:processDatabaseContextExprSchemaUpdate"},{"display_html":"<a href=\"#v:processDatabaseContextExprSchemasUpdate\">processDatabaseContextExprSchemasUpdate</a> :: <a href=\"ProjectM36-Base.html#t:Subschemas\" title=\"ProjectM36.Base\">Subschemas</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:Subschemas\" title=\"ProjectM36.Base\">Subschemas</a>","name":"processDatabaseContextExprSchemasUpdate","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:processDatabaseContextExprSchemasUpdate"},{"display_html":"<a href=\"#v:relExprMorph\">relExprMorph</a> :: <a href=\"ProjectM36-Base.html#t:SchemaIsomorph\" title=\"ProjectM36.Base\">SchemaIsomorph</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"relExprMorph","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:relExprMorph"},{"display_html":"<a href=\"#v:relExprMogrify\">relExprMogrify</a> :: (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)) -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a)","name":"relExprMogrify","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:relExprMogrify"},{"display_html":"<a href=\"#v:databaseContextExprMorph\">databaseContextExprMorph</a> :: <a href=\"ProjectM36-Base.html#t:SchemaIsomorph\" title=\"ProjectM36.Base\">SchemaIsomorph</a> -&gt; (<a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>) -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"databaseContextExprMorph","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:databaseContextExprMorph"},{"display_html":"<a href=\"#v:applyRelationalExprSchemaIsomorphs\">applyRelationalExprSchemaIsomorphs</a> :: <a href=\"ProjectM36-Base.html#t:SchemaIsomorphs\" title=\"ProjectM36.Base\">SchemaIsomorphs</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"applyRelationalExprSchemaIsomorphs","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:applyRelationalExprSchemaIsomorphs"},{"display_html":"<a href=\"#v:inclusionDependencyInSchema\">inclusionDependencyInSchema</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>","name":"inclusionDependencyInSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:inclusionDependencyInSchema"},{"display_html":"<a href=\"#v:inclusionDependenciesInSchema\">inclusionDependenciesInSchema</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:InclusionDependencies\" title=\"ProjectM36.Base\">InclusionDependencies</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:InclusionDependencies\" title=\"ProjectM36.Base\">InclusionDependencies</a>","name":"inclusionDependenciesInSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:inclusionDependenciesInSchema"},{"display_html":"<a href=\"#v:relationVariablesInSchema\">relationVariablesInSchema</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:RelationVariables\" title=\"ProjectM36.Base\">RelationVariables</a>","name":"relationVariablesInSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:relationVariablesInSchema"},{"display_html":"<a href=\"#v:relationVariablesAsRelationInSchema\">relationVariablesAsRelationInSchema</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"relationVariablesAsRelationInSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:relationVariablesAsRelationInSchema"},{"display_html":"<a href=\"#v:createIncDepsForIsomorph\">createIncDepsForIsomorph</a> :: <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a> -&gt; <a href=\"ProjectM36-Base.html#t:SchemaIsomorph\" title=\"ProjectM36.Base\">SchemaIsomorph</a> -&gt; <a href=\"ProjectM36-Base.html#t:InclusionDependencies\" title=\"ProjectM36.Base\">InclusionDependencies</a>","name":"createIncDepsForIsomorph","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:createIncDepsForIsomorph"},{"display_html":"<a href=\"#v:evalSchemaExpr\">evalSchemaExpr</a> :: <a href=\"ProjectM36-IsomorphicSchema.html#t:SchemaExpr\" title=\"ProjectM36.IsomorphicSchema\">SchemaExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:Subschemas\" title=\"ProjectM36.Base\">Subschemas</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"ProjectM36-Base.html#t:Subschemas\" title=\"ProjectM36.Base\">Subschemas</a>, <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>)","name":"evalSchemaExpr","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:evalSchemaExpr"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Morph\">Morph</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:morphToSchema\">morphToSchema</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a</li></ul>","name":"Morph morphToSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#t:Morph"},{"display_html":"<a href=\"#v:notificationsAsRelationInSchema\">notificationsAsRelationInSchema</a> :: <a href=\"ProjectM36-Base.html#t:Notifications\" title=\"ProjectM36.Base\">Notifications</a> -&gt; <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"notificationsAsRelationInSchema","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:notificationsAsRelationInSchema"},{"display_html":"<a href=\"#v:notificationsAsData\">notificationsAsData</a> :: <a href=\"ProjectM36-Base.html#t:Notifications\" title=\"ProjectM36.Base\">Notifications</a> -&gt; [(<a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a>, <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>, <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>, <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>)]","name":"notificationsAsData","module":"ProjectM36.IsomorphicSchema","link":"ProjectM36-IsomorphicSchema.html#v:notificationsAsData"},{"display_html":"<a href=\"#v:registeredQueriesAsRelationInSchema\">registeredQueriesAsRelationInSchema</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:RegisteredQueries\" title=\"ProjectM36.Base\">RegisteredQueries</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"registeredQueriesAsRelationInSchema","module":"ProjectM36.RegisteredQuery","link":"ProjectM36-RegisteredQuery.html#v:registeredQueriesAsRelationInSchema"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:SecureHash\">SecureHash</a> = <a href=\"#v:SecureHash\">SecureHash</a> {<ul class=\"subs\"><li><a href=\"#v:_unSecureHash\">_unSecureHash</a> :: <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a></li></ul>}","name":"SecureHash _unSecureHash SecureHash","module":"ProjectM36.HashSecurely","link":"ProjectM36-HashSecurely.html#t:SecureHash"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:HashBytes\">HashBytes</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:hashBytes\">hashBytes</a> :: a -&gt; <a href=\"/package/cryptohash-sha256-0.11.102.1/docs/Crypto-Hash-SHA256.html#t:Ctx\" title=\"Crypto.Hash.SHA256\">Ctx</a> -&gt; <a href=\"/package/cryptohash-sha256-0.11.102.1/docs/Crypto-Hash-SHA256.html#t:Ctx\" title=\"Crypto.Hash.SHA256\">Ctx</a></li></ul>","name":"HashBytes hashBytes","module":"ProjectM36.HashSecurely","link":"ProjectM36-HashSecurely.html#t:HashBytes"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SHash\">SHash</a> = <span class=\"keyword\">forall</span> a.<a href=\"ProjectM36-HashSecurely.html#t:HashBytes\" title=\"ProjectM36.HashSecurely\">HashBytes</a> a =&gt;  <a href=\"#v:SHash\">SHash</a> !a","name":"SHash SHash","module":"ProjectM36.HashSecurely","link":"ProjectM36-HashSecurely.html#t:SHash"},{"display_html":"<a href=\"#v:hashBytesL\">hashBytesL</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Foldable.html#t:Foldable\" title=\"Data.Foldable\">Foldable</a> f =&gt; <a href=\"/package/cryptohash-sha256-0.11.102.1/docs/Crypto-Hash-SHA256.html#t:Ctx\" title=\"Crypto.Hash.SHA256\">Ctx</a> -&gt; <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a> -&gt; f <a href=\"ProjectM36-HashSecurely.html#t:SHash\" title=\"ProjectM36.HashSecurely\">SHash</a> -&gt; <a href=\"/package/cryptohash-sha256-0.11.102.1/docs/Crypto-Hash-SHA256.html#t:Ctx\" title=\"Crypto.Hash.SHA256\">Ctx</a>","name":"hashBytesL","module":"ProjectM36.HashSecurely","link":"ProjectM36-HashSecurely.html#v:hashBytesL"},{"display_html":"<a href=\"#v:hashTransaction\">hashTransaction</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a>","name":"hashTransaction","module":"ProjectM36.HashSecurely","link":"ProjectM36-HashSecurely.html#v:hashTransaction"},{"display_html":"<a href=\"#v:mkDDLHash\">mkDDLHash</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> -&gt; <a href=\"ProjectM36-HashSecurely.html#t:SecureHash\" title=\"ProjectM36.HashSecurely\">SecureHash</a>","name":"mkDDLHash","module":"ProjectM36.HashSecurely","link":"ProjectM36-HashSecurely.html#v:mkDDLHash"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TransactionIdLookup\">TransactionIdLookup</a><ul class=\"subs\"><li>= <a href=\"#v:TransactionIdLookup\">TransactionIdLookup</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionIdHeadNameLookup\">TransactionIdHeadNameLookup</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> [<a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdHeadBacktrack\" title=\"ProjectM36.TransactionGraph\">TransactionIdHeadBacktrack</a>]</li></ul>","name":"TransactionIdLookup TransactionIdHeadNameLookup TransactionIdLookup","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#t:TransactionIdLookup"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TransactionIdHeadBacktrack\">TransactionIdHeadBacktrack</a><ul class=\"subs\"><li>= <a href=\"#v:TransactionIdHeadParentBacktrack\">TransactionIdHeadParentBacktrack</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:TransactionIdHeadBranchBacktrack\">TransactionIdHeadBranchBacktrack</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:TransactionStampHeadBacktrack\">TransactionStampHeadBacktrack</a> <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a></li></ul>","name":"TransactionIdHeadBacktrack TransactionStampHeadBacktrack TransactionIdHeadBranchBacktrack TransactionIdHeadParentBacktrack","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#t:TransactionIdHeadBacktrack"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TransactionGraphOperator\">TransactionGraphOperator</a><ul class=\"subs\"><li>= <a href=\"#v:JumpToHead\">JumpToHead</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li><li>| <a href=\"#v:JumpToTransaction\">JumpToTransaction</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:WalkBackToTime\">WalkBackToTime</a> <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a></li><li>| <a href=\"#v:Branch\">Branch</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li><li>| <a href=\"#v:DeleteBranch\">DeleteBranch</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li><li>| <a href=\"#v:MergeTransactions\">MergeTransactions</a> <a href=\"ProjectM36-Base.html#t:MergeStrategy\" title=\"ProjectM36.Base\">MergeStrategy</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li><li>| <a href=\"#v:Commit\">Commit</a></li><li>| <a href=\"#v:Rollback\">Rollback</a></li></ul>","name":"TransactionGraphOperator Rollback Commit MergeTransactions DeleteBranch WalkBackToTime JumpToTransaction JumpToHead Branch","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#t:TransactionGraphOperator"},{"display_html":"<a href=\"#v:isCommit\">isCommit</a> :: <a href=\"ProjectM36-TransactionGraph.html#t:TransactionGraphOperator\" title=\"ProjectM36.TransactionGraph\">TransactionGraphOperator</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isCommit","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:isCommit"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ROTransactionGraphOperator\">ROTransactionGraphOperator</a><ul class=\"subs\"><li>= <a href=\"#v:ShowGraph\">ShowGraph</a></li><li>| <a href=\"#v:ValidateMerkleHashes\">ValidateMerkleHashes</a></li></ul>","name":"ROTransactionGraphOperator ValidateMerkleHashes ShowGraph","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#t:ROTransactionGraphOperator"},{"display_html":"<a href=\"#v:bootstrapTransactionGraph\">bootstrapTransactionGraph</a> :: <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>","name":"bootstrapTransactionGraph","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:bootstrapTransactionGraph"},{"display_html":"<a href=\"#v:freshTransactionGraph\">freshTransactionGraph</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>, <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>)","name":"freshTransactionGraph","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:freshTransactionGraph"},{"display_html":"<a href=\"#v:emptyTransactionGraph\">emptyTransactionGraph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>","name":"emptyTransactionGraph","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:emptyTransactionGraph"},{"display_html":"<a href=\"#v:transactionForHead\">transactionForHead</a> :: <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"transactionForHead","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:transactionForHead"},{"display_html":"<a href=\"#v:headList\">headList</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; [(<a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a>, <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>)]","name":"headList","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:headList"},{"display_html":"<a href=\"#v:headNameForTransaction\">headNameForTransaction</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a>","name":"headNameForTransaction","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:headNameForTransaction"},{"display_html":"<a href=\"#v:transactionsForIds\">transactionsForIds</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>)","name":"transactionsForIds","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:transactionsForIds"},{"display_html":"<a href=\"#v:isRootTransaction\">isRootTransaction</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isRootTransaction","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:isRootTransaction"},{"display_html":"<a href=\"#v:rootTransactions\">rootTransactions</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"rootTransactions","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:rootTransactions"},{"display_html":"<a href=\"#v:parentTransactions\">parentTransactions</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>)","name":"parentTransactions","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:parentTransactions"},{"display_html":"<a href=\"#v:childTransactions\">childTransactions</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>)","name":"childTransactions","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:childTransactions"},{"display_html":"<a href=\"#v:addBranch\">addBranch</a> :: <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>, <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>)","name":"addBranch","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:addBranch"},{"display_html":"<a href=\"#v:addDisconnectedTransaction\">addDisconnectedTransaction</a> :: <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> -&gt; <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>, <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>)","name":"addDisconnectedTransaction","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:addDisconnectedTransaction"},{"display_html":"<a href=\"#v:addTransactionToGraph\">addTransactionToGraph</a> :: <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>, <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>)","name":"addTransactionToGraph","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:addTransactionToGraph"},{"display_html":"<a href=\"#v:newTransUncommittedReplace\">newTransUncommittedReplace</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"newTransUncommittedReplace","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:newTransUncommittedReplace"},{"display_html":"<a href=\"#v:validateGraph\">validateGraph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a>]","name":"validateGraph","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:validateGraph"},{"display_html":"<a href=\"#v:walkParentTransactions\">walkParentTransactions</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a>","name":"walkParentTransactions","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:walkParentTransactions"},{"display_html":"<a href=\"#v:walkChildTransactions\">walkChildTransactions</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a>","name":"walkChildTransactions","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:walkChildTransactions"},{"display_html":"<a href=\"#v:evalGraphOp\">evalGraphOp</a> :: <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-TransactionGraph.html#t:TransactionGraphOperator\" title=\"ProjectM36.TransactionGraph\">TransactionGraphOperator</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a>, <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>)","name":"evalGraphOp","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:evalGraphOp"},{"display_html":"<a href=\"#v:graphAsRelation\">graphAsRelation</a> :: <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"graphAsRelation","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:graphAsRelation"},{"display_html":"<a href=\"#v:transactionParentsRelation\">transactionParentsRelation</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"transactionParentsRelation","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:transactionParentsRelation"},{"display_html":"<a href=\"#v:createMergeTransaction\">createMergeTransaction</a> :: <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:MergeStrategy\" title=\"ProjectM36.Base\">MergeStrategy</a> -&gt; (<a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>, <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>) -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"createMergeTransaction","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:createMergeTransaction"},{"display_html":"<a href=\"#v:validateHeadName\">validateHeadName</a> :: <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; (<a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>, <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>) -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"validateHeadName","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:validateHeadName"},{"display_html":"<a href=\"#v:subGraphOfFirstCommonAncestor\">subGraphOfFirstCommonAncestor</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionHeads\" title=\"ProjectM36.Base\">TransactionHeads</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>","name":"subGraphOfFirstCommonAncestor","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:subGraphOfFirstCommonAncestor"},{"display_html":"<a href=\"#v:pathToTransaction\">pathToTransaction</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>)","name":"pathToTransaction","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:pathToTransaction"},{"display_html":"<a href=\"#v:mergeTransactions\">mergeTransactions</a> :: <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:MergeStrategy\" title=\"ProjectM36.Base\">MergeStrategy</a> -&gt; (<a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a>, <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a>) -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> (<a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a>, <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>)","name":"mergeTransactions","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:mergeTransactions"},{"display_html":"<a href=\"#v:showTransactionStructureX\">showTransactionStructureX</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"showTransactionStructureX","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:showTransactionStructureX"},{"display_html":"<a href=\"#v:showGraphStructureX\">showGraphStructureX</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"showGraphStructureX","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:showGraphStructureX"},{"display_html":"<a href=\"#v:filterSubGraph\">filterSubGraph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionHeads\" title=\"ProjectM36.Base\">TransactionHeads</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>","name":"filterSubGraph","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:filterSubGraph"},{"display_html":"<a href=\"#v:createUnionMergeTransaction\">createUnionMergeTransaction</a> :: <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:MergeStrategy\" title=\"ProjectM36.Base\">MergeStrategy</a> -&gt; (<a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>, <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>) -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:GraphRefRelationalExprM\" title=\"ProjectM36.RelationalExpression\">GraphRefRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"createUnionMergeTransaction","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:createUnionMergeTransaction"},{"display_html":"<a href=\"#v:lookupTransaction\">lookupTransaction</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"lookupTransaction","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:lookupTransaction"},{"display_html":"<a href=\"#v:traverseGraph\">traverseGraph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; [<a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdHeadBacktrack\" title=\"ProjectM36.TransactionGraph\">TransactionIdHeadBacktrack</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"traverseGraph","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:traverseGraph"},{"display_html":"<a href=\"#v:backtrackGraph\">backtrackGraph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdHeadBacktrack\" title=\"ProjectM36.TransactionGraph\">TransactionIdHeadBacktrack</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"backtrackGraph","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:backtrackGraph"},{"display_html":"<a href=\"#v:autoMergeToHead\">autoMergeToHead</a> :: <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; (<a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>, <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>, <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>) -&gt; <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> -&gt; <a href=\"ProjectM36-Base.html#t:MergeStrategy\" title=\"ProjectM36.Base\">MergeStrategy</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a>, <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>)","name":"autoMergeToHead","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:autoMergeToHead"},{"display_html":"<a href=\"#v:addMerkleHash\">addMerkleHash</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"addMerkleHash","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:addMerkleHash"},{"display_html":"<a href=\"#v:calculateMerkleHash\">calculateMerkleHash</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a>","name":"calculateMerkleHash","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:calculateMerkleHash"},{"display_html":"<a href=\"#v:validateMerkleHash\">validateMerkleHash</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-TransactionGraph.html#t:MerkleValidationError\" title=\"ProjectM36.TransactionGraph\">MerkleValidationError</a> ()","name":"validateMerkleHash","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:validateMerkleHash"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MerkleValidationError\">MerkleValidationError</a> = <a href=\"#v:MerkleValidationError\">MerkleValidationError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a> <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a>","name":"MerkleValidationError MerkleValidationError","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#t:MerkleValidationError"},{"display_html":"<a href=\"#v:validateMerkleHashes\">validateMerkleHashes</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> [<a href=\"ProjectM36-TransactionGraph.html#t:MerkleValidationError\" title=\"ProjectM36.TransactionGraph\">MerkleValidationError</a>] ()","name":"validateMerkleHashes","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:validateMerkleHashes"},{"display_html":"<a href=\"#v:validateConnectivity\">validateConnectivity</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>","name":"validateConnectivity","module":"ProjectM36.TransactionGraph","link":"ProjectM36-TransactionGraph.html#v:validateConnectivity"},{"display_html":"<a href=\"#v:showTransactionStructure\">showTransactionStructure</a> :: <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"showTransactionStructure","module":"ProjectM36.TransactionGraph.Show","link":"ProjectM36-TransactionGraph-Show.html#v:showTransactionStructure"},{"display_html":"<a href=\"#v:showGraphStructure\">showGraphStructure</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"showGraphStructure","module":"ProjectM36.TransactionGraph.Show","link":"ProjectM36-TransactionGraph-Show.html#v:showGraphStructure"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphRelationalExpr\">TransGraphRelationalExpr</a> = <a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a>","name":"TransGraphRelationalExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphRelationalExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphAttributeNames\">TransGraphAttributeNames</a> = <a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a>","name":"TransGraphAttributeNames","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphAttributeNames"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphExtendTupleExpr\">TransGraphExtendTupleExpr</a> = <a href=\"ProjectM36-Base.html#t:ExtendTupleExprBase\" title=\"ProjectM36.Base\">ExtendTupleExprBase</a> <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a>","name":"TransGraphExtendTupleExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphExtendTupleExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphTupleExpr\">TransGraphTupleExpr</a> = <a href=\"ProjectM36-Base.html#t:TupleExprBase\" title=\"ProjectM36.Base\">TupleExprBase</a> <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a>","name":"TransGraphTupleExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphTupleExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphTupleExprs\">TransGraphTupleExprs</a> = <a href=\"ProjectM36-Base.html#t:TupleExprsBase\" title=\"ProjectM36.Base\">TupleExprsBase</a> <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a>","name":"TransGraphTupleExprs","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphTupleExprs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphRestrictionPredicateExpr\">TransGraphRestrictionPredicateExpr</a> = <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a>","name":"TransGraphRestrictionPredicateExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphRestrictionPredicateExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphAtomExpr\">TransGraphAtomExpr</a> = <a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a>","name":"TransGraphAtomExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphAtomExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphAttributeExpr\">TransGraphAttributeExpr</a> = <a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a>","name":"TransGraphAttributeExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphAttributeExpr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphWithNameExpr\">TransGraphWithNameExpr</a> = <a href=\"ProjectM36-Base.html#t:WithNameExprBase\" title=\"ProjectM36.Base\">WithNameExprBase</a> <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a>","name":"TransGraphWithNameExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphWithNameExpr"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:TransGraphEvalEnv\">TransGraphEvalEnv</a> = <a href=\"#v:TransGraphEvalEnv\">TransGraphEvalEnv</a> {<ul class=\"subs\"><li><a href=\"#v:tge_graph\">tge_graph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a></li></ul>}","name":"TransGraphEvalEnv tge_graph TransGraphEvalEnv","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalEnv"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphEvalMonad\">TransGraphEvalMonad</a> a = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Reader.html#t:ReaderT\" title=\"Control.Monad.Reader\">ReaderT</a> <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalEnv\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalEnv</a> (<a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:ExceptT\" title=\"Control.Monad.Except\">ExceptT</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>) a","name":"TransGraphEvalMonad","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad"},{"display_html":"<a href=\"#v:process\">process</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalEnv\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalEnv</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphRelationalExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphRelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"process","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:process"},{"display_html":"<a href=\"#v:liftE\">liftE</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> a","name":"liftE","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:liftE"},{"display_html":"<a href=\"#v:askGraph\">askGraph</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>","name":"askGraph","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:askGraph"},{"display_html":"<a href=\"#v:findTransId\">findTransId</a> :: <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:GraphRefTransactionMarker\" title=\"ProjectM36.Base\">GraphRefTransactionMarker</a>","name":"findTransId","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:findTransId"},{"display_html":"<a href=\"#v:findTrans\">findTrans</a> :: <a href=\"ProjectM36-TransactionGraph.html#t:TransactionIdLookup\" title=\"ProjectM36.TransactionGraph\">TransactionIdLookup</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:Transaction\" title=\"ProjectM36.Base\">Transaction</a>","name":"findTrans","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:findTrans"},{"display_html":"<a href=\"#v:processTransGraphRelationalExpr\">processTransGraphRelationalExpr</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphRelationalExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphRelationalExpr</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"processTransGraphRelationalExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:processTransGraphRelationalExpr"},{"display_html":"<a href=\"#v:processTransGraphTupleExprs\">processTransGraphTupleExprs</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphTupleExprs\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphTupleExprs</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:GraphRefTupleExprs\" title=\"ProjectM36.Base\">GraphRefTupleExprs</a>","name":"processTransGraphTupleExprs","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:processTransGraphTupleExprs"},{"display_html":"<a href=\"#v:processTransGraphTupleExpr\">processTransGraphTupleExpr</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphTupleExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphTupleExpr</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:GraphRefTupleExpr\" title=\"ProjectM36.Base\">GraphRefTupleExpr</a>","name":"processTransGraphTupleExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:processTransGraphTupleExpr"},{"display_html":"<a href=\"#v:processTransGraphAtomExpr\">processTransGraphAtomExpr</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphAtomExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphAtomExpr</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:GraphRefAtomExpr\" title=\"ProjectM36.Base\">GraphRefAtomExpr</a>","name":"processTransGraphAtomExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:processTransGraphAtomExpr"},{"display_html":"<a href=\"#v:evalTransGraphRestrictionPredicateExpr\">evalTransGraphRestrictionPredicateExpr</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphRestrictionPredicateExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphRestrictionPredicateExpr</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr\" title=\"ProjectM36.Base\">GraphRefRestrictionPredicateExpr</a>","name":"evalTransGraphRestrictionPredicateExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:evalTransGraphRestrictionPredicateExpr"},{"display_html":"<a href=\"#v:processTransGraphExtendTupleExpr\">processTransGraphExtendTupleExpr</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphExtendTupleExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphExtendTupleExpr</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:GraphRefExtendTupleExpr\" title=\"ProjectM36.Base\">GraphRefExtendTupleExpr</a>","name":"processTransGraphExtendTupleExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:processTransGraphExtendTupleExpr"},{"display_html":"<a href=\"#v:processTransGraphAttributeExpr\">processTransGraphAttributeExpr</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphAttributeExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphAttributeExpr</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:GraphRefAttributeExpr\" title=\"ProjectM36.Base\">GraphRefAttributeExpr</a>","name":"processTransGraphAttributeExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:processTransGraphAttributeExpr"},{"display_html":"<a href=\"#v:processTransGraphAttributeNames\">processTransGraphAttributeNames</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphAttributeNames\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphAttributeNames</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:GraphRefAttributeNames\" title=\"ProjectM36.Base\">GraphRefAttributeNames</a>","name":"processTransGraphAttributeNames","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:processTransGraphAttributeNames"},{"display_html":"<a href=\"#v:processTransGraphWithNameExpr\">processTransGraphWithNameExpr</a> :: <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphWithNameExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphWithNameExpr</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphEvalMonad\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphEvalMonad</a> <a href=\"ProjectM36-Base.html#t:GraphRefWithNameExpr\" title=\"ProjectM36.Base\">GraphRefWithNameExpr</a>","name":"processTransGraphWithNameExpr","module":"ProjectM36.TransGraphRelationalExpression","link":"ProjectM36-TransGraphRelationalExpression.html#v:processTransGraphWithNameExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GraphRefSOptRelationalExprEnv\">GraphRefSOptRelationalExprEnv</a> = <a href=\"#v:GraphRefSOptRelationalExprEnv\">GraphRefSOptRelationalExprEnv</a> {<ul class=\"subs\"><li><a href=\"#v:ore_graph\">ore_graph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a></li><li><a href=\"#v:ore_mcontext\">ore_mcontext</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a></li></ul>}","name":"GraphRefSOptRelationalExprEnv ore_mcontext ore_graph GraphRefSOptRelationalExprEnv","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#t:GraphRefSOptRelationalExprEnv"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefSOptRelationalExprM\">GraphRefSOptRelationalExprM</a> a = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Reader.html#t:ReaderT\" title=\"Control.Monad.Reader\">ReaderT</a> <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptRelationalExprEnv\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptRelationalExprEnv</a> (<a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:ExceptT\" title=\"Control.Monad.Except\">ExceptT</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>) a","name":"GraphRefSOptRelationalExprM","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#t:GraphRefSOptRelationalExprM"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GraphRefSOptDatabaseContextExprEnv\">GraphRefSOptDatabaseContextExprEnv</a> = <a href=\"#v:GraphRefSOptDatabaseContextExprEnv\">GraphRefSOptDatabaseContextExprEnv</a> {<ul class=\"subs\"><li><a href=\"#v:odce_graph\">odce_graph</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a></li><li><a href=\"#v:odce_context\">odce_context</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a></li><li><a href=\"#v:odce_transId\">odce_transId</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li></ul>}","name":"GraphRefSOptDatabaseContextExprEnv odce_transId odce_context odce_graph GraphRefSOptDatabaseContextExprEnv","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#t:GraphRefSOptDatabaseContextExprEnv"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GraphRefSOptDatabaseContextExprM\">GraphRefSOptDatabaseContextExprM</a> a = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Reader.html#t:ReaderT\" title=\"Control.Monad.Reader\">ReaderT</a> <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptDatabaseContextExprEnv\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptDatabaseContextExprEnv</a> (<a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:ExceptT\" title=\"Control.Monad.Except\">ExceptT</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>) a","name":"GraphRefSOptDatabaseContextExprM","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#t:GraphRefSOptDatabaseContextExprM"},{"display_html":"<a href=\"#v:optimizeAndEvalRelationalExpr\">optimizeAndEvalRelationalExpr</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">RelationalExprEnv</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"optimizeAndEvalRelationalExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:optimizeAndEvalRelationalExpr"},{"display_html":"<a href=\"#v:optimizeRelationalExpr\">optimizeRelationalExpr</a> :: <a href=\"ProjectM36-RelationalExpression.html#t:RelationalExprEnv\" title=\"ProjectM36.RelationalExpression\">RelationalExprEnv</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"optimizeRelationalExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:optimizeRelationalExpr"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"/package/base-4.16.4.0/docs/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"#t:AskGraphContext\">AskGraphContext</a> m <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:askGraph\">askGraph</a> :: m <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a></li><li><a href=\"#v:askContext\">askContext</a> :: m <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a></li></ul>","name":"AskGraphContext askContext askGraph","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#t:AskGraphContext"},{"display_html":"<a href=\"#v:askTransId\">askTransId</a> :: <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptDatabaseContextExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptDatabaseContextExprM</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"askTransId","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:askTransId"},{"display_html":"<a href=\"#v:askMaybeContext\">askMaybeContext</a> :: <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptRelationalExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptRelationalExprM</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>)","name":"askMaybeContext","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:askMaybeContext"},{"display_html":"<a href=\"#v:optimizeDatabaseContextExpr\">optimizeDatabaseContextExpr</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptDatabaseContextExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptDatabaseContextExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextExpr</a>","name":"optimizeDatabaseContextExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:optimizeDatabaseContextExpr"},{"display_html":"<a href=\"#v:optimizeAndEvalDatabaseContextExpr\">optimizeAndEvalDatabaseContextExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextEvalMonad</a> ()","name":"optimizeAndEvalDatabaseContextExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:optimizeAndEvalDatabaseContextExpr"},{"display_html":"<a href=\"#v:optimizeAndEvalTransGraphRelationalExpr\">optimizeAndEvalTransGraphRelationalExpr</a> :: <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphRelationalExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphRelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"optimizeAndEvalTransGraphRelationalExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:optimizeAndEvalTransGraphRelationalExpr"},{"display_html":"<a href=\"#v:optimizeAndEvalDatabaseContextIOExpr\">optimizeAndEvalDatabaseContextIOExpr</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextIOExpr\" title=\"ProjectM36.Base\">DatabaseContextIOExpr</a> -&gt; <a href=\"ProjectM36-RelationalExpression.html#t:DatabaseContextIOEvalMonad\" title=\"ProjectM36.RelationalExpression\">DatabaseContextIOEvalMonad</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ())","name":"optimizeAndEvalDatabaseContextIOExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:optimizeAndEvalDatabaseContextIOExpr"},{"display_html":"<a href=\"#v:runGraphRefSOptRelationalExprM\">runGraphRefSOptRelationalExprM</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptRelationalExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptRelationalExprM</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a","name":"runGraphRefSOptRelationalExprM","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:runGraphRefSOptRelationalExprM"},{"display_html":"<a href=\"#v:runGraphRefSOptDatabaseContextExprM\">runGraphRefSOptDatabaseContextExprM</a> :: <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptDatabaseContextExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptDatabaseContextExprM</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a","name":"runGraphRefSOptDatabaseContextExprM","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:runGraphRefSOptDatabaseContextExprM"},{"display_html":"<a href=\"#v:optimizeGraphRefRelationalExpr-39-\">optimizeGraphRefRelationalExpr'</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"optimizeGraphRefRelationalExpr'","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:optimizeGraphRefRelationalExpr-39-"},{"display_html":"<a href=\"#v:liftGraphRefRelExpr\">liftGraphRefRelExpr</a> :: <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptRelationalExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptRelationalExprM</a> a -&gt; <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptDatabaseContextExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptDatabaseContextExprM</a> a","name":"liftGraphRefRelExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:liftGraphRefRelExpr"},{"display_html":"<a href=\"#v:fullOptimizeGraphRefRelationalExpr\">fullOptimizeGraphRefRelationalExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptRelationalExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"fullOptimizeGraphRefRelationalExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:fullOptimizeGraphRefRelationalExpr"},{"display_html":"<a href=\"#v:optimizeGraphRefRelationalExpr\">optimizeGraphRefRelationalExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptRelationalExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"optimizeGraphRefRelationalExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:optimizeGraphRefRelationalExpr"},{"display_html":"<a href=\"#v:optimizeGraphRefDatabaseContextExpr\">optimizeGraphRefDatabaseContextExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextExpr</a> -&gt; <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptDatabaseContextExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptDatabaseContextExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextExpr</a>","name":"optimizeGraphRefDatabaseContextExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:optimizeGraphRefDatabaseContextExpr"},{"display_html":"<a href=\"#v:applyStaticPredicateOptimization\">applyStaticPredicateOptimization</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr\" title=\"ProjectM36.Base\">GraphRefRestrictionPredicateExpr</a> -&gt; <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptRelationalExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr\" title=\"ProjectM36.Base\">GraphRefRestrictionPredicateExpr</a>","name":"applyStaticPredicateOptimization","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:applyStaticPredicateOptimization"},{"display_html":"<a href=\"#v:isTrueExpr\">isTrueExpr</a> :: <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isTrueExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:isTrueExpr"},{"display_html":"<a href=\"#v:isFalseExpr\">isFalseExpr</a> :: <a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isFalseExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:isFalseExpr"},{"display_html":"<a href=\"#v:isEmptyRelationExpr\">isEmptyRelationExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isEmptyRelationExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:isEmptyRelationExpr"},{"display_html":"<a href=\"#v:replaceStaticAtomExprs\">replaceStaticAtomExprs</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr\" title=\"ProjectM36.Base\">GraphRefRestrictionPredicateExpr</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:GraphRefAtomExpr\" title=\"ProjectM36.Base\">GraphRefAtomExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr\" title=\"ProjectM36.Base\">GraphRefRestrictionPredicateExpr</a>","name":"replaceStaticAtomExprs","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:replaceStaticAtomExprs"},{"display_html":"<a href=\"#v:findStaticRestrictionPredicates\">findStaticRestrictionPredicates</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRestrictionPredicateExpr\" title=\"ProjectM36.Base\">GraphRefRestrictionPredicateExpr</a> -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:GraphRefAtomExpr\" title=\"ProjectM36.Base\">GraphRefAtomExpr</a>","name":"findStaticRestrictionPredicates","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:findStaticRestrictionPredicates"},{"display_html":"<a href=\"#v:isStaticAtomExpr\">isStaticAtomExpr</a> :: <a href=\"ProjectM36-Base.html#t:AtomExpr\" title=\"ProjectM36.Base\">AtomExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isStaticAtomExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:isStaticAtomExpr"},{"display_html":"<a href=\"#v:applyStaticJoinElimination\">applyStaticJoinElimination</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptRelationalExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptRelationalExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"applyStaticJoinElimination","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:applyStaticJoinElimination"},{"display_html":"<a href=\"#v:applyStaticRestrictionCollapse\">applyStaticRestrictionCollapse</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"applyStaticRestrictionCollapse","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:applyStaticRestrictionCollapse"},{"display_html":"<a href=\"#v:sequentialRestrictions\">sequentialRestrictions</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a -&gt; [<a href=\"ProjectM36-Base.html#t:RelationalExprBase\" title=\"ProjectM36.Base\">RelationalExprBase</a> a]","name":"sequentialRestrictions","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:sequentialRestrictions"},{"display_html":"<a href=\"#v:applyStaticRestrictionPushdown\">applyStaticRestrictionPushdown</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"applyStaticRestrictionPushdown","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:applyStaticRestrictionPushdown"},{"display_html":"<a href=\"#v:applyRedundantRenameCleanup\">applyRedundantRenameCleanup</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:GraphRefRelationalExpr\" title=\"ProjectM36.Base\">GraphRefRelationalExpr</a>","name":"applyRedundantRenameCleanup","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:applyRedundantRenameCleanup"},{"display_html":"<a href=\"#v:optimizeDatabaseContextIOExpr\">optimizeDatabaseContextIOExpr</a> :: <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextIOExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextIOExpr</a> -&gt; <a href=\"ProjectM36-StaticOptimizer.html#t:GraphRefSOptDatabaseContextExprM\" title=\"ProjectM36.StaticOptimizer\">GraphRefSOptDatabaseContextExprM</a> <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextIOExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextIOExpr</a>","name":"optimizeDatabaseContextIOExpr","module":"ProjectM36.StaticOptimizer","link":"ProjectM36-StaticOptimizer.html#v:optimizeDatabaseContextIOExpr"},{"display_html":"<a href=\"#v:notificationChanges\">notificationChanges</a> :: <a href=\"ProjectM36-Base.html#t:Notifications\" title=\"ProjectM36.Base\">Notifications</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:Notifications\" title=\"ProjectM36.Base\">Notifications</a>","name":"notificationChanges","module":"ProjectM36.Notifications","link":"ProjectM36-Notifications.html#v:notificationChanges"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Login\">Login</a> = <a href=\"#v:Login\">Login</a> <a href=\"ProjectM36-Base.html#t:DatabaseName\" title=\"ProjectM36.Base\">DatabaseName</a>","name":"Login Login","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:Login"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Logout\">Logout</a> = <a href=\"#v:Logout\">Logout</a>","name":"Logout Logout","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:Logout"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteRelationalExpr\">ExecuteRelationalExpr</a> = <a href=\"#v:ExecuteRelationalExpr\">ExecuteRelationalExpr</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"ExecuteRelationalExpr ExecuteRelationalExpr","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteRelationalExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteDataFrameExpr\">ExecuteDataFrameExpr</a> = <a href=\"#v:ExecuteDataFrameExpr\">ExecuteDataFrameExpr</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-DataFrame.html#t:DataFrameExpr\" title=\"ProjectM36.DataFrame\">DataFrameExpr</a>","name":"ExecuteDataFrameExpr ExecuteDataFrameExpr","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteDataFrameExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteDatabaseContextExpr\">ExecuteDatabaseContextExpr</a> = <a href=\"#v:ExecuteDatabaseContextExpr\">ExecuteDatabaseContextExpr</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"ExecuteDatabaseContextExpr ExecuteDatabaseContextExpr","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteDatabaseContextExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteDatabaseContextIOExpr\">ExecuteDatabaseContextIOExpr</a> = <a href=\"#v:ExecuteDatabaseContextIOExpr\">ExecuteDatabaseContextIOExpr</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextIOExpr\" title=\"ProjectM36.Base\">DatabaseContextIOExpr</a>","name":"ExecuteDatabaseContextIOExpr ExecuteDatabaseContextIOExpr","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteDatabaseContextIOExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteGraphExpr\">ExecuteGraphExpr</a> = <a href=\"#v:ExecuteGraphExpr\">ExecuteGraphExpr</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-TransactionGraph.html#t:TransactionGraphOperator\" title=\"ProjectM36.TransactionGraph\">TransactionGraphOperator</a>","name":"ExecuteGraphExpr ExecuteGraphExpr","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteGraphExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteTransGraphRelationalExpr\">ExecuteTransGraphRelationalExpr</a> = <a href=\"#v:ExecuteTransGraphRelationalExpr\">ExecuteTransGraphRelationalExpr</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphRelationalExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphRelationalExpr</a>","name":"ExecuteTransGraphRelationalExpr ExecuteTransGraphRelationalExpr","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteTransGraphRelationalExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteHeadName\">ExecuteHeadName</a> = <a href=\"#v:ExecuteHeadName\">ExecuteHeadName</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"ExecuteHeadName ExecuteHeadName","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteHeadName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteTypeForRelationalExpr\">ExecuteTypeForRelationalExpr</a> = <a href=\"#v:ExecuteTypeForRelationalExpr\">ExecuteTypeForRelationalExpr</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a>","name":"ExecuteTypeForRelationalExpr ExecuteTypeForRelationalExpr","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteTypeForRelationalExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteSchemaExpr\">ExecuteSchemaExpr</a> = <a href=\"#v:ExecuteSchemaExpr\">ExecuteSchemaExpr</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-IsomorphicSchema.html#t:SchemaExpr\" title=\"ProjectM36.IsomorphicSchema\">SchemaExpr</a>","name":"ExecuteSchemaExpr ExecuteSchemaExpr","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteSchemaExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteSetCurrentSchema\">ExecuteSetCurrentSchema</a> = <a href=\"#v:ExecuteSetCurrentSchema\">ExecuteSetCurrentSchema</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a>","name":"ExecuteSetCurrentSchema ExecuteSetCurrentSchema","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteSetCurrentSchema"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveInclusionDependencies\">RetrieveInclusionDependencies</a> = <a href=\"#v:RetrieveInclusionDependencies\">RetrieveInclusionDependencies</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveInclusionDependencies RetrieveInclusionDependencies","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveInclusionDependencies"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrievePlanForDatabaseContextExpr\">RetrievePlanForDatabaseContextExpr</a> = <a href=\"#v:RetrievePlanForDatabaseContextExpr\">RetrievePlanForDatabaseContextExpr</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>","name":"RetrievePlanForDatabaseContextExpr RetrievePlanForDatabaseContextExpr","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrievePlanForDatabaseContextExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveTransactionGraph\">RetrieveTransactionGraph</a> = <a href=\"#v:RetrieveTransactionGraph\">RetrieveTransactionGraph</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveTransactionGraph RetrieveTransactionGraph","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveTransactionGraph"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveHeadTransactionId\">RetrieveHeadTransactionId</a> = <a href=\"#v:RetrieveHeadTransactionId\">RetrieveHeadTransactionId</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveHeadTransactionId RetrieveHeadTransactionId","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveHeadTransactionId"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CreateSessionAtCommit\">CreateSessionAtCommit</a> = <a href=\"#v:CreateSessionAtCommit\">CreateSessionAtCommit</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>","name":"CreateSessionAtCommit CreateSessionAtCommit","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:CreateSessionAtCommit"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CreateSessionAtHead\">CreateSessionAtHead</a> = <a href=\"#v:CreateSessionAtHead\">CreateSessionAtHead</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a>","name":"CreateSessionAtHead CreateSessionAtHead","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:CreateSessionAtHead"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CloseSession\">CloseSession</a> = <a href=\"#v:CloseSession\">CloseSession</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"CloseSession CloseSession","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:CloseSession"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveAtomTypesAsRelation\">RetrieveAtomTypesAsRelation</a> = <a href=\"#v:RetrieveAtomTypesAsRelation\">RetrieveAtomTypesAsRelation</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveAtomTypesAsRelation RetrieveAtomTypesAsRelation","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveAtomTypesAsRelation"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveNotificationsAsRelation\">RetrieveNotificationsAsRelation</a> = <a href=\"#v:RetrieveNotificationsAsRelation\">RetrieveNotificationsAsRelation</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveNotificationsAsRelation RetrieveNotificationsAsRelation","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveNotificationsAsRelation"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveRelationVariableSummary\">RetrieveRelationVariableSummary</a> = <a href=\"#v:RetrieveRelationVariableSummary\">RetrieveRelationVariableSummary</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveRelationVariableSummary RetrieveRelationVariableSummary","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveRelationVariableSummary"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveAtomFunctionSummary\">RetrieveAtomFunctionSummary</a> = <a href=\"#v:RetrieveAtomFunctionSummary\">RetrieveAtomFunctionSummary</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveAtomFunctionSummary RetrieveAtomFunctionSummary","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveAtomFunctionSummary"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveDatabaseContextFunctionSummary\">RetrieveDatabaseContextFunctionSummary</a> = <a href=\"#v:RetrieveDatabaseContextFunctionSummary\">RetrieveDatabaseContextFunctionSummary</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveDatabaseContextFunctionSummary RetrieveDatabaseContextFunctionSummary","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveDatabaseContextFunctionSummary"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveCurrentSchemaName\">RetrieveCurrentSchemaName</a> = <a href=\"#v:RetrieveCurrentSchemaName\">RetrieveCurrentSchemaName</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveCurrentSchemaName RetrieveCurrentSchemaName","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveCurrentSchemaName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TestTimeout\">TestTimeout</a> = <a href=\"#v:TestTimeout\">TestTimeout</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"TestTimeout TestTimeout","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:TestTimeout"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveSessionIsDirty\">RetrieveSessionIsDirty</a> = <a href=\"#v:RetrieveSessionIsDirty\">RetrieveSessionIsDirty</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveSessionIsDirty RetrieveSessionIsDirty","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveSessionIsDirty"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteAutoMergeToHead\">ExecuteAutoMergeToHead</a> = <a href=\"#v:ExecuteAutoMergeToHead\">ExecuteAutoMergeToHead</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-Base.html#t:MergeStrategy\" title=\"ProjectM36.Base\">MergeStrategy</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a>","name":"ExecuteAutoMergeToHead ExecuteAutoMergeToHead","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteAutoMergeToHead"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveTypeConstructorMapping\">RetrieveTypeConstructorMapping</a> = <a href=\"#v:RetrieveTypeConstructorMapping\">RetrieveTypeConstructorMapping</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveTypeConstructorMapping RetrieveTypeConstructorMapping","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveTypeConstructorMapping"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ExecuteValidateMerkleHashes\">ExecuteValidateMerkleHashes</a> = <a href=\"#v:ExecuteValidateMerkleHashes\">ExecuteValidateMerkleHashes</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"ExecuteValidateMerkleHashes ExecuteValidateMerkleHashes","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ExecuteValidateMerkleHashes"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GetDDLHash\">GetDDLHash</a> = <a href=\"#v:GetDDLHash\">GetDDLHash</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"GetDDLHash GetDDLHash","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:GetDDLHash"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveDDLAsRelation\">RetrieveDDLAsRelation</a> = <a href=\"#v:RetrieveDDLAsRelation\">RetrieveDDLAsRelation</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveDDLAsRelation RetrieveDDLAsRelation","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveDDLAsRelation"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RetrieveRegisteredQueries\">RetrieveRegisteredQueries</a> = <a href=\"#v:RetrieveRegisteredQueries\">RetrieveRegisteredQueries</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>","name":"RetrieveRegisteredQueries RetrieveRegisteredQueries","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:RetrieveRegisteredQueries"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConvertSQLQuery\">ConvertSQLQuery</a> = <a href=\"#v:ConvertSQLQuery\">ConvertSQLQuery</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> <a href=\"ProjectM36-SQL-Select.html#t:Query\" title=\"ProjectM36.SQL.Select\">Query</a>","name":"ConvertSQLQuery ConvertSQLQuery","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ConvertSQLQuery"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConvertSQLUpdates\">ConvertSQLUpdates</a> = <a href=\"#v:ConvertSQLUpdates\">ConvertSQLUpdates</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> [<a href=\"ProjectM36-SQL-DBUpdate.html#t:DBUpdate\" title=\"ProjectM36.SQL.DBUpdate\">DBUpdate</a>]","name":"ConvertSQLUpdates ConvertSQLUpdates","module":"ProjectM36.Server.RemoteCallTypes","link":"ProjectM36-Server-RemoteCallTypes.html#t:ConvertSQLUpdates"},{"display_html":"<a href=\"#v:executeDatabaseContextExpr\">executeDatabaseContextExpr</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-DatabaseContextFunctionError.html#t:DatabaseContextFunctionError\" title=\"ProjectM36.DatabaseContextFunctionError\">DatabaseContextFunctionError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"executeDatabaseContextExpr","module":"ProjectM36.DatabaseContextFunctionUtils","link":"ProjectM36-DatabaseContextFunctionUtils.html#v:executeDatabaseContextExpr"},{"display_html":"<a href=\"#v:executeRelationalExpr\">executeRelationalExpr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"executeRelationalExpr","module":"ProjectM36.DatabaseContextFunctionUtils","link":"ProjectM36-DatabaseContextFunctionUtils.html#v:executeRelationalExpr"},{"display_html":"<a href=\"#v:ddlHash\">ddlHash</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-HashSecurely.html#t:SecureHash\" title=\"ProjectM36.HashSecurely\">SecureHash</a>","name":"ddlHash","module":"ProjectM36.DDLType","link":"ProjectM36-DDLType.html#v:ddlHash"},{"display_html":"<a href=\"#v:typesForRelationVariables\">typesForRelationVariables</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"typesForRelationVariables","module":"ProjectM36.DDLType","link":"ProjectM36-DDLType.html#v:typesForRelationVariables"},{"display_html":"<a href=\"#v:ddlType\">ddlType</a> :: <a href=\"ProjectM36-Base.html#t:Schema\" title=\"ProjectM36.Base\">Schema</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"ddlType","module":"ProjectM36.DDLType","link":"ProjectM36-DDLType.html#v:ddlType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConnectionInfo\">ConnectionInfo</a><ul class=\"subs\"><li>= <a href=\"#v:InProcessConnectionInfo\">InProcessConnectionInfo</a> <a href=\"ProjectM36-Client.html#t:PersistenceStrategy\" title=\"ProjectM36.Client\">PersistenceStrategy</a> <a href=\"ProjectM36-Client.html#t:NotificationCallback\" title=\"ProjectM36.Client\">NotificationCallback</a> [GhcPkgPath] <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a></li><li>| <a href=\"#v:RemoteConnectionInfo\">RemoteConnectionInfo</a> <a href=\"ProjectM36-Client.html#t:DatabaseName\" title=\"ProjectM36.Client\">DatabaseName</a> <a href=\"ProjectM36-Client.html#t:RemoteServerAddress\" title=\"ProjectM36.Client\">RemoteServerAddress</a> <a href=\"ProjectM36-Client.html#t:NotificationCallback\" title=\"ProjectM36.Client\">NotificationCallback</a></li></ul>","name":"ConnectionInfo InProcessConnectionInfo RemoteConnectionInfo","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:ConnectionInfo"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Connection\">Connection</a><ul class=\"subs\"><li>= <a href=\"#v:InProcessConnection\">InProcessConnection</a> InProcessConnectionConf</li><li>| <a href=\"#v:RemoteConnection\">RemoteConnection</a> RemoteConnectionConf</li></ul>","name":"Connection InProcessConnection RemoteConnection","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:Connection"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Port\">Port</a> = <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word16\" title=\"Data.Word\">Word16</a>","name":"Port","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:Port"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Hostname\">Hostname</a> = <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"Hostname","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:Hostname"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ServiceName\">ServiceName</a> = <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"ServiceName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:ServiceName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseName\">DatabaseName</a> = <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"DatabaseName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:DatabaseName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConnectionError\">ConnectionError</a><ul class=\"subs\"><li>= <a href=\"#v:SetupDatabaseDirectoryError\">SetupDatabaseDirectoryError</a> <a href=\"ProjectM36-Error.html#t:PersistenceError\" title=\"ProjectM36.Error\">PersistenceError</a></li><li>| <a href=\"#v:IOExceptionError\">IOExceptionError</a> <a href=\"/package/base-4.16.4.0/docs/Control-Exception.html#t:IOException\" title=\"Control.Exception\">IOException</a></li><li>| <a href=\"#v:NoSuchDatabaseByNameError\">NoSuchDatabaseByNameError</a> <a href=\"ProjectM36-Client.html#t:DatabaseName\" title=\"ProjectM36.Client\">DatabaseName</a></li><li>| <a href=\"#v:DatabaseValidationError\">DatabaseValidationError</a> [<a href=\"ProjectM36-TransactionGraph.html#t:MerkleValidationError\" title=\"ProjectM36.TransactionGraph\">MerkleValidationError</a>]</li><li>| <a href=\"#v:LoginError\">LoginError</a></li></ul>","name":"ConnectionError SetupDatabaseDirectoryError IOExceptionError NoSuchDatabaseByNameError DatabaseValidationError LoginError","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:ConnectionError"},{"display_html":"<a href=\"#v:connectProjectM36\">connectProjectM36</a> :: <a href=\"ProjectM36-Client.html#t:ConnectionInfo\" title=\"ProjectM36.Client\">ConnectionInfo</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:ConnectionError\" title=\"ProjectM36.Client\">ConnectionError</a> <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a>)","name":"connectProjectM36","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:connectProjectM36"},{"display_html":"<a href=\"#v:close\">close</a> :: <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"close","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:close"},{"display_html":"<a href=\"#v:closeRemote_\">closeRemote_</a> :: <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"closeRemote_","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:closeRemote_"},{"display_html":"<a href=\"#v:executeRelationalExpr\">executeRelationalExpr</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:RelationalExpr\" title=\"ProjectM36.Client\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"executeRelationalExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:executeRelationalExpr"},{"display_html":"<a href=\"#v:executeDatabaseContextExpr\">executeDatabaseContextExpr</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:DatabaseContextExpr\" title=\"ProjectM36.Client\">DatabaseContextExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> ())","name":"executeDatabaseContextExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:executeDatabaseContextExpr"},{"display_html":"<a href=\"#v:executeDatabaseContextIOExpr\">executeDatabaseContextIOExpr</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:DatabaseContextIOExpr\" title=\"ProjectM36.Client\">DatabaseContextIOExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> ())","name":"executeDatabaseContextIOExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:executeDatabaseContextIOExpr"},{"display_html":"<a href=\"#v:executeDataFrameExpr\">executeDataFrameExpr</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:DataFrameExpr\" title=\"ProjectM36.Client\">DataFrameExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Client.html#t:DataFrame\" title=\"ProjectM36.Client\">DataFrame</a>)","name":"executeDataFrameExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:executeDataFrameExpr"},{"display_html":"<a href=\"#v:executeGraphExpr\">executeGraphExpr</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:TransactionGraphOperator\" title=\"ProjectM36.Client\">TransactionGraphOperator</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> ())","name":"executeGraphExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:executeGraphExpr"},{"display_html":"<a href=\"#v:executeSchemaExpr\">executeSchemaExpr</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-IsomorphicSchema.html#t:SchemaExpr\" title=\"ProjectM36.IsomorphicSchema\">SchemaExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> ())","name":"executeSchemaExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:executeSchemaExpr"},{"display_html":"<a href=\"#v:executeTransGraphRelationalExpr\">executeTransGraphRelationalExpr</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:TransGraphRelationalExpr\" title=\"ProjectM36.Client\">TransGraphRelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"executeTransGraphRelationalExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:executeTransGraphRelationalExpr"},{"display_html":"<a href=\"#v:commit\">commit</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> ())","name":"commit","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:commit"},{"display_html":"<a href=\"#v:rollback\">rollback</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> ())","name":"rollback","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:rollback"},{"display_html":"<a href=\"#v:typeForRelationalExpr\">typeForRelationalExpr</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:RelationalExpr\" title=\"ProjectM36.Client\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"typeForRelationalExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:typeForRelationalExpr"},{"display_html":"<a href=\"#v:inclusionDependencies\">inclusionDependencies</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:InclusionDependencies\" title=\"ProjectM36.Base\">InclusionDependencies</a>)","name":"inclusionDependencies","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:inclusionDependencies"},{"display_html":"<a href=\"#v:typeConstructorMapping\">typeConstructorMapping</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>)","name":"typeConstructorMapping","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:typeConstructorMapping"},{"display_html":"<a href=\"#v:databaseContextFunctionsAsRelation\">databaseContextFunctionsAsRelation</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"databaseContextFunctionsAsRelation","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:databaseContextFunctionsAsRelation"},{"display_html":"<a href=\"#v:planForDatabaseContextExpr\">planForDatabaseContextExpr</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:DatabaseContextExpr\" title=\"ProjectM36.Client\">DatabaseContextExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextExpr</a>)","name":"planForDatabaseContextExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:planForDatabaseContextExpr"},{"display_html":"<a href=\"#v:currentSchemaName\">currentSchemaName</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Client.html#t:SchemaName\" title=\"ProjectM36.Client\">SchemaName</a>)","name":"currentSchemaName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:currentSchemaName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SchemaName\">SchemaName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"SchemaName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:SchemaName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HeadName\">HeadName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"HeadName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:HeadName"},{"display_html":"<a href=\"#v:setCurrentSchemaName\">setCurrentSchemaName</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:SchemaName\" title=\"ProjectM36.Client\">SchemaName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> ())","name":"setCurrentSchemaName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:setCurrentSchemaName"},{"display_html":"<a href=\"#v:transactionGraphAsRelation\">transactionGraphAsRelation</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"transactionGraphAsRelation","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:transactionGraphAsRelation"},{"display_html":"<a href=\"#v:relationVariablesAsRelation\">relationVariablesAsRelation</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"relationVariablesAsRelation","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:relationVariablesAsRelation"},{"display_html":"<a href=\"#v:registeredQueriesAsRelation\">registeredQueriesAsRelation</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"registeredQueriesAsRelation","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:registeredQueriesAsRelation"},{"display_html":"<a href=\"#v:notificationsAsRelation\">notificationsAsRelation</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"notificationsAsRelation","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:notificationsAsRelation"},{"display_html":"<a href=\"#v:ddlAsRelation\">ddlAsRelation</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"ddlAsRelation","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:ddlAsRelation"},{"display_html":"<a href=\"#v:atomFunctionsAsRelation\">atomFunctionsAsRelation</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"atomFunctionsAsRelation","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:atomFunctionsAsRelation"},{"display_html":"<a href=\"#v:disconnectedTransactionIsDirty\">disconnectedTransactionIsDirty</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>)","name":"disconnectedTransactionIsDirty","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:disconnectedTransactionIsDirty"},{"display_html":"<a href=\"#v:headName\">headName</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a>)","name":"headName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:headName"},{"display_html":"<a href=\"#v:remoteDBLookupName\">remoteDBLookupName</a> :: <a href=\"ProjectM36-Client.html#t:DatabaseName\" title=\"ProjectM36.Client\">DatabaseName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"remoteDBLookupName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:remoteDBLookupName"},{"display_html":"<a href=\"#v:defaultServerPort\">defaultServerPort</a> :: <a href=\"ProjectM36-Client.html#t:Port\" title=\"ProjectM36.Client\">Port</a>","name":"defaultServerPort","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:defaultServerPort"},{"display_html":"<a href=\"#v:headTransactionId\">headTransactionId</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>)","name":"headTransactionId","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:headTransactionId"},{"display_html":"<a href=\"#v:defaultDatabaseName\">defaultDatabaseName</a> :: <a href=\"ProjectM36-Client.html#t:DatabaseName\" title=\"ProjectM36.Client\">DatabaseName</a>","name":"defaultDatabaseName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:defaultDatabaseName"},{"display_html":"<a href=\"#v:defaultRemoteConnectionInfo\">defaultRemoteConnectionInfo</a> :: <a href=\"ProjectM36-Client.html#t:ConnectionInfo\" title=\"ProjectM36.Client\">ConnectionInfo</a>","name":"defaultRemoteConnectionInfo","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:defaultRemoteConnectionInfo"},{"display_html":"<a href=\"#v:defaultHeadName\">defaultHeadName</a> :: <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a>","name":"defaultHeadName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:defaultHeadName"},{"display_html":"<a href=\"#v:addClientNode\">addClientNode</a> :: <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"addClientNode","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:addClientNode"},{"display_html":"<a href=\"#v:getDDLHash\">getDDLHash</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-HashSecurely.html#t:SecureHash\" title=\"ProjectM36.HashSecurely\">SecureHash</a>)","name":"getDDLHash","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:getDDLHash"},{"display_html":"<a href=\"#v:convertSQLQuery\">convertSQLQuery</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:Query\" title=\"ProjectM36.SQL.Select\">Query</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Client.html#t:DataFrameExpr\" title=\"ProjectM36.Client\">DataFrameExpr</a>)","name":"convertSQLQuery","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:convertSQLQuery"},{"display_html":"<a href=\"#v:convertSQLDBUpdates\">convertSQLDBUpdates</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; [<a href=\"ProjectM36-SQL-DBUpdate.html#t:DBUpdate\" title=\"ProjectM36.SQL.DBUpdate\">DBUpdate</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Client.html#t:DatabaseContextExpr\" title=\"ProjectM36.Client\">DatabaseContextExpr</a>)","name":"convertSQLDBUpdates","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:convertSQLDBUpdates"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PersistenceStrategy\">PersistenceStrategy</a><ul class=\"subs\"><li>= <a href=\"#v:NoPersistence\">NoPersistence</a></li><li>| <a href=\"#v:MinimalPersistence\">MinimalPersistence</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li>| <a href=\"#v:CrashSafePersistence\">CrashSafePersistence</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li></ul>","name":"PersistenceStrategy NoPersistence MinimalPersistence CrashSafePersistence","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:PersistenceStrategy"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RelationalExpr\">RelationalExpr</a> = <a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> ()","name":"RelationalExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:RelationalExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationalExprBase\">RelationalExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:MakeRelationFromExprs\">MakeRelationFromExprs</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"ProjectM36-Client.html#t:AttributeExprBase\" title=\"ProjectM36.Client\">AttributeExprBase</a> a]) (<a href=\"ProjectM36-Client.html#t:TupleExprsBase\" title=\"ProjectM36.Client\">TupleExprsBase</a> a)</li><li>| <a href=\"#v:MakeStaticRelation\">MakeStaticRelation</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a></li><li>| <a href=\"#v:ExistingRelation\">ExistingRelation</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a></li><li>| <a href=\"#v:RelationVariable\">RelationVariable</a> <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a> a</li><li>| <a href=\"#v:RelationValuedAttribute\">RelationValuedAttribute</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a></li><li>| <a href=\"#v:Project\">Project</a> (<a href=\"ProjectM36-Client.html#t:AttributeNamesBase\" title=\"ProjectM36.Client\">AttributeNamesBase</a> a) (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Union\">Union</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Join\">Join</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Rename\">Rename</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> (<a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>, <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>)) (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Difference\">Difference</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Group\">Group</a> (<a href=\"ProjectM36-Client.html#t:AttributeNamesBase\" title=\"ProjectM36.Client\">AttributeNamesBase</a> a) <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Ungroup\">Ungroup</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Restrict\">Restrict</a> (<a href=\"ProjectM36-Client.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Client\">RestrictionPredicateExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Equals\">Equals</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:NotEquals\">NotEquals</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Extend\">Extend</a> (<a href=\"ProjectM36-Base.html#t:ExtendTupleExprBase\" title=\"ProjectM36.Base\">ExtendTupleExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:With\">With</a> (<a href=\"ProjectM36-Base.html#t:WithNamesAssocsBase\" title=\"ProjectM36.Base\">WithNamesAssocsBase</a> a) (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li></ul>","name":"RelationalExprBase Join Union Extend With MakeRelationFromExprs MakeStaticRelation ExistingRelation RelationVariable RelationValuedAttribute Project Rename Difference Group Ungroup Restrict Equals NotEquals","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:RelationalExprBase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContextExprBase\">DatabaseContextExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:NoOperation\">NoOperation</a></li><li>| <a href=\"#v:Define\">Define</a> <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a> [<a href=\"ProjectM36-Client.html#t:AttributeExprBase\" title=\"ProjectM36.Client\">AttributeExprBase</a> a]</li><li>| <a href=\"#v:Undefine\">Undefine</a> <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a></li><li>| <a href=\"#v:Assign\">Assign</a> <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Insert\">Insert</a> <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Delete\">Delete</a> <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a> (<a href=\"ProjectM36-Client.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Client\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:Update\">Update</a> <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a> <a href=\"ProjectM36-Base.html#t:AttributeNameAtomExprMap\" title=\"ProjectM36.Base\">AttributeNameAtomExprMap</a> (<a href=\"ProjectM36-Client.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Client\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:AddInclusionDependency\">AddInclusionDependency</a> <a href=\"ProjectM36-Client.html#t:IncDepName\" title=\"ProjectM36.Client\">IncDepName</a> <a href=\"ProjectM36-Client.html#t:InclusionDependency\" title=\"ProjectM36.Client\">InclusionDependency</a></li><li>| <a href=\"#v:RemoveInclusionDependency\">RemoveInclusionDependency</a> <a href=\"ProjectM36-Client.html#t:IncDepName\" title=\"ProjectM36.Client\">IncDepName</a></li><li>| <a href=\"#v:AddNotification\">AddNotification</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a> <a href=\"ProjectM36-Client.html#t:RelationalExpr\" title=\"ProjectM36.Client\">RelationalExpr</a> <a href=\"ProjectM36-Client.html#t:RelationalExpr\" title=\"ProjectM36.Client\">RelationalExpr</a> <a href=\"ProjectM36-Client.html#t:RelationalExpr\" title=\"ProjectM36.Client\">RelationalExpr</a></li><li>| <a href=\"#v:RemoveNotification\">RemoveNotification</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a></li><li>| <a href=\"#v:AddTypeConstructor\">AddTypeConstructor</a> <a href=\"ProjectM36-Client.html#t:TypeConstructorDef\" title=\"ProjectM36.Client\">TypeConstructorDef</a> [<a href=\"ProjectM36-Client.html#t:DataConstructorDef\" title=\"ProjectM36.Client\">DataConstructorDef</a>]</li><li>| <a href=\"#v:RemoveTypeConstructor\">RemoveTypeConstructor</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:RemoveAtomFunction\">RemoveAtomFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:RemoveDatabaseContextFunction\">RemoveDatabaseContextFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:ExecuteDatabaseContextFunction\">ExecuteDatabaseContextFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> [<a href=\"ProjectM36-Client.html#t:AtomExprBase\" title=\"ProjectM36.Client\">AtomExprBase</a> a]</li><li>| <a href=\"#v:AddRegisteredQuery\">AddRegisteredQuery</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a> <a href=\"ProjectM36-Client.html#t:RelationalExpr\" title=\"ProjectM36.Client\">RelationalExpr</a></li><li>| <a href=\"#v:RemoveRegisteredQuery\">RemoveRegisteredQuery</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a></li><li>| <a href=\"#v:MultipleExpr\">MultipleExpr</a> [<a href=\"ProjectM36-Client.html#t:DatabaseContextExprBase\" title=\"ProjectM36.Client\">DatabaseContextExprBase</a> a]</li></ul>","name":"DatabaseContextExprBase Insert Delete Update NoOperation Define Undefine Assign AddInclusionDependency RemoveInclusionDependency AddNotification RemoveNotification AddTypeConstructor RemoveTypeConstructor RemoveAtomFunction RemoveDatabaseContextFunction ExecuteDatabaseContextFunction AddRegisteredQuery RemoveRegisteredQuery MultipleExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:DatabaseContextExprBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextExpr\">DatabaseContextExpr</a> = <a href=\"ProjectM36-Client.html#t:DatabaseContextExprBase\" title=\"ProjectM36.Client\">DatabaseContextExprBase</a> ()","name":"DatabaseContextExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:DatabaseContextExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContextIOExprBase\">DatabaseContextIOExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:AddAtomFunction\">AddAtomFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>] <a href=\"ProjectM36-Base.html#t:FunctionBodyScript\" title=\"ProjectM36.Base\">FunctionBodyScript</a></li><li>| <a href=\"#v:LoadAtomFunctions\">LoadAtomFunctions</a> <a href=\"ProjectM36-Base.html#t:ObjModuleName\" title=\"ProjectM36.Base\">ObjModuleName</a> <a href=\"ProjectM36-Base.html#t:ObjFunctionName\" title=\"ProjectM36.Base\">ObjFunctionName</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li>| <a href=\"#v:AddDatabaseContextFunction\">AddDatabaseContextFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>] <a href=\"ProjectM36-Base.html#t:FunctionBodyScript\" title=\"ProjectM36.Base\">FunctionBodyScript</a></li><li>| <a href=\"#v:LoadDatabaseContextFunctions\">LoadDatabaseContextFunctions</a> <a href=\"ProjectM36-Base.html#t:ObjModuleName\" title=\"ProjectM36.Base\">ObjModuleName</a> <a href=\"ProjectM36-Base.html#t:ObjFunctionName\" title=\"ProjectM36.Base\">ObjFunctionName</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li>| <a href=\"#v:CreateArbitraryRelation\">CreateArbitraryRelation</a> <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a> [<a href=\"ProjectM36-Client.html#t:AttributeExprBase\" title=\"ProjectM36.Client\">AttributeExprBase</a> a] <a href=\"ProjectM36-Base.html#t:Range\" title=\"ProjectM36.Base\">Range</a></li></ul>","name":"DatabaseContextIOExprBase AddAtomFunction LoadAtomFunctions AddDatabaseContextFunction LoadDatabaseContextFunctions CreateArbitraryRelation","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:DatabaseContextIOExprBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextIOExpr\">DatabaseContextIOExpr</a> = <a href=\"ProjectM36-Client.html#t:DatabaseContextIOExprBase\" title=\"ProjectM36.Client\">DatabaseContextIOExprBase</a> ()","name":"DatabaseContextIOExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:DatabaseContextIOExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Attribute\">Attribute</a> = <a href=\"#v:Attribute\">Attribute</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a>","name":"Attribute Attribute","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:Attribute"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MergeStrategy\">MergeStrategy</a><ul class=\"subs\"><li>= <a href=\"#v:UnionMergeStrategy\">UnionMergeStrategy</a></li><li>| <a href=\"#v:UnionPreferMergeStrategy\">UnionPreferMergeStrategy</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a></li><li>| <a href=\"#v:SelectedBranchMergeStrategy\">SelectedBranchMergeStrategy</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a></li></ul>","name":"MergeStrategy UnionMergeStrategy UnionPreferMergeStrategy SelectedBranchMergeStrategy","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:MergeStrategy"},{"display_html":"<a href=\"#v:attributesFromList\">attributesFromList</a> :: [<a href=\"ProjectM36-Client.html#t:Attribute\" title=\"ProjectM36.Client\">Attribute</a>] -&gt; <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a>","name":"attributesFromList","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:attributesFromList"},{"display_html":"<a href=\"#v:createSessionAtCommit\">createSessionAtCommit</a> :: <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a>)","name":"createSessionAtCommit","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:createSessionAtCommit"},{"display_html":"<a href=\"#v:createSessionAtHead\">createSessionAtHead</a> :: <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a>)","name":"createSessionAtHead","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:createSessionAtHead"},{"display_html":"<a href=\"#v:closeSession\">closeSession</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"closeSession","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:closeSession"},{"display_html":"<a href=\"#v:callTestTimeout_\">callTestTimeout_</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"callTestTimeout_","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:callTestTimeout_"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationCardinality\">RelationCardinality</a><ul class=\"subs\"><li>= <a href=\"#v:Countable\">Countable</a></li><li>| <a href=\"#v:Finite\">Finite</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li></ul>","name":"RelationCardinality Finite Countable","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:RelationCardinality"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TransactionGraphOperator\">TransactionGraphOperator</a><ul class=\"subs\"><li>= <a href=\"#v:JumpToHead\">JumpToHead</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a></li><li>| <a href=\"#v:JumpToTransaction\">JumpToTransaction</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:WalkBackToTime\">WalkBackToTime</a> <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a></li><li>| <a href=\"#v:Branch\">Branch</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a></li><li>| <a href=\"#v:DeleteBranch\">DeleteBranch</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a></li><li>| <a href=\"#v:MergeTransactions\">MergeTransactions</a> <a href=\"ProjectM36-Client.html#t:MergeStrategy\" title=\"ProjectM36.Client\">MergeStrategy</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a></li><li>| <a href=\"#v:Commit\">Commit</a></li><li>| <a href=\"#v:Rollback\">Rollback</a></li></ul>","name":"TransactionGraphOperator Branch JumpToHead JumpToTransaction WalkBackToTime DeleteBranch MergeTransactions Commit Rollback","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:TransactionGraphOperator"},{"display_html":"<a href=\"#v:autoMergeToHead\">autoMergeToHead</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Client.html#t:MergeStrategy\" title=\"ProjectM36.Client\">MergeStrategy</a> -&gt; <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> ())","name":"autoMergeToHead","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:autoMergeToHead"},{"display_html":"<a href=\"#v:transactionGraph_\">transactionGraph_</a> :: <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Base.html#t:TransactionGraph\" title=\"ProjectM36.Base\">TransactionGraph</a>","name":"transactionGraph_","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:transactionGraph_"},{"display_html":"<a href=\"#v:disconnectedTransaction_\">disconnectedTransaction_</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Base.html#t:DisconnectedTransaction\" title=\"ProjectM36.Base\">DisconnectedTransaction</a>","name":"disconnectedTransaction_","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:disconnectedTransaction_"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TransGraphRelationalExpr\">TransGraphRelationalExpr</a> = <a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> <a href=\"ProjectM36-Client.html#t:TransactionIdLookup\" title=\"ProjectM36.Client\">TransactionIdLookup</a>","name":"TransGraphRelationalExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:TransGraphRelationalExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TransactionIdLookup\">TransactionIdLookup</a><ul class=\"subs\"><li>= <a href=\"#v:TransactionIdLookup\">TransactionIdLookup</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionIdHeadNameLookup\">TransactionIdHeadNameLookup</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a> [<a href=\"ProjectM36-Client.html#t:TransactionIdHeadBacktrack\" title=\"ProjectM36.Client\">TransactionIdHeadBacktrack</a>]</li></ul>","name":"TransactionIdLookup TransactionIdLookup TransactionIdHeadNameLookup","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:TransactionIdLookup"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TransactionIdHeadBacktrack\">TransactionIdHeadBacktrack</a><ul class=\"subs\"><li>= <a href=\"#v:TransactionIdHeadParentBacktrack\">TransactionIdHeadParentBacktrack</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:TransactionIdHeadBranchBacktrack\">TransactionIdHeadBranchBacktrack</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:TransactionStampHeadBacktrack\">TransactionStampHeadBacktrack</a> <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a></li></ul>","name":"TransactionIdHeadBacktrack TransactionIdHeadParentBacktrack TransactionIdHeadBranchBacktrack TransactionStampHeadBacktrack","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:TransactionIdHeadBacktrack"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Atom\">Atom</a><ul class=\"subs\"><li>= <a href=\"#v:IntegerAtom\">IntegerAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:IntAtom\">IntAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:ScientificAtom\">ScientificAtom</a> !<a href=\"/package/scientific-0.3.7.0/docs/Data-Scientific.html#t:Scientific\" title=\"Data.Scientific\">Scientific</a></li><li>| <a href=\"#v:DoubleAtom\">DoubleAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Double\" title=\"Prelude\">Double</a></li><li>| <a href=\"#v:TextAtom\">TextAtom</a> !<a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:DayAtom\">DayAtom</a> !<a href=\"/package/time-1.11.1.1/docs/Data-Time-Calendar-OrdinalDate.html#t:Day\" title=\"Data.Time.Calendar.OrdinalDate\">Day</a></li><li>| <a href=\"#v:DateTimeAtom\">DateTimeAtom</a> !<a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a></li><li>| <a href=\"#v:ByteStringAtom\">ByteStringAtom</a> !<a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a></li><li>| <a href=\"#v:BoolAtom\">BoolAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li>| <a href=\"#v:UUIDAtom\">UUIDAtom</a> !<a href=\"/package/uuid-1.3.16/docs/Data-UUID.html#t:UUID\" title=\"Data.UUID\">UUID</a></li><li>| <a href=\"#v:RelationAtom\">RelationAtom</a> !<a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a></li><li>| <a href=\"#v:RelationalExprAtom\">RelationalExprAtom</a> !<a href=\"ProjectM36-Client.html#t:RelationalExpr\" title=\"ProjectM36.Client\">RelationalExpr</a></li><li>| <a href=\"#v:SubrelationFoldAtom\">SubrelationFoldAtom</a> !<a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> !<a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a></li><li>| <a href=\"#v:ConstructedAtom\">ConstructedAtom</a> !<a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> !<a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a> [<a href=\"ProjectM36-Client.html#t:Atom\" title=\"ProjectM36.Client\">Atom</a>]</li></ul>","name":"Atom IntegerAtom IntAtom ScientificAtom DoubleAtom TextAtom DayAtom DateTimeAtom ByteStringAtom BoolAtom UUIDAtom RelationAtom RelationalExprAtom SubrelationFoldAtom ConstructedAtom","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:Atom"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Session\">Session</a>","name":"Session","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:Session"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SessionId\">SessionId</a> = <a href=\"/package/uuid-1.3.16/docs/Data-UUID.html#t:UUID\" title=\"Data.UUID\">UUID</a>","name":"SessionId","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:SessionId"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NotificationCallback\">NotificationCallback</a> = <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a> -&gt; <a href=\"ProjectM36-Client.html#t:EvaluatedNotification\" title=\"ProjectM36.Client\">EvaluatedNotification</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"NotificationCallback","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:NotificationCallback"},{"display_html":"<a href=\"#v:emptyNotificationCallback\">emptyNotificationCallback</a> :: <a href=\"ProjectM36-Client.html#t:NotificationCallback\" title=\"ProjectM36.Client\">NotificationCallback</a>","name":"emptyNotificationCallback","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:emptyNotificationCallback"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:EvaluatedNotification\">EvaluatedNotification</a> = <a href=\"#v:EvaluatedNotification\">EvaluatedNotification</a> {<ul class=\"subs\"><li><a href=\"#v:notification\">notification</a> :: <a href=\"ProjectM36-Base.html#t:Notification\" title=\"ProjectM36.Base\">Notification</a></li><li><a href=\"#v:reportOldRelation\">reportOldRelation</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a></li><li><a href=\"#v:reportNewRelation\">reportNewRelation</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a></li></ul>}","name":"EvaluatedNotification EvaluatedNotification notification reportOldRelation reportNewRelation","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:EvaluatedNotification"},{"display_html":"<a href=\"#v:atomTypesAsRelation\">atomTypesAsRelation</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"atomTypesAsRelation","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:atomTypesAsRelation"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AttributeExpr\">AttributeExpr</a> = <a href=\"ProjectM36-Client.html#t:AttributeExprBase\" title=\"ProjectM36.Client\">AttributeExprBase</a> ()","name":"AttributeExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:AttributeExpr"},{"display_html":"<a href=\"#v:inclusionDependencyForKey\">inclusionDependencyForKey</a> :: <a href=\"ProjectM36-Base.html#t:AttributeNames\" title=\"ProjectM36.Base\">AttributeNames</a> -&gt; <a href=\"ProjectM36-Client.html#t:RelationalExpr\" title=\"ProjectM36.Client\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Client.html#t:InclusionDependency\" title=\"ProjectM36.Client\">InclusionDependency</a>","name":"inclusionDependencyForKey","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:inclusionDependencyForKey"},{"display_html":"<a href=\"#v:databaseContextExprForUniqueKey\">databaseContextExprForUniqueKey</a> :: <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a> -&gt; [<a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>] -&gt; <a href=\"ProjectM36-Client.html#t:DatabaseContextExpr\" title=\"ProjectM36.Client\">DatabaseContextExpr</a>","name":"databaseContextExprForUniqueKey","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:databaseContextExprForUniqueKey"},{"display_html":"<a href=\"#v:databaseContextExprForForeignKey\">databaseContextExprForForeignKey</a> :: <a href=\"ProjectM36-Client.html#t:IncDepName\" title=\"ProjectM36.Client\">IncDepName</a> -&gt; (<a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a>, [<a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>]) -&gt; (<a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a>, [<a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>]) -&gt; <a href=\"ProjectM36-Client.html#t:DatabaseContextExpr\" title=\"ProjectM36.Client\">DatabaseContextExpr</a>","name":"databaseContextExprForForeignKey","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:databaseContextExprForForeignKey"},{"display_html":"<a href=\"#v:createScriptedAtomFunction\">createScriptedAtomFunction</a> :: <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> -&gt; [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>] -&gt; <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> -&gt; <a href=\"ProjectM36-Base.html#t:FunctionBodyScript\" title=\"ProjectM36.Base\">FunctionBodyScript</a> -&gt; <a href=\"ProjectM36-Client.html#t:DatabaseContextIOExpr\" title=\"ProjectM36.Client\">DatabaseContextIOExpr</a>","name":"createScriptedAtomFunction","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:createScriptedAtomFunction"},{"display_html":"<a href=\"#v:validateMerkleHashes\">validateMerkleHashes</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> ())","name":"validateMerkleHashes","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:validateMerkleHashes"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AttributeExprBase\">AttributeExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:AttributeAndTypeNameExpr\">AttributeAndTypeNameExpr</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a> <a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a> a</li><li>| <a href=\"#v:NakedAttributeExpr\">NakedAttributeExpr</a> <a href=\"ProjectM36-Client.html#t:Attribute\" title=\"ProjectM36.Client\">Attribute</a></li></ul>","name":"AttributeExprBase AttributeAndTypeNameExpr NakedAttributeExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:AttributeExprBase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TypeConstructorBase\">TypeConstructorBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:ADTypeConstructor\">ADTypeConstructor</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> [<a href=\"ProjectM36-Base.html#t:TypeConstructor\" title=\"ProjectM36.Base\">TypeConstructor</a>]</li><li>| <a href=\"#v:PrimitiveTypeConstructor\">PrimitiveTypeConstructor</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a></li><li>| <a href=\"#v:RelationAtomTypeConstructor\">RelationAtomTypeConstructor</a> [<a href=\"ProjectM36-Client.html#t:AttributeExprBase\" title=\"ProjectM36.Client\">AttributeExprBase</a> a]</li><li>| <a href=\"#v:TypeVariable\">TypeVariable</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li></ul>","name":"TypeConstructorBase ADTypeConstructor PrimitiveTypeConstructor RelationAtomTypeConstructor TypeVariable","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:TypeConstructorBase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TypeConstructorDef\">TypeConstructorDef</a><ul class=\"subs\"><li>= <a href=\"#v:ADTypeConstructorDef\">ADTypeConstructorDef</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> [<a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>]</li><li>| <a href=\"#v:PrimitiveTypeConstructorDef\">PrimitiveTypeConstructorDef</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a></li></ul>","name":"TypeConstructorDef ADTypeConstructorDef PrimitiveTypeConstructorDef","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:TypeConstructorDef"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DataConstructorDef\">DataConstructorDef</a> = <a href=\"#v:DataConstructorDef\">DataConstructorDef</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> [<a href=\"ProjectM36-Base.html#t:DataConstructorDefArg\" title=\"ProjectM36.Base\">DataConstructorDefArg</a>]","name":"DataConstructorDef DataConstructorDef","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:DataConstructorDef"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AttributeNamesBase\">AttributeNamesBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:AttributeNames\">AttributeNames</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>)</li><li>| <a href=\"#v:InvertedAttributeNames\">InvertedAttributeNames</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>)</li><li>| <a href=\"#v:UnionAttributeNames\">UnionAttributeNames</a> (<a href=\"ProjectM36-Client.html#t:AttributeNamesBase\" title=\"ProjectM36.Client\">AttributeNamesBase</a> a) (<a href=\"ProjectM36-Client.html#t:AttributeNamesBase\" title=\"ProjectM36.Client\">AttributeNamesBase</a> a)</li><li>| <a href=\"#v:IntersectAttributeNames\">IntersectAttributeNames</a> (<a href=\"ProjectM36-Client.html#t:AttributeNamesBase\" title=\"ProjectM36.Client\">AttributeNamesBase</a> a) (<a href=\"ProjectM36-Client.html#t:AttributeNamesBase\" title=\"ProjectM36.Client\">AttributeNamesBase</a> a)</li><li>| <a href=\"#v:RelationalExprAttributeNames\">RelationalExprAttributeNames</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li></ul>","name":"AttributeNamesBase AttributeNames InvertedAttributeNames UnionAttributeNames IntersectAttributeNames RelationalExprAttributeNames","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:AttributeNamesBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RelVarName\">RelVarName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"RelVarName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:RelVarName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:IncDepName\">IncDepName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"IncDepName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:IncDepName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InclusionDependency\">InclusionDependency</a> = <a href=\"#v:InclusionDependency\">InclusionDependency</a> <a href=\"ProjectM36-Client.html#t:RelationalExpr\" title=\"ProjectM36.Client\">RelationalExpr</a> <a href=\"ProjectM36-Client.html#t:RelationalExpr\" title=\"ProjectM36.Client\">RelationalExpr</a>","name":"InclusionDependency InclusionDependency","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:InclusionDependency"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AttributeName\">AttributeName</a> = <a href=\"ProjectM36-Base.html#t:StringType\" title=\"ProjectM36.Base\">StringType</a>","name":"AttributeName","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:AttributeName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DataFrame\">DataFrame</a>","name":"DataFrame","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:DataFrame"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DataFrameExpr\">DataFrameExpr</a>","name":"DataFrameExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:DataFrameExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AttributeOrderExpr\">AttributeOrderExpr</a>","name":"AttributeOrderExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:AttributeOrderExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Order\">Order</a><ul class=\"subs\"><li>= <a href=\"#v:AscendingOrder\">AscendingOrder</a></li><li>| <a href=\"#v:DescendingOrder\">DescendingOrder</a></li></ul>","name":"Order AscendingOrder DescendingOrder","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:Order"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationalError\">RelationalError</a><ul class=\"subs\"><li>= <a href=\"#v:NoSuchAttributeNamesError\">NoSuchAttributeNamesError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>)</li><li>| <a href=\"#v:TupleAttributeCountMismatchError\">TupleAttributeCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:EmptyAttributesError\">EmptyAttributesError</a></li><li>| <a href=\"#v:DuplicateAttributeNamesError\">DuplicateAttributeNamesError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>)</li><li>| <a href=\"#v:TupleAttributeTypeMismatchError\">TupleAttributeTypeMismatchError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:AttributeCountMismatchError\">AttributeCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:AttributeNamesMismatchError\">AttributeNamesMismatchError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>)</li><li>| <a href=\"#v:AttributeTypesMismatchError\">AttributeTypesMismatchError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:AttributeNameInUseError\">AttributeNameInUseError</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a></li><li>| <a href=\"#v:AttributeIsNotRelationValuedError\">AttributeIsNotRelationValuedError</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a></li><li>| <a href=\"#v:CouldNotInferAttributes\">CouldNotInferAttributes</a></li><li>| <a href=\"#v:RelVarNotDefinedError\">RelVarNotDefinedError</a> <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a></li><li>| <a href=\"#v:RelVarAlreadyDefinedError\">RelVarAlreadyDefinedError</a> <a href=\"ProjectM36-Client.html#t:RelVarName\" title=\"ProjectM36.Client\">RelVarName</a></li><li>| <a href=\"#v:RelationTypeMismatchError\">RelationTypeMismatchError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:InclusionDependencyCheckError\">InclusionDependencyCheckError</a> <a href=\"ProjectM36-Client.html#t:IncDepName\" title=\"ProjectM36.Client\">IncDepName</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a>)</li><li>| <a href=\"#v:InclusionDependencyNameInUseError\">InclusionDependencyNameInUseError</a> <a href=\"ProjectM36-Client.html#t:IncDepName\" title=\"ProjectM36.Client\">IncDepName</a></li><li>| <a href=\"#v:InclusionDependencyNameNotInUseError\">InclusionDependencyNameNotInUseError</a> <a href=\"ProjectM36-Client.html#t:IncDepName\" title=\"ProjectM36.Client\">IncDepName</a></li><li>| <a href=\"#v:ParseError\">ParseError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:PredicateExpressionError\">PredicateExpressionError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:NoCommonTransactionAncestorError\">NoCommonTransactionAncestorError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:NoSuchTransactionError\">NoSuchTransactionError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:RootTransactionTraversalError\">RootTransactionTraversalError</a></li><li>| <a href=\"#v:HeadNameSwitchingHeadProhibitedError\">HeadNameSwitchingHeadProhibitedError</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a></li><li>| <a href=\"#v:NoSuchHeadNameError\">NoSuchHeadNameError</a> <a href=\"ProjectM36-Client.html#t:HeadName\" title=\"ProjectM36.Client\">HeadName</a></li><li>| <a href=\"#v:UnknownHeadError\">UnknownHeadError</a></li><li>| <a href=\"#v:NewTransactionMayNotHaveChildrenError\">NewTransactionMayNotHaveChildrenError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:ParentCountTraversalError\">ParentCountTraversalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:NewTransactionMissingParentError\">NewTransactionMissingParentError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionIsNotAHeadError\">TransactionIsNotAHeadError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionGraphCycleError\">TransactionGraphCycleError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:SessionIdInUseError\">SessionIdInUseError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:NoSuchSessionError\">NoSuchSessionError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:FailedToFindTransactionError\">FailedToFindTransactionError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionIdInUseError\">TransactionIdInUseError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:NoSuchFunctionError\">NoSuchFunctionError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:NoSuchTypeConstructorName\">NoSuchTypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:TypeConstructorAtomTypeMismatch\">TypeConstructorAtomTypeMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a></li><li>| <a href=\"#v:AtomTypeMismatchError\">AtomTypeMismatchError</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a></li><li>| <a href=\"#v:TypeConstructorNameMismatch\">TypeConstructorNameMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:AtomTypeTypeConstructorReconciliationError\">AtomTypeTypeConstructorReconciliationError</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:DataConstructorNameInUseError\">DataConstructorNameInUseError</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a></li><li>| <a href=\"#v:DataConstructorUsesUndeclaredTypeVariable\">DataConstructorUsesUndeclaredTypeVariable</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li><li>| <a href=\"#v:TypeConstructorTypeVarsMismatch\">TypeConstructorTypeVarsMismatch</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>) (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>)</li><li>| <a href=\"#v:TypeConstructorTypeVarMissing\">TypeConstructorTypeVarMissing</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li><li>| <a href=\"#v:TypeConstructorTypeVarsTypesMismatch\">TypeConstructorTypeVarsTypesMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a></li><li>| <a href=\"#v:DataConstructorTypeVarsMismatch\">DataConstructorTypeVarsMismatch</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a></li><li>| <a href=\"#v:AtomFunctionTypeVariableResolutionError\">AtomFunctionTypeVariableResolutionError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li><li>| <a href=\"#v:AtomFunctionTypeVariableMismatch\">AtomFunctionTypeVariableMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a></li><li>| <a href=\"#v:IfThenExprExpectedBooleanError\">IfThenExprExpectedBooleanError</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a></li><li>| <a href=\"#v:AtomTypeNameInUseError\">AtomTypeNameInUseError</a> <a href=\"ProjectM36-Base.html#t:AtomTypeName\" title=\"ProjectM36.Base\">AtomTypeName</a></li><li>| <a href=\"#v:IncompletelyDefinedAtomTypeWithConstructorError\">IncompletelyDefinedAtomTypeWithConstructorError</a></li><li>| <a href=\"#v:AtomTypeNameNotInUseError\">AtomTypeNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:AtomTypeName\" title=\"ProjectM36.Base\">AtomTypeName</a></li><li>| <a href=\"#v:AttributeNotSortableError\">AttributeNotSortableError</a> <a href=\"ProjectM36-Client.html#t:Attribute\" title=\"ProjectM36.Client\">Attribute</a></li><li>| <a href=\"#v:FunctionNameInUseError\">FunctionNameInUseError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:FunctionNameNotInUseError\">FunctionNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:EmptyCommitError\">EmptyCommitError</a></li><li>| <a href=\"#v:FunctionArgumentCountMismatchError\">FunctionArgumentCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:ConstructedAtomArgumentCountMismatchError\">ConstructedAtomArgumentCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:NoSuchDataConstructorError\">NoSuchDataConstructorError</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a></li><li>| <a href=\"#v:NoSuchTypeConstructorError\">NoSuchTypeConstructorError</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:InvalidAtomTypeName\">InvalidAtomTypeName</a> <a href=\"ProjectM36-Base.html#t:AtomTypeName\" title=\"ProjectM36.Base\">AtomTypeName</a></li><li>| <a href=\"#v:AtomTypeNotSupported\">AtomTypeNotSupported</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a></li><li>| <a href=\"#v:AtomOperatorNotSupported\">AtomOperatorNotSupported</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:EmptyTuplesError\">EmptyTuplesError</a></li><li>| <a href=\"#v:AtomTypeCountError\">AtomTypeCountError</a> [<a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a>] [<a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a>]</li><li>| <a href=\"#v:AtomFunctionTypeError\">AtomFunctionTypeError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a></li><li>| <a href=\"#v:AtomFunctionUserError\">AtomFunctionUserError</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a></li><li>| <a href=\"#v:PrecompiledFunctionRemoveError\">PrecompiledFunctionRemoveError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:RelationValuedAttributesNotSupportedError\">RelationValuedAttributesNotSupportedError</a> [<a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a>]</li><li>| <a href=\"#v:NotificationNameInUseError\">NotificationNameInUseError</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a></li><li>| <a href=\"#v:NotificationNameNotInUseError\">NotificationNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a></li><li>| <a href=\"#v:NotificationValidationError\">NotificationValidationError</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a> <a href=\"ProjectM36-Base.html#t:NotificationExpression\" title=\"ProjectM36.Base\">NotificationExpression</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a></li><li>| <a href=\"#v:ImportError\">ImportError</a> <a href=\"ProjectM36-Error.html#t:ImportError-39-\" title=\"ProjectM36.Error\">ImportError'</a></li><li>| <a href=\"#v:ExportError\">ExportError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:UnhandledExceptionError\">UnhandledExceptionError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:MergeTransactionError\">MergeTransactionError</a> <a href=\"ProjectM36-Error.html#t:MergeError\" title=\"ProjectM36.Error\">MergeError</a></li><li>| <a href=\"#v:ScriptError\">ScriptError</a> <a href=\"ProjectM36-Error.html#t:ScriptCompilationError\" title=\"ProjectM36.Error\">ScriptCompilationError</a></li><li>| <a href=\"#v:LoadFunctionError\">LoadFunctionError</a></li><li>| <a href=\"#v:SecurityLoadFunctionError\">SecurityLoadFunctionError</a></li><li>| <a href=\"#v:DatabaseContextFunctionUserError\">DatabaseContextFunctionUserError</a> <a href=\"ProjectM36-DatabaseContextFunctionError.html#t:DatabaseContextFunctionError\" title=\"ProjectM36.DatabaseContextFunctionError\">DatabaseContextFunctionError</a></li><li>| <a href=\"#v:DatabaseLoadError\">DatabaseLoadError</a> <a href=\"ProjectM36-Error.html#t:PersistenceError\" title=\"ProjectM36.Error\">PersistenceError</a></li><li>| <a href=\"#v:SubschemaNameInUseError\">SubschemaNameInUseError</a> <a href=\"ProjectM36-Client.html#t:SchemaName\" title=\"ProjectM36.Client\">SchemaName</a></li><li>| <a href=\"#v:SubschemaNameNotInUseError\">SubschemaNameNotInUseError</a> <a href=\"ProjectM36-Client.html#t:SchemaName\" title=\"ProjectM36.Client\">SchemaName</a></li><li>| <a href=\"#v:SchemaCreationError\">SchemaCreationError</a> <a href=\"ProjectM36-Error.html#t:SchemaError\" title=\"ProjectM36.Error\">SchemaError</a></li><li>| <a href=\"#v:ImproperDatabaseStateError\">ImproperDatabaseStateError</a></li><li>| <a href=\"#v:NonConcreteSchemaPlanError\">NonConcreteSchemaPlanError</a></li><li>| <a href=\"#v:NoUncommittedContextInEvalError\">NoUncommittedContextInEvalError</a></li><li>| <a href=\"#v:TupleExprsReferenceMultipleMarkersError\">TupleExprsReferenceMultipleMarkersError</a></li><li>| <a href=\"#v:MerkleHashValidationError\">MerkleHashValidationError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a> <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a></li><li>| <a href=\"#v:RegisteredQueryValidationError\">RegisteredQueryValidationError</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a></li><li>| <a href=\"#v:RegisteredQueryNameInUseError\">RegisteredQueryNameInUseError</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a></li><li>| <a href=\"#v:RegisteredQueryNameNotInUseError\">RegisteredQueryNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a></li><li>| <a href=\"#v:SQLConversionError\">SQLConversionError</a> <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a></li><li>| <a href=\"#v:MultipleErrors\">MultipleErrors</a> [<a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a>]</li></ul>","name":"RelationalError ParseError AtomFunctionUserError DatabaseContextFunctionUserError NoSuchAttributeNamesError TupleAttributeCountMismatchError EmptyAttributesError DuplicateAttributeNamesError TupleAttributeTypeMismatchError AttributeCountMismatchError AttributeNamesMismatchError AttributeTypesMismatchError AttributeNameInUseError AttributeIsNotRelationValuedError CouldNotInferAttributes RelVarNotDefinedError RelVarAlreadyDefinedError RelationTypeMismatchError InclusionDependencyCheckError InclusionDependencyNameInUseError InclusionDependencyNameNotInUseError PredicateExpressionError NoCommonTransactionAncestorError NoSuchTransactionError RootTransactionTraversalError HeadNameSwitchingHeadProhibitedError NoSuchHeadNameError UnknownHeadError NewTransactionMayNotHaveChildrenError ParentCountTraversalError NewTransactionMissingParentError TransactionIsNotAHeadError TransactionGraphCycleError SessionIdInUseError NoSuchSessionError FailedToFindTransactionError TransactionIdInUseError NoSuchFunctionError NoSuchTypeConstructorName TypeConstructorAtomTypeMismatch AtomTypeMismatchError TypeConstructorNameMismatch AtomTypeTypeConstructorReconciliationError DataConstructorNameInUseError DataConstructorUsesUndeclaredTypeVariable TypeConstructorTypeVarsMismatch TypeConstructorTypeVarMissing TypeConstructorTypeVarsTypesMismatch DataConstructorTypeVarsMismatch AtomFunctionTypeVariableResolutionError AtomFunctionTypeVariableMismatch IfThenExprExpectedBooleanError AtomTypeNameInUseError IncompletelyDefinedAtomTypeWithConstructorError AtomTypeNameNotInUseError AttributeNotSortableError FunctionNameInUseError FunctionNameNotInUseError EmptyCommitError FunctionArgumentCountMismatchError ConstructedAtomArgumentCountMismatchError NoSuchDataConstructorError NoSuchTypeConstructorError InvalidAtomTypeName AtomTypeNotSupported AtomOperatorNotSupported EmptyTuplesError AtomTypeCountError AtomFunctionTypeError PrecompiledFunctionRemoveError RelationValuedAttributesNotSupportedError NotificationNameInUseError NotificationNameNotInUseError NotificationValidationError ImportError ExportError UnhandledExceptionError MergeTransactionError ScriptError LoadFunctionError SecurityLoadFunctionError DatabaseLoadError SubschemaNameInUseError SubschemaNameNotInUseError SchemaCreationError ImproperDatabaseStateError NonConcreteSchemaPlanError NoUncommittedContextInEvalError TupleExprsReferenceMultipleMarkersError MerkleHashValidationError RegisteredQueryValidationError RegisteredQueryNameInUseError RegisteredQueryNameNotInUseError SQLConversionError MultipleErrors","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:RelationalError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RequestTimeoutException\">RequestTimeoutException</a> = <a href=\"#v:RequestTimeoutException\">RequestTimeoutException</a>","name":"RequestTimeoutException RequestTimeoutException","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:RequestTimeoutException"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RemoteProcessDiedException\">RemoteProcessDiedException</a> = <a href=\"#v:RemoteProcessDiedException\">RemoteProcessDiedException</a>","name":"RemoteProcessDiedException RemoteProcessDiedException","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:RemoteProcessDiedException"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AtomType\">AtomType</a><ul class=\"subs\"><li>= <a href=\"#v:IntAtomType\">IntAtomType</a></li><li>| <a href=\"#v:IntegerAtomType\">IntegerAtomType</a></li><li>| <a href=\"#v:ScientificAtomType\">ScientificAtomType</a></li><li>| <a href=\"#v:DoubleAtomType\">DoubleAtomType</a></li><li>| <a href=\"#v:TextAtomType\">TextAtomType</a></li><li>| <a href=\"#v:DayAtomType\">DayAtomType</a></li><li>| <a href=\"#v:DateTimeAtomType\">DateTimeAtomType</a></li><li>| <a href=\"#v:ByteStringAtomType\">ByteStringAtomType</a></li><li>| <a href=\"#v:BoolAtomType\">BoolAtomType</a></li><li>| <a href=\"#v:UUIDAtomType\">UUIDAtomType</a></li><li>| <a href=\"#v:RelationAtomType\">RelationAtomType</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:SubrelationFoldAtomType\">SubrelationFoldAtomType</a> <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a></li><li>| <a href=\"#v:ConstructedAtomType\">ConstructedAtomType</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a></li><li>| <a href=\"#v:RelationalExprAtomType\">RelationalExprAtomType</a></li><li>| <a href=\"#v:TypeVariableType\">TypeVariableType</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li></ul>","name":"AtomType IntAtomType IntegerAtomType ScientificAtomType DoubleAtomType TextAtomType DayAtomType DateTimeAtomType ByteStringAtomType BoolAtomType UUIDAtomType RelationAtomType SubrelationFoldAtomType ConstructedAtomType RelationalExprAtomType TypeVariableType","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:AtomType"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/base-4.16.4.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a, <a href=\"/package/deepseq-1.4.6.1/docs/Control-DeepSeq.html#t:NFData\" title=\"Control.DeepSeq\">NFData</a> a, <a href=\"/package/winery-1.4/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> a, <a href=\"/package/base-4.16.4.0/docs/Text-Show.html#t:Show\" title=\"Text.Show\">Show</a> a) =&gt; <a href=\"#t:Atomable\">Atomable</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toAtom\">toAtom</a> :: a -&gt; <a href=\"ProjectM36-Client.html#t:Atom\" title=\"ProjectM36.Client\">Atom</a></li><li><a href=\"#v:fromAtom\">fromAtom</a> :: <a href=\"ProjectM36-Client.html#t:Atom\" title=\"ProjectM36.Client\">Atom</a> -&gt; a</li><li><a href=\"#v:toAtomType\">toAtomType</a> :: proxy a -&gt; <a href=\"ProjectM36-Client.html#t:AtomType\" title=\"ProjectM36.Client\">AtomType</a></li><li><a href=\"#v:toAddTypeExpr\">toAddTypeExpr</a> :: proxy a -&gt; <a href=\"ProjectM36-Client.html#t:DatabaseContextExpr\" title=\"ProjectM36.Client\">DatabaseContextExpr</a></li></ul>","name":"Atomable toAtom fromAtom toAtomType toAddTypeExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:Atomable"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:TupleExprBase\">TupleExprBase</a> a = <a href=\"#v:TupleExpr\">TupleExpr</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a> (<a href=\"ProjectM36-Client.html#t:AtomExprBase\" title=\"ProjectM36.Client\">AtomExprBase</a> a))","name":"TupleExprBase TupleExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:TupleExprBase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TupleExprsBase\">TupleExprsBase</a> a = <a href=\"#v:TupleExprs\">TupleExprs</a> a [<a href=\"ProjectM36-Client.html#t:TupleExprBase\" title=\"ProjectM36.Client\">TupleExprBase</a> a]","name":"TupleExprsBase TupleExprs","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:TupleExprsBase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AtomExprBase\">AtomExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:AttributeAtomExpr\">AttributeAtomExpr</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a></li><li>| <a href=\"#v:SubrelationAttributeAtomExpr\">SubrelationAttributeAtomExpr</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a></li><li>| <a href=\"#v:NakedAtomExpr\">NakedAtomExpr</a> !<a href=\"ProjectM36-Client.html#t:Atom\" title=\"ProjectM36.Client\">Atom</a></li><li>| <a href=\"#v:FunctionAtomExpr\">FunctionAtomExpr</a> !<a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> [<a href=\"ProjectM36-Client.html#t:AtomExprBase\" title=\"ProjectM36.Client\">AtomExprBase</a> a] a</li><li>| <a href=\"#v:RelationAtomExpr\">RelationAtomExpr</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:IfThenAtomExpr\">IfThenAtomExpr</a> (<a href=\"ProjectM36-Client.html#t:AtomExprBase\" title=\"ProjectM36.Client\">AtomExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:AtomExprBase\" title=\"ProjectM36.Client\">AtomExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:AtomExprBase\" title=\"ProjectM36.Client\">AtomExprBase</a> a)</li><li>| <a href=\"#v:ConstructedAtomExpr\">ConstructedAtomExpr</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> [<a href=\"ProjectM36-Client.html#t:AtomExprBase\" title=\"ProjectM36.Client\">AtomExprBase</a> a] a</li></ul>","name":"AtomExprBase AttributeAtomExpr SubrelationAttributeAtomExpr NakedAtomExpr FunctionAtomExpr RelationAtomExpr IfThenAtomExpr ConstructedAtomExpr","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:AtomExprBase"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RestrictionPredicateExprBase\">RestrictionPredicateExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:TruePredicate\">TruePredicate</a></li><li>| <a href=\"#v:AndPredicate\">AndPredicate</a> (<a href=\"ProjectM36-Client.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Client\">RestrictionPredicateExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Client\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:OrPredicate\">OrPredicate</a> (<a href=\"ProjectM36-Client.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Client\">RestrictionPredicateExprBase</a> a) (<a href=\"ProjectM36-Client.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Client\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:NotPredicate\">NotPredicate</a> (<a href=\"ProjectM36-Client.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Client\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:RelationalExprPredicate\">RelationalExprPredicate</a> (<a href=\"ProjectM36-Client.html#t:RelationalExprBase\" title=\"ProjectM36.Client\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:AtomExprPredicate\">AtomExprPredicate</a> (<a href=\"ProjectM36-Client.html#t:AtomExprBase\" title=\"ProjectM36.Client\">AtomExprBase</a> a)</li><li>| <a href=\"#v:AttributeEqualityPredicate\">AttributeEqualityPredicate</a> <a href=\"ProjectM36-Client.html#t:AttributeName\" title=\"ProjectM36.Client\">AttributeName</a> (<a href=\"ProjectM36-Client.html#t:AtomExprBase\" title=\"ProjectM36.Client\">AtomExprBase</a> a)</li></ul>","name":"RestrictionPredicateExprBase TruePredicate AndPredicate OrPredicate NotPredicate RelationalExprPredicate AtomExprPredicate AttributeEqualityPredicate","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:RestrictionPredicateExprBase"},{"display_html":"<a href=\"#v:withTransaction\">withTransaction</a> :: <a href=\"ProjectM36-Client.html#t:SessionId\" title=\"ProjectM36.Client\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> a) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> ()) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client.html#t:RelationalError\" title=\"ProjectM36.Client\">RelationalError</a> a)","name":"withTransaction","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:withTransaction"},{"display_html":"<a href=\"#v:basicDatabaseContext\">basicDatabaseContext</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a>","name":"basicDatabaseContext","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:basicDatabaseContext"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RemoteServerAddress\">RemoteServerAddress</a><ul class=\"subs\"><li>= <a href=\"#v:RemoteServerHostAddress\">RemoteServerHostAddress</a> <a href=\"ProjectM36-Client.html#t:Hostname\" title=\"ProjectM36.Client\">Hostname</a> <a href=\"ProjectM36-Client.html#t:Port\" title=\"ProjectM36.Client\">Port</a></li><li>| <a href=\"#v:RemoteServerUnixDomainSocketAddress\">RemoteServerUnixDomainSocketAddress</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li></ul>","name":"RemoteServerAddress RemoteServerHostAddress RemoteServerUnixDomainSocketAddress","module":"ProjectM36.Client","link":"ProjectM36-Client.html#t:RemoteServerAddress"},{"display_html":"<a href=\"#v:resolveRemoteServerAddress\">resolveRemoteServerAddress</a> :: <a href=\"ProjectM36-Client.html#t:RemoteServerAddress\" title=\"ProjectM36.Client\">RemoteServerAddress</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/streamly-0.10.1/docs/Streamly-Internal-Network-Socket.html#t:SockSpec\" title=\"Streamly.Internal.Network.Socket\">SockSpec</a>, <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>)","name":"resolveRemoteServerAddress","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:resolveRemoteServerAddress"},{"display_html":"<a href=\"#v:defaultRemoteServerAddress\">defaultRemoteServerAddress</a> :: <a href=\"ProjectM36-Client.html#t:RemoteServerAddress\" title=\"ProjectM36.Client\">RemoteServerAddress</a>","name":"defaultRemoteServerAddress","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:defaultRemoteServerAddress"},{"display_html":"<a href=\"#v:defaultServerHostname\">defaultServerHostname</a> :: <a href=\"ProjectM36-Client.html#t:Hostname\" title=\"ProjectM36.Client\">Hostname</a>","name":"defaultServerHostname","module":"ProjectM36.Client","link":"ProjectM36-Client.html#v:defaultServerHostname"},{"display_html":"<a href=\"#v:timeoutOrDie\">timeoutOrDie</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a)","name":"timeoutOrDie","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:timeoutOrDie"},{"display_html":"<a href=\"#v:timeoutRelErr\">timeoutRelErr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> a)","name":"timeoutRelErr","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:timeoutRelErr"},{"display_html":"<a href=\"#v:handleExecuteRelationalExpr\">handleExecuteRelationalExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleExecuteRelationalExpr","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleExecuteRelationalExpr"},{"display_html":"<a href=\"#v:handleExecuteDataFrameExpr\">handleExecuteDataFrameExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-DataFrame.html#t:DataFrameExpr\" title=\"ProjectM36.DataFrame\">DataFrameExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-DataFrame.html#t:DataFrame\" title=\"ProjectM36.DataFrame\">DataFrame</a>)","name":"handleExecuteDataFrameExpr","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleExecuteDataFrameExpr"},{"display_html":"<a href=\"#v:handleExecuteDatabaseContextExpr\">handleExecuteDatabaseContextExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ())","name":"handleExecuteDatabaseContextExpr","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleExecuteDatabaseContextExpr"},{"display_html":"<a href=\"#v:handleExecuteDatabaseContextIOExpr\">handleExecuteDatabaseContextIOExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextIOExpr\" title=\"ProjectM36.Base\">DatabaseContextIOExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ())","name":"handleExecuteDatabaseContextIOExpr","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleExecuteDatabaseContextIOExpr"},{"display_html":"<a href=\"#v:handleExecuteHeadName\">handleExecuteHeadName</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a>)","name":"handleExecuteHeadName","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleExecuteHeadName"},{"display_html":"<a href=\"#v:handleLogin\">handleLogin</a> :: <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"handleLogin","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleLogin"},{"display_html":"<a href=\"#v:handleExecuteGraphExpr\">handleExecuteGraphExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-TransactionGraph.html#t:TransactionGraphOperator\" title=\"ProjectM36.TransactionGraph\">TransactionGraphOperator</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ())","name":"handleExecuteGraphExpr","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleExecuteGraphExpr"},{"display_html":"<a href=\"#v:handleExecuteTransGraphRelationalExpr\">handleExecuteTransGraphRelationalExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-TransGraphRelationalExpression.html#t:TransGraphRelationalExpr\" title=\"ProjectM36.TransGraphRelationalExpression\">TransGraphRelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleExecuteTransGraphRelationalExpr","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleExecuteTransGraphRelationalExpr"},{"display_html":"<a href=\"#v:handleExecuteTypeForRelationalExpr\">handleExecuteTypeForRelationalExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleExecuteTypeForRelationalExpr","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleExecuteTypeForRelationalExpr"},{"display_html":"<a href=\"#v:handleRetrieveInclusionDependencies\">handleRetrieveInclusionDependencies</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a> <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a>))","name":"handleRetrieveInclusionDependencies","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveInclusionDependencies"},{"display_html":"<a href=\"#v:handleRetrievePlanForDatabaseContextExpr\">handleRetrievePlanForDatabaseContextExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:GraphRefDatabaseContextExpr\" title=\"ProjectM36.Base\">GraphRefDatabaseContextExpr</a>)","name":"handleRetrievePlanForDatabaseContextExpr","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrievePlanForDatabaseContextExpr"},{"display_html":"<a href=\"#v:handleRetrieveTransactionGraph\">handleRetrieveTransactionGraph</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleRetrieveTransactionGraph","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveTransactionGraph"},{"display_html":"<a href=\"#v:handleRetrieveHeadTransactionId\">handleRetrieveHeadTransactionId</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a>)","name":"handleRetrieveHeadTransactionId","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveHeadTransactionId"},{"display_html":"<a href=\"#v:handleCreateSessionAtCommit\">handleCreateSessionAtCommit</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>)","name":"handleCreateSessionAtCommit","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleCreateSessionAtCommit"},{"display_html":"<a href=\"#v:handleCreateSessionAtHead\">handleCreateSessionAtHead</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>)","name":"handleCreateSessionAtHead","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleCreateSessionAtHead"},{"display_html":"<a href=\"#v:handleCloseSession\">handleCloseSession</a> :: <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"handleCloseSession","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleCloseSession"},{"display_html":"<a href=\"#v:handleRetrieveAtomTypesAsRelation\">handleRetrieveAtomTypesAsRelation</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleRetrieveAtomTypesAsRelation","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveAtomTypesAsRelation"},{"display_html":"<a href=\"#v:handleRetrieveRelationVariableSummary\">handleRetrieveRelationVariableSummary</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleRetrieveRelationVariableSummary","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveRelationVariableSummary"},{"display_html":"<a href=\"#v:handleRetrieveAtomFunctionSummary\">handleRetrieveAtomFunctionSummary</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleRetrieveAtomFunctionSummary","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveAtomFunctionSummary"},{"display_html":"<a href=\"#v:handleRetrieveDatabaseContextFunctionSummary\">handleRetrieveDatabaseContextFunctionSummary</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleRetrieveDatabaseContextFunctionSummary","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveDatabaseContextFunctionSummary"},{"display_html":"<a href=\"#v:handleRetrieveCurrentSchemaName\">handleRetrieveCurrentSchemaName</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a>)","name":"handleRetrieveCurrentSchemaName","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveCurrentSchemaName"},{"display_html":"<a href=\"#v:handleExecuteSchemaExpr\">handleExecuteSchemaExpr</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-IsomorphicSchema.html#t:SchemaExpr\" title=\"ProjectM36.IsomorphicSchema\">SchemaExpr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ())","name":"handleExecuteSchemaExpr","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleExecuteSchemaExpr"},{"display_html":"<a href=\"#v:handleLogout\">handleLogout</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"handleLogout","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleLogout"},{"display_html":"<a href=\"#v:handleTestTimeout\">handleTestTimeout</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"handleTestTimeout","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleTestTimeout"},{"display_html":"<a href=\"#v:handleRetrieveSessionIsDirty\">handleRetrieveSessionIsDirty</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>)","name":"handleRetrieveSessionIsDirty","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveSessionIsDirty"},{"display_html":"<a href=\"#v:handleExecuteAutoMergeToHead\">handleExecuteAutoMergeToHead</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-Base.html#t:MergeStrategy\" title=\"ProjectM36.Base\">MergeStrategy</a> -&gt; <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ())","name":"handleExecuteAutoMergeToHead","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleExecuteAutoMergeToHead"},{"display_html":"<a href=\"#v:handleRetrieveTypeConstructorMapping\">handleRetrieveTypeConstructorMapping</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorMapping\" title=\"ProjectM36.Base\">TypeConstructorMapping</a>)","name":"handleRetrieveTypeConstructorMapping","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveTypeConstructorMapping"},{"display_html":"<a href=\"#v:handleValidateMerkleHashes\">handleValidateMerkleHashes</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> ())","name":"handleValidateMerkleHashes","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleValidateMerkleHashes"},{"display_html":"<a href=\"#v:handleGetDDLHash\">handleGetDDLHash</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-HashSecurely.html#t:SecureHash\" title=\"ProjectM36.HashSecurely\">SecureHash</a>)","name":"handleGetDDLHash","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleGetDDLHash"},{"display_html":"<a href=\"#v:handleRetrieveDDLAsRelation\">handleRetrieveDDLAsRelation</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleRetrieveDDLAsRelation","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveDDLAsRelation"},{"display_html":"<a href=\"#v:handleRetrieveRegisteredQueries\">handleRetrieveRegisteredQueries</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleRetrieveRegisteredQueries","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveRegisteredQueries"},{"display_html":"<a href=\"#v:handleConvertSQLQuery\">handleConvertSQLQuery</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"ProjectM36-SQL-Select.html#t:Query\" title=\"ProjectM36.SQL.Select\">Query</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-DataFrame.html#t:DataFrameExpr\" title=\"ProjectM36.DataFrame\">DataFrameExpr</a>)","name":"handleConvertSQLQuery","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleConvertSQLQuery"},{"display_html":"<a href=\"#v:handleConvertSQLUpdates\">handleConvertSQLUpdates</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; [<a href=\"ProjectM36-SQL-DBUpdate.html#t:DBUpdate\" title=\"ProjectM36.SQL.DBUpdate\">DBUpdate</a>] -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:DatabaseContextExpr\" title=\"ProjectM36.Base\">DatabaseContextExpr</a>)","name":"handleConvertSQLUpdates","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleConvertSQLUpdates"},{"display_html":"<a href=\"#v:handleRetrieveNotificationsAsRelation\">handleRetrieveNotificationsAsRelation</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Error.html#t:RelationalError\" title=\"ProjectM36.Error\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"handleRetrieveNotificationsAsRelation","module":"ProjectM36.Server.EntryPoints","link":"ProjectM36-Server-EntryPoints.html#v:handleRetrieveNotificationsAsRelation"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ServerConfig\">ServerConfig</a> = <a href=\"#v:ServerConfig\">ServerConfig</a> {<ul class=\"subs\"><li><a href=\"#v:persistenceStrategy\">persistenceStrategy</a> :: <a href=\"ProjectM36-Base.html#t:PersistenceStrategy\" title=\"ProjectM36.Base\">PersistenceStrategy</a></li><li><a href=\"#v:checkFS\">checkFS</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:databaseName\">databaseName</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseName\" title=\"ProjectM36.Base\">DatabaseName</a></li><li><a href=\"#v:bindAddress\">bindAddress</a> :: <a href=\"ProjectM36-Client.html#t:RemoteServerAddress\" title=\"ProjectM36.Client\">RemoteServerAddress</a></li><li><a href=\"#v:ghcPkgPaths\">ghcPkgPaths</a> :: [<a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]</li><li><a href=\"#v:perRequestTimeout\">perRequestTimeout</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li><a href=\"#v:testMode\">testMode</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li></ul>}","name":"ServerConfig testMode perRequestTimeout bindAddress databaseName checkFS persistenceStrategy ghcPkgPaths ServerConfig","module":"ProjectM36.Server.Config","link":"ProjectM36-Server-Config.html#t:ServerConfig"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:WebsocketServerConfig\">WebsocketServerConfig</a> = <a href=\"#v:WebsocketServerConfig\">WebsocketServerConfig</a> {<ul class=\"subs\"><li><a href=\"#v:wsServerConfig\">wsServerConfig</a> :: <a href=\"ProjectM36-Server-Config.html#t:ServerConfig\" title=\"ProjectM36.Server.Config\">ServerConfig</a></li><li><a href=\"#v:tlsCertificatePath\">tlsCertificatePath</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:tlsKeyPath\">tlsKeyPath</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>}","name":"WebsocketServerConfig tlsKeyPath tlsCertificatePath wsServerConfig WebsocketServerConfig","module":"ProjectM36.Server.Config","link":"ProjectM36-Server-Config.html#t:WebsocketServerConfig"},{"display_html":"<a href=\"#v:defaultServerConfig\">defaultServerConfig</a> :: <a href=\"ProjectM36-Server-Config.html#t:ServerConfig\" title=\"ProjectM36.Server.Config\">ServerConfig</a>","name":"defaultServerConfig","module":"ProjectM36.Server.Config","link":"ProjectM36-Server-Config.html#v:defaultServerConfig"},{"display_html":"<a href=\"#v:parseArgsWithDefaults\">parseArgsWithDefaults</a> :: <a href=\"ProjectM36-Server-Config.html#t:ServerConfig\" title=\"ProjectM36.Server.Config\">ServerConfig</a> -&gt; <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"ProjectM36-Server-Config.html#t:ServerConfig\" title=\"ProjectM36.Server.Config\">ServerConfig</a>","name":"parseArgsWithDefaults","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseArgsWithDefaults"},{"display_html":"<a href=\"#v:parsePersistenceStrategy\">parsePersistenceStrategy</a> :: <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"ProjectM36-Base.html#t:PersistenceStrategy\" title=\"ProjectM36.Base\">PersistenceStrategy</a>","name":"parsePersistenceStrategy","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parsePersistenceStrategy"},{"display_html":"<a href=\"#v:parseTestMode\">parseTestMode</a> :: <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"parseTestMode","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseTestMode"},{"display_html":"<a href=\"#v:parseCheckFS\">parseCheckFS</a> :: <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"parseCheckFS","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseCheckFS"},{"display_html":"<a href=\"#v:parseServerAddress\">parseServerAddress</a> :: <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"ProjectM36-Client.html#t:RemoteServerAddress\" title=\"ProjectM36.Client\">RemoteServerAddress</a>","name":"parseServerAddress","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseServerAddress"},{"display_html":"<a href=\"#v:parseUnixDomainSocketPath\">parseUnixDomainSocketPath</a> :: <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"parseUnixDomainSocketPath","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseUnixDomainSocketPath"},{"display_html":"<a href=\"#v:parseDatabaseName\">parseDatabaseName</a> :: <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"ProjectM36-Base.html#t:DatabaseName\" title=\"ProjectM36.Base\">DatabaseName</a>","name":"parseDatabaseName","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseDatabaseName"},{"display_html":"<a href=\"#v:parseHostname\">parseHostname</a> :: <a href=\"ProjectM36-Client.html#t:Hostname\" title=\"ProjectM36.Client\">Hostname</a> -&gt; <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"ProjectM36-Client.html#t:Hostname\" title=\"ProjectM36.Client\">Hostname</a>","name":"parseHostname","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseHostname"},{"display_html":"<a href=\"#v:parsePort\">parsePort</a> :: <a href=\"ProjectM36-Client.html#t:Port\" title=\"ProjectM36.Client\">Port</a> -&gt; <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"ProjectM36-Client.html#t:Port\" title=\"ProjectM36.Client\">Port</a>","name":"parsePort","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parsePort"},{"display_html":"<a href=\"#v:parseGhcPkgPath\">parseGhcPkgPath</a> :: <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"parseGhcPkgPath","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseGhcPkgPath"},{"display_html":"<a href=\"#v:parseTimeout\">parseTimeout</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"parseTimeout","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseTimeout"},{"display_html":"<a href=\"#v:parseConfig\">parseConfig</a> :: <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Server-Config.html#t:ServerConfig\" title=\"ProjectM36.Server.Config\">ServerConfig</a>","name":"parseConfig","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseConfig"},{"display_html":"<a href=\"#v:parseConfigWithDefaults\">parseConfigWithDefaults</a> :: <a href=\"ProjectM36-Server-Config.html#t:ServerConfig\" title=\"ProjectM36.Server.Config\">ServerConfig</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Server-Config.html#t:ServerConfig\" title=\"ProjectM36.Server.Config\">ServerConfig</a>","name":"parseConfigWithDefaults","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseConfigWithDefaults"},{"display_html":"<a href=\"#v:parseWSConfigWithDefaults\">parseWSConfigWithDefaults</a> :: <a href=\"ProjectM36-Server-Config.html#t:ServerConfig\" title=\"ProjectM36.Server.Config\">ServerConfig</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Server-Config.html#t:WebsocketServerConfig\" title=\"ProjectM36.Server.Config\">WebsocketServerConfig</a>","name":"parseWSConfigWithDefaults","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseWSConfigWithDefaults"},{"display_html":"<a href=\"#v:parseWSArgsWithDefaults\">parseWSArgsWithDefaults</a> :: <a href=\"ProjectM36-Server-Config.html#t:ServerConfig\" title=\"ProjectM36.Server.Config\">ServerConfig</a> -&gt; <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"ProjectM36-Server-Config.html#t:WebsocketServerConfig\" title=\"ProjectM36.Server.Config\">WebsocketServerConfig</a>","name":"parseWSArgsWithDefaults","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseWSArgsWithDefaults"},{"display_html":"<a href=\"#v:parseTlsCertificatePath\">parseTlsCertificatePath</a> :: <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"parseTlsCertificatePath","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseTlsCertificatePath"},{"display_html":"<a href=\"#v:parseTlsKeyPath\">parseTlsKeyPath</a> :: <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"parseTlsKeyPath","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:parseTlsKeyPath"},{"display_html":"<a href=\"#v:helpOption\">helpOption</a> :: <a href=\"/package/optparse-applicative-0.18.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> (a -&gt; a)","name":"helpOption","module":"ProjectM36.Server.ParseArgs","link":"ProjectM36-Server-ParseArgs.html#v:helpOption"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TestMode\">TestMode</a> = <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"TestMode","module":"ProjectM36.Server","link":"ProjectM36-Server.html#t:TestMode"},{"display_html":"<a href=\"#v:requestHandlers\">requestHandlers</a> :: <a href=\"ProjectM36-Server.html#t:TestMode\" title=\"ProjectM36.Server\">TestMode</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:RequestHandlers\" title=\"Network.RPC.Curryer.Server\">RequestHandlers</a> <a href=\"ProjectM36-Server.html#t:ServerState\" title=\"ProjectM36.Server\">ServerState</a>","name":"requestHandlers","module":"ProjectM36.Server","link":"ProjectM36-Server.html#v:requestHandlers"},{"display_html":"<a href=\"#v:getConn\">getConn</a> :: <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:ConnectionState\" title=\"Network.RPC.Curryer.Server\">ConnectionState</a> <a href=\"ProjectM36-Server.html#t:ServerState\" title=\"ProjectM36.Server\">ServerState</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a>","name":"getConn","module":"ProjectM36.Server","link":"ProjectM36-Server.html#v:getConn"},{"display_html":"<a href=\"#v:testModeHandlers\">testModeHandlers</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:Timeout\" title=\"Network.RPC.Curryer.Server\">Timeout</a> -&gt; <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:RequestHandlers\" title=\"Network.RPC.Curryer.Server\">RequestHandlers</a> <a href=\"ProjectM36-Server.html#t:ServerState\" title=\"ProjectM36.Server\">ServerState</a>","name":"testModeHandlers","module":"ProjectM36.Server","link":"ProjectM36-Server.html#v:testModeHandlers"},{"display_html":"<a href=\"#v:loggingNotificationCallback\">loggingNotificationCallback</a> :: <a href=\"ProjectM36-Client.html#t:NotificationCallback\" title=\"ProjectM36.Client\">NotificationCallback</a>","name":"loggingNotificationCallback","module":"ProjectM36.Server","link":"ProjectM36-Server.html#v:loggingNotificationCallback"},{"display_html":"<a href=\"#v:checkFSType\">checkFSType</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"ProjectM36-Base.html#t:PersistenceStrategy\" title=\"ProjectM36.Base\">PersistenceStrategy</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"checkFSType","module":"ProjectM36.Server","link":"ProjectM36-Server.html#v:checkFSType"},{"display_html":"<a href=\"#v:checkFSErrorMsg\">checkFSErrorMsg</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"checkFSErrorMsg","module":"ProjectM36.Server","link":"ProjectM36-Server.html#v:checkFSErrorMsg"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SocketString\">SocketString</a> = <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"SocketString","module":"ProjectM36.Server","link":"ProjectM36-Server.html#t:SocketString"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ServerState\">ServerState</a> = <a href=\"#v:ServerState\">ServerState</a> {<ul class=\"subs\"><li><a href=\"#v:stateDBMap\">stateDBMap</a> :: <a href=\"/package/stm-containers-1.2.1.1/docs/StmContainers-Map.html#t:Map\" title=\"StmContainers.Map\">Map</a> <a href=\"ProjectM36-Base.html#t:DatabaseName\" title=\"ProjectM36.Base\">DatabaseName</a> <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a></li><li><a href=\"#v:stateClientMap\">stateClientMap</a> :: <a href=\"/package/stm-containers-1.2.1.1/docs/StmContainers-Map.html#t:Map\" title=\"StmContainers.Map\">Map</a> <a href=\"ProjectM36-Server.html#t:SocketString\" title=\"ProjectM36.Server\">SocketString</a> <a href=\"ProjectM36-Base.html#t:DatabaseName\" title=\"ProjectM36.Base\">DatabaseName</a></li></ul>}","name":"ServerState stateClientMap stateDBMap ServerState","module":"ProjectM36.Server","link":"ProjectM36-Server.html#t:ServerState"},{"display_html":"<a href=\"#v:addClientLogin\">addClientLogin</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseName\" title=\"ProjectM36.Base\">DatabaseName</a> -&gt; <a href=\"/package/curryer-rpc-0.4.0/docs/Network-RPC-Curryer-Server.html#t:ConnectionState\" title=\"Network.RPC.Curryer.Server\">ConnectionState</a> <a href=\"ProjectM36-Server.html#t:ServerState\" title=\"ProjectM36.Server\">ServerState</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"addClientLogin","module":"ProjectM36.Server","link":"ProjectM36-Server.html#v:addClientLogin"},{"display_html":"<a href=\"#v:connectionForClient\">connectionForClient</a> :: <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a> -&gt; <a href=\"ProjectM36-Server.html#t:ServerState\" title=\"ProjectM36.Server\">ServerState</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a>)","name":"connectionForClient","module":"ProjectM36.Server","link":"ProjectM36-Server.html#v:connectionForClient"},{"display_html":"<a href=\"#v:initialServerState\">initialServerState</a> :: <a href=\"ProjectM36-Base.html#t:DatabaseName\" title=\"ProjectM36.Base\">DatabaseName</a> -&gt; <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"ProjectM36-Server.html#t:ServerState\" title=\"ProjectM36.Server\">ServerState</a>","name":"initialServerState","module":"ProjectM36.Server","link":"ProjectM36-Server.html#v:initialServerState"},{"display_html":"<a href=\"#v:launchServer\">launchServer</a> :: <a href=\"ProjectM36-Server-Config.html#t:ServerConfig\" title=\"ProjectM36.Server.Config\">ServerConfig</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"launchServer","module":"ProjectM36.Server","link":"ProjectM36-Server.html#v:launchServer"},{"display_html":"<a href=\"#v:simpleConnectProjectM36\">simpleConnectProjectM36</a> :: <a href=\"ProjectM36-Client-Simple.html#t:ConnectionInfo\" title=\"ProjectM36.Client.Simple\">ConnectionInfo</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client-Simple.html#t:DbError\" title=\"ProjectM36.Client.Simple\">DbError</a> <a href=\"ProjectM36-Client-Simple.html#t:DbConn\" title=\"ProjectM36.Client.Simple\">DbConn</a>)","name":"simpleConnectProjectM36","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:simpleConnectProjectM36"},{"display_html":"<a href=\"#v:simpleConnectProjectM36At\">simpleConnectProjectM36At</a> :: <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a> -&gt; <a href=\"ProjectM36-Client-Simple.html#t:ConnectionInfo\" title=\"ProjectM36.Client.Simple\">ConnectionInfo</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client-Simple.html#t:DbError\" title=\"ProjectM36.Client.Simple\">DbError</a> <a href=\"ProjectM36-Client-Simple.html#t:DbConn\" title=\"ProjectM36.Client.Simple\">DbConn</a>)","name":"simpleConnectProjectM36At","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:simpleConnectProjectM36At"},{"display_html":"<a href=\"#v:withTransaction\">withTransaction</a> :: <a href=\"ProjectM36-Client-Simple.html#t:DbConn\" title=\"ProjectM36.Client.Simple\">DbConn</a> -&gt; <a href=\"ProjectM36-Client-Simple.html#t:Db\" title=\"ProjectM36.Client.Simple\">Db</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client-Simple.html#t:DbError\" title=\"ProjectM36.Client.Simple\">DbError</a> a)","name":"withTransaction","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:withTransaction"},{"display_html":"<a href=\"#v:withTransactionUsing\">withTransactionUsing</a> :: <a href=\"ProjectM36-Client-Simple.html#t:DbConn\" title=\"ProjectM36.Client.Simple\">DbConn</a> -&gt; <a href=\"ProjectM36-Base.html#t:MergeStrategy\" title=\"ProjectM36.Base\">MergeStrategy</a> -&gt; <a href=\"ProjectM36-Client-Simple.html#t:Db\" title=\"ProjectM36.Client.Simple\">Db</a> a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client-Simple.html#t:DbError\" title=\"ProjectM36.Client.Simple\">DbError</a> a)","name":"withTransactionUsing","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:withTransactionUsing"},{"display_html":"<a href=\"#v:execute\">execute</a> :: <a href=\"ProjectM36-Client-Simple.html#t:DatabaseContextExpr\" title=\"ProjectM36.Client.Simple\">DatabaseContextExpr</a> -&gt; <a href=\"ProjectM36-Client-Simple.html#t:Db\" title=\"ProjectM36.Client.Simple\">Db</a> ()","name":"execute","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:execute"},{"display_html":"<a href=\"#v:executeOrErr\">executeOrErr</a> :: <a href=\"ProjectM36-Client-Simple.html#t:DatabaseContextExpr\" title=\"ProjectM36.Client.Simple\">DatabaseContextExpr</a> -&gt; <a href=\"ProjectM36-Client-Simple.html#t:Db\" title=\"ProjectM36.Client.Simple\">Db</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client-Simple.html#t:RelationalError\" title=\"ProjectM36.Client.Simple\">RelationalError</a> ())","name":"executeOrErr","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:executeOrErr"},{"display_html":"<a href=\"#v:query\">query</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Client-Simple.html#t:Db\" title=\"ProjectM36.Client.Simple\">Db</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>","name":"query","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:query"},{"display_html":"<a href=\"#v:queryOrErr\">queryOrErr</a> :: <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> -&gt; <a href=\"ProjectM36-Client-Simple.html#t:Db\" title=\"ProjectM36.Client.Simple\">Db</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client-Simple.html#t:RelationalError\" title=\"ProjectM36.Client.Simple\">RelationalError</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a>)","name":"queryOrErr","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:queryOrErr"},{"display_html":"<a href=\"#v:cancelTransaction\">cancelTransaction</a> :: <a href=\"ProjectM36-Client-Simple.html#t:DbError\" title=\"ProjectM36.Client.Simple\">DbError</a> -&gt; <a href=\"ProjectM36-Client-Simple.html#t:Db\" title=\"ProjectM36.Client.Simple\">Db</a> a","name":"cancelTransaction","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:cancelTransaction"},{"display_html":"<a href=\"#v:orCancelTransaction\">orCancelTransaction</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"ProjectM36-Client-Simple.html#t:RelationalError\" title=\"ProjectM36.Client.Simple\">RelationalError</a> a -&gt; <a href=\"ProjectM36-Client-Simple.html#t:Db\" title=\"ProjectM36.Client.Simple\">Db</a> a","name":"orCancelTransaction","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:orCancelTransaction"},{"display_html":"<a href=\"#v:rollback\">rollback</a> :: <a href=\"ProjectM36-Client-Simple.html#t:Db\" title=\"ProjectM36.Client.Simple\">Db</a> ()","name":"rollback","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:rollback"},{"display_html":"<a href=\"#v:close\">close</a> :: <a href=\"ProjectM36-Client-Simple.html#t:DbConn\" title=\"ProjectM36.Client.Simple\">DbConn</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"close","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:close"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Atom\">Atom</a><ul class=\"subs\"><li>= <a href=\"#v:IntegerAtom\">IntegerAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:IntAtom\">IntAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:ScientificAtom\">ScientificAtom</a> !<a href=\"/package/scientific-0.3.7.0/docs/Data-Scientific.html#t:Scientific\" title=\"Data.Scientific\">Scientific</a></li><li>| <a href=\"#v:DoubleAtom\">DoubleAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Prelude.html#t:Double\" title=\"Prelude\">Double</a></li><li>| <a href=\"#v:TextAtom\">TextAtom</a> !<a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:DayAtom\">DayAtom</a> !<a href=\"/package/time-1.11.1.1/docs/Data-Time-Calendar-OrdinalDate.html#t:Day\" title=\"Data.Time.Calendar.OrdinalDate\">Day</a></li><li>| <a href=\"#v:DateTimeAtom\">DateTimeAtom</a> !<a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a></li><li>| <a href=\"#v:ByteStringAtom\">ByteStringAtom</a> !<a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a></li><li>| <a href=\"#v:BoolAtom\">BoolAtom</a> !<a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li>| <a href=\"#v:UUIDAtom\">UUIDAtom</a> !<a href=\"/package/uuid-1.3.16/docs/Data-UUID.html#t:UUID\" title=\"Data.UUID\">UUID</a></li><li>| <a href=\"#v:RelationAtom\">RelationAtom</a> !<a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a></li><li>| <a href=\"#v:RelationalExprAtom\">RelationalExprAtom</a> !<a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li><li>| <a href=\"#v:SubrelationFoldAtom\">SubrelationFoldAtom</a> !<a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a> !<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:ConstructedAtom\">ConstructedAtom</a> !<a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> !<a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a> [<a href=\"ProjectM36-Client-Simple.html#t:Atom\" title=\"ProjectM36.Client.Simple\">Atom</a>]</li></ul>","name":"Atom IntegerAtom IntAtom ScientificAtom DoubleAtom TextAtom DayAtom DateTimeAtom ByteStringAtom BoolAtom UUIDAtom RelationAtom RelationalExprAtom SubrelationFoldAtom ConstructedAtom","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:Atom"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AtomType\">AtomType</a><ul class=\"subs\"><li>= <a href=\"#v:IntAtomType\">IntAtomType</a></li><li>| <a href=\"#v:IntegerAtomType\">IntegerAtomType</a></li><li>| <a href=\"#v:ScientificAtomType\">ScientificAtomType</a></li><li>| <a href=\"#v:DoubleAtomType\">DoubleAtomType</a></li><li>| <a href=\"#v:TextAtomType\">TextAtomType</a></li><li>| <a href=\"#v:DayAtomType\">DayAtomType</a></li><li>| <a href=\"#v:DateTimeAtomType\">DateTimeAtomType</a></li><li>| <a href=\"#v:ByteStringAtomType\">ByteStringAtomType</a></li><li>| <a href=\"#v:BoolAtomType\">BoolAtomType</a></li><li>| <a href=\"#v:UUIDAtomType\">UUIDAtomType</a></li><li>| <a href=\"#v:RelationAtomType\">RelationAtomType</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:SubrelationFoldAtomType\">SubrelationFoldAtomType</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a></li><li>| <a href=\"#v:ConstructedAtomType\">ConstructedAtomType</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a></li><li>| <a href=\"#v:RelationalExprAtomType\">RelationalExprAtomType</a></li><li>| <a href=\"#v:TypeVariableType\">TypeVariableType</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li></ul>","name":"AtomType IntAtomType IntegerAtomType ScientificAtomType DoubleAtomType TextAtomType DayAtomType DateTimeAtomType ByteStringAtomType BoolAtomType UUIDAtomType RelationAtomType SubrelationFoldAtomType ConstructedAtomType RelationalExprAtomType TypeVariableType","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:AtomType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Db\">Db</a> a","name":"Db","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:Db"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DbConn\">DbConn</a> = (<a href=\"ProjectM36-Session.html#t:SessionId\" title=\"ProjectM36.Session\">SessionId</a>, <a href=\"ProjectM36-Client.html#t:Connection\" title=\"ProjectM36.Client\">Connection</a>)","name":"DbConn","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:DbConn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DbError\">DbError</a><ul class=\"subs\"><li>= <a href=\"#v:ConnError\">ConnError</a> <a href=\"ProjectM36-Client.html#t:ConnectionError\" title=\"ProjectM36.Client\">ConnectionError</a></li><li>| <a href=\"#v:RelError\">RelError</a> <a href=\"ProjectM36-Client-Simple.html#t:RelationalError\" title=\"ProjectM36.Client.Simple\">RelationalError</a></li><li>| <a href=\"#v:TransactionRolledBack\">TransactionRolledBack</a></li></ul>","name":"DbError ConnError RelError TransactionRolledBack","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:DbError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationalError\">RelationalError</a><ul class=\"subs\"><li>= <a href=\"#v:NoSuchAttributeNamesError\">NoSuchAttributeNamesError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)</li><li>| <a href=\"#v:TupleAttributeCountMismatchError\">TupleAttributeCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:EmptyAttributesError\">EmptyAttributesError</a></li><li>| <a href=\"#v:DuplicateAttributeNamesError\">DuplicateAttributeNamesError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)</li><li>| <a href=\"#v:TupleAttributeTypeMismatchError\">TupleAttributeTypeMismatchError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:AttributeCountMismatchError\">AttributeCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:AttributeNamesMismatchError\">AttributeNamesMismatchError</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)</li><li>| <a href=\"#v:AttributeTypesMismatchError\">AttributeTypesMismatchError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:AttributeNameInUseError\">AttributeNameInUseError</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:AttributeIsNotRelationValuedError\">AttributeIsNotRelationValuedError</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:CouldNotInferAttributes\">CouldNotInferAttributes</a></li><li>| <a href=\"#v:RelVarNotDefinedError\">RelVarNotDefinedError</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a></li><li>| <a href=\"#v:RelVarAlreadyDefinedError\">RelVarAlreadyDefinedError</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a></li><li>| <a href=\"#v:RelationTypeMismatchError\">RelationTypeMismatchError</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a></li><li>| <a href=\"#v:InclusionDependencyCheckError\">InclusionDependencyCheckError</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"ProjectM36-Client-Simple.html#t:RelationalError\" title=\"ProjectM36.Client.Simple\">RelationalError</a>)</li><li>| <a href=\"#v:InclusionDependencyNameInUseError\">InclusionDependencyNameInUseError</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a></li><li>| <a href=\"#v:InclusionDependencyNameNotInUseError\">InclusionDependencyNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a></li><li>| <a href=\"#v:ParseError\">ParseError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:PredicateExpressionError\">PredicateExpressionError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:NoCommonTransactionAncestorError\">NoCommonTransactionAncestorError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:NoSuchTransactionError\">NoSuchTransactionError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:RootTransactionTraversalError\">RootTransactionTraversalError</a></li><li>| <a href=\"#v:HeadNameSwitchingHeadProhibitedError\">HeadNameSwitchingHeadProhibitedError</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li><li>| <a href=\"#v:NoSuchHeadNameError\">NoSuchHeadNameError</a> <a href=\"ProjectM36-Base.html#t:HeadName\" title=\"ProjectM36.Base\">HeadName</a></li><li>| <a href=\"#v:UnknownHeadError\">UnknownHeadError</a></li><li>| <a href=\"#v:NewTransactionMayNotHaveChildrenError\">NewTransactionMayNotHaveChildrenError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:ParentCountTraversalError\">ParentCountTraversalError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:NewTransactionMissingParentError\">NewTransactionMissingParentError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionIsNotAHeadError\">TransactionIsNotAHeadError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionGraphCycleError\">TransactionGraphCycleError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:SessionIdInUseError\">SessionIdInUseError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:NoSuchSessionError\">NoSuchSessionError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:FailedToFindTransactionError\">FailedToFindTransactionError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:TransactionIdInUseError\">TransactionIdInUseError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a></li><li>| <a href=\"#v:NoSuchFunctionError\">NoSuchFunctionError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:NoSuchTypeConstructorName\">NoSuchTypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:TypeConstructorAtomTypeMismatch\">TypeConstructorAtomTypeMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a></li><li>| <a href=\"#v:AtomTypeMismatchError\">AtomTypeMismatchError</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a></li><li>| <a href=\"#v:TypeConstructorNameMismatch\">TypeConstructorNameMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:AtomTypeTypeConstructorReconciliationError\">AtomTypeTypeConstructorReconciliationError</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:DataConstructorNameInUseError\">DataConstructorNameInUseError</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a></li><li>| <a href=\"#v:DataConstructorUsesUndeclaredTypeVariable\">DataConstructorUsesUndeclaredTypeVariable</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li><li>| <a href=\"#v:TypeConstructorTypeVarsMismatch\">TypeConstructorTypeVarsMismatch</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>) (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a>)</li><li>| <a href=\"#v:TypeConstructorTypeVarMissing\">TypeConstructorTypeVarMissing</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li><li>| <a href=\"#v:TypeConstructorTypeVarsTypesMismatch\">TypeConstructorTypeVarsTypesMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a></li><li>| <a href=\"#v:DataConstructorTypeVarsMismatch\">DataConstructorTypeVarsMismatch</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a> <a href=\"ProjectM36-Base.html#t:TypeVarMap\" title=\"ProjectM36.Base\">TypeVarMap</a></li><li>| <a href=\"#v:AtomFunctionTypeVariableResolutionError\">AtomFunctionTypeVariableResolutionError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a></li><li>| <a href=\"#v:AtomFunctionTypeVariableMismatch\">AtomFunctionTypeVariableMismatch</a> <a href=\"ProjectM36-Base.html#t:TypeVarName\" title=\"ProjectM36.Base\">TypeVarName</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a></li><li>| <a href=\"#v:IfThenExprExpectedBooleanError\">IfThenExprExpectedBooleanError</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a></li><li>| <a href=\"#v:AtomTypeNameInUseError\">AtomTypeNameInUseError</a> <a href=\"ProjectM36-Base.html#t:AtomTypeName\" title=\"ProjectM36.Base\">AtomTypeName</a></li><li>| <a href=\"#v:IncompletelyDefinedAtomTypeWithConstructorError\">IncompletelyDefinedAtomTypeWithConstructorError</a></li><li>| <a href=\"#v:AtomTypeNameNotInUseError\">AtomTypeNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:AtomTypeName\" title=\"ProjectM36.Base\">AtomTypeName</a></li><li>| <a href=\"#v:AttributeNotSortableError\">AttributeNotSortableError</a> <a href=\"ProjectM36-Client-Simple.html#t:Attribute\" title=\"ProjectM36.Client.Simple\">Attribute</a></li><li>| <a href=\"#v:FunctionNameInUseError\">FunctionNameInUseError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:FunctionNameNotInUseError\">FunctionNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:EmptyCommitError\">EmptyCommitError</a></li><li>| <a href=\"#v:FunctionArgumentCountMismatchError\">FunctionArgumentCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:ConstructedAtomArgumentCountMismatchError\">ConstructedAtomArgumentCountMismatchError</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:NoSuchDataConstructorError\">NoSuchDataConstructorError</a> <a href=\"ProjectM36-Base.html#t:DataConstructorName\" title=\"ProjectM36.Base\">DataConstructorName</a></li><li>| <a href=\"#v:NoSuchTypeConstructorError\">NoSuchTypeConstructorError</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:InvalidAtomTypeName\">InvalidAtomTypeName</a> <a href=\"ProjectM36-Base.html#t:AtomTypeName\" title=\"ProjectM36.Base\">AtomTypeName</a></li><li>| <a href=\"#v:AtomTypeNotSupported\">AtomTypeNotSupported</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:AtomOperatorNotSupported\">AtomOperatorNotSupported</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:EmptyTuplesError\">EmptyTuplesError</a></li><li>| <a href=\"#v:AtomTypeCountError\">AtomTypeCountError</a> [<a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a>] [<a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a>]</li><li>| <a href=\"#v:AtomFunctionTypeError\">AtomFunctionTypeError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a></li><li>| <a href=\"#v:AtomFunctionUserError\">AtomFunctionUserError</a> <a href=\"ProjectM36-AtomFunctionError.html#t:AtomFunctionError\" title=\"ProjectM36.AtomFunctionError\">AtomFunctionError</a></li><li>| <a href=\"#v:PrecompiledFunctionRemoveError\">PrecompiledFunctionRemoveError</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:RelationValuedAttributesNotSupportedError\">RelationValuedAttributesNotSupportedError</a> [<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>]</li><li>| <a href=\"#v:NotificationNameInUseError\">NotificationNameInUseError</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a></li><li>| <a href=\"#v:NotificationNameNotInUseError\">NotificationNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a></li><li>| <a href=\"#v:NotificationValidationError\">NotificationValidationError</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a> <a href=\"ProjectM36-Base.html#t:NotificationExpression\" title=\"ProjectM36.Base\">NotificationExpression</a> <a href=\"ProjectM36-Client-Simple.html#t:RelationalError\" title=\"ProjectM36.Client.Simple\">RelationalError</a></li><li>| <a href=\"#v:ImportError\">ImportError</a> <a href=\"ProjectM36-Error.html#t:ImportError-39-\" title=\"ProjectM36.Error\">ImportError'</a></li><li>| <a href=\"#v:ExportError\">ExportError</a> <a href=\"/package/foldl-1.4.18/docs/Control-Foldl-Text.html#t:Text\" title=\"Control.Foldl.Text\">Text</a></li><li>| <a href=\"#v:UnhandledExceptionError\">UnhandledExceptionError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:MergeTransactionError\">MergeTransactionError</a> <a href=\"ProjectM36-Error.html#t:MergeError\" title=\"ProjectM36.Error\">MergeError</a></li><li>| <a href=\"#v:ScriptError\">ScriptError</a> <a href=\"ProjectM36-Error.html#t:ScriptCompilationError\" title=\"ProjectM36.Error\">ScriptCompilationError</a></li><li>| <a href=\"#v:LoadFunctionError\">LoadFunctionError</a></li><li>| <a href=\"#v:SecurityLoadFunctionError\">SecurityLoadFunctionError</a></li><li>| <a href=\"#v:DatabaseContextFunctionUserError\">DatabaseContextFunctionUserError</a> <a href=\"ProjectM36-DatabaseContextFunctionError.html#t:DatabaseContextFunctionError\" title=\"ProjectM36.DatabaseContextFunctionError\">DatabaseContextFunctionError</a></li><li>| <a href=\"#v:DatabaseLoadError\">DatabaseLoadError</a> <a href=\"ProjectM36-Error.html#t:PersistenceError\" title=\"ProjectM36.Error\">PersistenceError</a></li><li>| <a href=\"#v:SubschemaNameInUseError\">SubschemaNameInUseError</a> <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a></li><li>| <a href=\"#v:SubschemaNameNotInUseError\">SubschemaNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:SchemaName\" title=\"ProjectM36.Base\">SchemaName</a></li><li>| <a href=\"#v:SchemaCreationError\">SchemaCreationError</a> <a href=\"ProjectM36-Error.html#t:SchemaError\" title=\"ProjectM36.Error\">SchemaError</a></li><li>| <a href=\"#v:ImproperDatabaseStateError\">ImproperDatabaseStateError</a></li><li>| <a href=\"#v:NonConcreteSchemaPlanError\">NonConcreteSchemaPlanError</a></li><li>| <a href=\"#v:NoUncommittedContextInEvalError\">NoUncommittedContextInEvalError</a></li><li>| <a href=\"#v:TupleExprsReferenceMultipleMarkersError\">TupleExprsReferenceMultipleMarkersError</a></li><li>| <a href=\"#v:MerkleHashValidationError\">MerkleHashValidationError</a> <a href=\"ProjectM36-Base.html#t:TransactionId\" title=\"ProjectM36.Base\">TransactionId</a> <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a> <a href=\"ProjectM36-MerkleHash.html#t:MerkleHash\" title=\"ProjectM36.MerkleHash\">MerkleHash</a></li><li>| <a href=\"#v:RegisteredQueryValidationError\">RegisteredQueryValidationError</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a> <a href=\"ProjectM36-Client-Simple.html#t:RelationalError\" title=\"ProjectM36.Client.Simple\">RelationalError</a></li><li>| <a href=\"#v:RegisteredQueryNameInUseError\">RegisteredQueryNameInUseError</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a></li><li>| <a href=\"#v:RegisteredQueryNameNotInUseError\">RegisteredQueryNameNotInUseError</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a></li><li>| <a href=\"#v:SQLConversionError\">SQLConversionError</a> <a href=\"ProjectM36-Error.html#t:SQLError\" title=\"ProjectM36.Error\">SQLError</a></li><li>| <a href=\"#v:MultipleErrors\">MultipleErrors</a> [<a href=\"ProjectM36-Client-Simple.html#t:RelationalError\" title=\"ProjectM36.Client.Simple\">RelationalError</a>]</li></ul>","name":"RelationalError ParseError AtomFunctionUserError DatabaseContextFunctionUserError NoSuchAttributeNamesError TupleAttributeCountMismatchError EmptyAttributesError DuplicateAttributeNamesError TupleAttributeTypeMismatchError AttributeCountMismatchError AttributeNamesMismatchError AttributeTypesMismatchError AttributeNameInUseError AttributeIsNotRelationValuedError CouldNotInferAttributes RelVarNotDefinedError RelVarAlreadyDefinedError RelationTypeMismatchError InclusionDependencyCheckError InclusionDependencyNameInUseError InclusionDependencyNameNotInUseError PredicateExpressionError NoCommonTransactionAncestorError NoSuchTransactionError RootTransactionTraversalError HeadNameSwitchingHeadProhibitedError NoSuchHeadNameError UnknownHeadError NewTransactionMayNotHaveChildrenError ParentCountTraversalError NewTransactionMissingParentError TransactionIsNotAHeadError TransactionGraphCycleError SessionIdInUseError NoSuchSessionError FailedToFindTransactionError TransactionIdInUseError NoSuchFunctionError NoSuchTypeConstructorName TypeConstructorAtomTypeMismatch AtomTypeMismatchError TypeConstructorNameMismatch AtomTypeTypeConstructorReconciliationError DataConstructorNameInUseError DataConstructorUsesUndeclaredTypeVariable TypeConstructorTypeVarsMismatch TypeConstructorTypeVarMissing TypeConstructorTypeVarsTypesMismatch DataConstructorTypeVarsMismatch AtomFunctionTypeVariableResolutionError AtomFunctionTypeVariableMismatch IfThenExprExpectedBooleanError AtomTypeNameInUseError IncompletelyDefinedAtomTypeWithConstructorError AtomTypeNameNotInUseError AttributeNotSortableError FunctionNameInUseError FunctionNameNotInUseError EmptyCommitError FunctionArgumentCountMismatchError ConstructedAtomArgumentCountMismatchError NoSuchDataConstructorError NoSuchTypeConstructorError InvalidAtomTypeName AtomTypeNotSupported AtomOperatorNotSupported EmptyTuplesError AtomTypeCountError AtomFunctionTypeError PrecompiledFunctionRemoveError RelationValuedAttributesNotSupportedError NotificationNameInUseError NotificationNameNotInUseError NotificationValidationError ImportError ExportError UnhandledExceptionError MergeTransactionError ScriptError LoadFunctionError SecurityLoadFunctionError DatabaseLoadError SubschemaNameInUseError SubschemaNameNotInUseError SchemaCreationError ImproperDatabaseStateError NonConcreteSchemaPlanError NoUncommittedContextInEvalError TupleExprsReferenceMultipleMarkersError MerkleHashValidationError RegisteredQueryValidationError RegisteredQueryNameInUseError RegisteredQueryNameNotInUseError SQLConversionError MultipleErrors","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:RelationalError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Attribute\">Attribute</a> = <a href=\"#v:Attribute\">Attribute</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> <a href=\"ProjectM36-Client-Simple.html#t:AtomType\" title=\"ProjectM36.Client.Simple\">AtomType</a>","name":"Attribute Attribute","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:Attribute"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/base-4.16.4.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a, <a href=\"/package/deepseq-1.4.6.1/docs/Control-DeepSeq.html#t:NFData\" title=\"Control.DeepSeq\">NFData</a> a, <a href=\"/package/winery-1.4/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> a, <a href=\"/package/base-4.16.4.0/docs/Text-Show.html#t:Show\" title=\"Text.Show\">Show</a> a) =&gt; <a href=\"#t:Atomable\">Atomable</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toAtom\">toAtom</a> :: a -&gt; <a href=\"ProjectM36-Client-Simple.html#t:Atom\" title=\"ProjectM36.Client.Simple\">Atom</a></li><li><a href=\"#v:fromAtom\">fromAtom</a> :: <a href=\"ProjectM36-Client-Simple.html#t:Atom\" title=\"ProjectM36.Client.Simple\">Atom</a> -&gt; a</li></ul>","name":"Atomable toAtom fromAtom","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:Atomable"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConnectionInfo\">ConnectionInfo</a><ul class=\"subs\"><li>= <a href=\"#v:InProcessConnectionInfo\">InProcessConnectionInfo</a> <a href=\"ProjectM36-Client-Simple.html#t:PersistenceStrategy\" title=\"ProjectM36.Client.Simple\">PersistenceStrategy</a> <a href=\"ProjectM36-Client-Simple.html#t:NotificationCallback\" title=\"ProjectM36.Client.Simple\">NotificationCallback</a> [GhcPkgPath] <a href=\"ProjectM36-Base.html#t:DatabaseContext\" title=\"ProjectM36.Base\">DatabaseContext</a></li><li>| <a href=\"#v:RemoteConnectionInfo\">RemoteConnectionInfo</a> <a href=\"ProjectM36-Base.html#t:DatabaseName\" title=\"ProjectM36.Base\">DatabaseName</a> <a href=\"ProjectM36-Client.html#t:RemoteServerAddress\" title=\"ProjectM36.Client\">RemoteServerAddress</a> <a href=\"ProjectM36-Client-Simple.html#t:NotificationCallback\" title=\"ProjectM36.Client.Simple\">NotificationCallback</a></li></ul>","name":"ConnectionInfo InProcessConnectionInfo RemoteConnectionInfo","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:ConnectionInfo"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PersistenceStrategy\">PersistenceStrategy</a><ul class=\"subs\"><li>= <a href=\"#v:NoPersistence\">NoPersistence</a></li><li>| <a href=\"#v:MinimalPersistence\">MinimalPersistence</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li>| <a href=\"#v:CrashSafePersistence\">CrashSafePersistence</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li></ul>","name":"PersistenceStrategy NoPersistence MinimalPersistence CrashSafePersistence","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:PersistenceStrategy"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NotificationCallback\">NotificationCallback</a> = <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a> -&gt; <a href=\"ProjectM36-Client.html#t:EvaluatedNotification\" title=\"ProjectM36.Client\">EvaluatedNotification</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"NotificationCallback","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:NotificationCallback"},{"display_html":"<a href=\"#v:emptyNotificationCallback\">emptyNotificationCallback</a> :: <a href=\"ProjectM36-Client-Simple.html#t:NotificationCallback\" title=\"ProjectM36.Client.Simple\">NotificationCallback</a>","name":"emptyNotificationCallback","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#v:emptyNotificationCallback"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DatabaseContextExprBase\">DatabaseContextExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:NoOperation\">NoOperation</a></li><li>| <a href=\"#v:Define\">Define</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> [<a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a]</li><li>| <a href=\"#v:Undefine\">Undefine</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a></li><li>| <a href=\"#v:Assign\">Assign</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Insert\">Insert</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Delete\">Delete</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:Update\">Update</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> <a href=\"ProjectM36-Base.html#t:AttributeNameAtomExprMap\" title=\"ProjectM36.Base\">AttributeNameAtomExprMap</a> (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a)</li><li>| <a href=\"#v:AddInclusionDependency\">AddInclusionDependency</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a> <a href=\"ProjectM36-Base.html#t:InclusionDependency\" title=\"ProjectM36.Base\">InclusionDependency</a></li><li>| <a href=\"#v:RemoveInclusionDependency\">RemoveInclusionDependency</a> <a href=\"ProjectM36-Base.html#t:IncDepName\" title=\"ProjectM36.Base\">IncDepName</a></li><li>| <a href=\"#v:AddNotification\">AddNotification</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li><li>| <a href=\"#v:RemoveNotification\">RemoveNotification</a> <a href=\"ProjectM36-Base.html#t:NotificationName\" title=\"ProjectM36.Base\">NotificationName</a></li><li>| <a href=\"#v:AddTypeConstructor\">AddTypeConstructor</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorDef\" title=\"ProjectM36.Base\">TypeConstructorDef</a> [<a href=\"ProjectM36-Base.html#t:DataConstructorDef\" title=\"ProjectM36.Base\">DataConstructorDef</a>]</li><li>| <a href=\"#v:RemoveTypeConstructor\">RemoveTypeConstructor</a> <a href=\"ProjectM36-Base.html#t:TypeConstructorName\" title=\"ProjectM36.Base\">TypeConstructorName</a></li><li>| <a href=\"#v:RemoveAtomFunction\">RemoveAtomFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:RemoveDatabaseContextFunction\">RemoveDatabaseContextFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a></li><li>| <a href=\"#v:ExecuteDatabaseContextFunction\">ExecuteDatabaseContextFunction</a> <a href=\"ProjectM36-Base.html#t:FunctionName\" title=\"ProjectM36.Base\">FunctionName</a> [<a href=\"ProjectM36-Base.html#t:AtomExprBase\" title=\"ProjectM36.Base\">AtomExprBase</a> a]</li><li>| <a href=\"#v:AddRegisteredQuery\">AddRegisteredQuery</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a> <a href=\"ProjectM36-Base.html#t:RelationalExpr\" title=\"ProjectM36.Base\">RelationalExpr</a></li><li>| <a href=\"#v:RemoveRegisteredQuery\">RemoveRegisteredQuery</a> <a href=\"ProjectM36-Base.html#t:RegisteredQueryName\" title=\"ProjectM36.Base\">RegisteredQueryName</a></li><li>| <a href=\"#v:MultipleExpr\">MultipleExpr</a> [<a href=\"ProjectM36-Client-Simple.html#t:DatabaseContextExprBase\" title=\"ProjectM36.Client.Simple\">DatabaseContextExprBase</a> a]</li></ul>","name":"DatabaseContextExprBase Insert Delete Update NoOperation Define Undefine Assign AddInclusionDependency RemoveInclusionDependency AddNotification RemoveNotification AddTypeConstructor RemoveTypeConstructor RemoveAtomFunction RemoveDatabaseContextFunction ExecuteDatabaseContextFunction AddRegisteredQuery RemoveRegisteredQuery MultipleExpr","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:DatabaseContextExprBase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DatabaseContextExpr\">DatabaseContextExpr</a> = <a href=\"ProjectM36-Client-Simple.html#t:DatabaseContextExprBase\" title=\"ProjectM36.Client.Simple\">DatabaseContextExprBase</a> ()","name":"DatabaseContextExpr","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:DatabaseContextExpr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RelationalExprBase\">RelationalExprBase</a> a<ul class=\"subs\"><li>= <a href=\"#v:MakeRelationFromExprs\">MakeRelationFromExprs</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"ProjectM36-Base.html#t:AttributeExprBase\" title=\"ProjectM36.Base\">AttributeExprBase</a> a]) (<a href=\"ProjectM36-Base.html#t:TupleExprsBase\" title=\"ProjectM36.Base\">TupleExprsBase</a> a)</li><li>| <a href=\"#v:MakeStaticRelation\">MakeStaticRelation</a> <a href=\"ProjectM36-Base.html#t:Attributes\" title=\"ProjectM36.Base\">Attributes</a> <a href=\"ProjectM36-Base.html#t:RelationTupleSet\" title=\"ProjectM36.Base\">RelationTupleSet</a></li><li>| <a href=\"#v:ExistingRelation\">ExistingRelation</a> <a href=\"ProjectM36-Base.html#t:Relation\" title=\"ProjectM36.Base\">Relation</a></li><li>| <a href=\"#v:RelationVariable\">RelationVariable</a> <a href=\"ProjectM36-Base.html#t:RelVarName\" title=\"ProjectM36.Base\">RelVarName</a> a</li><li>| <a href=\"#v:RelationValuedAttribute\">RelationValuedAttribute</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a></li><li>| <a href=\"#v:Project\">Project</a> (<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a) (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Union\">Union</a> (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Join\">Join</a> (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Rename\">Rename</a> (<a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> (<a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>, <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a>)) (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Difference\">Difference</a> (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Group\">Group</a> (<a href=\"ProjectM36-Base.html#t:AttributeNamesBase\" title=\"ProjectM36.Base\">AttributeNamesBase</a> a) <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Ungroup\">Ungroup</a> <a href=\"ProjectM36-Base.html#t:AttributeName\" title=\"ProjectM36.Base\">AttributeName</a> (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Restrict\">Restrict</a> (<a href=\"ProjectM36-Base.html#t:RestrictionPredicateExprBase\" title=\"ProjectM36.Base\">RestrictionPredicateExprBase</a> a) (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Equals\">Equals</a> (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:NotEquals\">NotEquals</a> (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a) (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:Extend\">Extend</a> (<a href=\"ProjectM36-Base.html#t:ExtendTupleExprBase\" title=\"ProjectM36.Base\">ExtendTupleExprBase</a> a) (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li><li>| <a href=\"#v:With\">With</a> (<a href=\"ProjectM36-Base.html#t:WithNamesAssocsBase\" title=\"ProjectM36.Base\">WithNamesAssocsBase</a> a) (<a href=\"ProjectM36-Client-Simple.html#t:RelationalExprBase\" title=\"ProjectM36.Client.Simple\">RelationalExprBase</a> a)</li></ul>","name":"RelationalExprBase Join Union Extend With MakeRelationFromExprs MakeStaticRelation ExistingRelation RelationVariable RelationValuedAttribute Project Rename Difference Group Ungroup Restrict Equals NotEquals","module":"ProjectM36.Client.Simple","link":"ProjectM36-Client-Simple.html#t:RelationalExprBase"}]