Open
Description
Task list to address #2201 , itemised by what needs to change (with proposed changes), rather than where (too many imports to list!):
-
*.Bundles
asBundles
-
*.Bundles.Raw
asRaw
-
*.Consequences{.*}
asConsequences
-
*.Construct.Composition
asComposition
-
*.Construct.Identity
asIdentity
-
*.Definitions
asDefinitions
-
*.Effectful.Transformer
asTransformer
-
*.Structures
asStructures
-
Data.Nat{.*}
asℕ
Qualified import ofData.Nat
fixing #2280 #2281 -
Data.Integer.Divisibility
: this module makes qualified imports from variousData.Nat
modules, but it doesn't seem easy to import them all under a single qualified nameℕ
, because the structure seems to need to export the constructordivides
ofData.Nat.Divisibility
, leading to a disambiguation error... perhaps this can be renegotiated/refactored viaintroducing a pattern synonym? Qualified imports inData.Nat.Divisibility.Core
Data.Integer.Divisibility
fixing #2280 #2294 -
Data.Product.Base
asProduct
(orΣ
?) Qualified import ofData.Product.Base
fixing #2280 #2284 NB Data.Container.* yields non-trivial ambiguities -
Data.Sum.Base
asSum
(or⊎
?) Qualified import ofData.Sum.Base
fixing #2280 #2290 NB Data.Container.* yields non-trivial ambiguities -
Data.X.Properties
asX
, rather thanXₚ
withX
the datatype name, not the ASCII module name (as inℕ
above) Qualified import ofProperties
modules fixing #2280 #2283 NB see the caveats on that PR -
Function.*
asFunction
-
Relation.Binary.PropositionalEquality{.*}
Qualified import ofPropositionalEquality
etc. fixing #2280 #2293 (systematic but terrifyingly pointless) -
Relation.Binary.Reasoning.Setoid
as≈-Reasoning
by analogy with≡-Reasoning
Qualified import of reasoning modules fixing #2280 #2282 / Style guide: guideline for-Reasoning
module imports cf #2282 #2309 -
Relation.Binary.*
asBinary
-
Relation.Nullary.*
asNullary
(exceptions forDecidable
andNegation
?) -
Relation.Unary.*
asUnary
-
README.*
Tidy upREADME
imports #2280 #2313 - ...
TODO: update style-guide
to incorporate the conventions:
- final choices of names for
Sum
andProduct
- ...
Things to leave alone:
-
Foreign.*
-
System.*
- ...
Design decisions/outstanding questions:
- use of Unicode: we had agreed in What names should be used for qualified module imports? #2201 to the use of
ℕ
as the qualified module name for the (most-?) common cases of importing qualified fromData.Nat.*
, and equality as≡
fromRelation.Binary.PropositionalEquality.*
; but as the list above asks: what about the qualified import names forSum
andProduct
? - what to do where the style guide recommendations cannot be followed?
NB. Each of the above tasks/associated PRs seems to have one or two 'leftovers', so a final 'mop-up' PR may well be in order once the above list (or a suitable subset) is completed.