You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: paper/paper.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -123,7 +123,7 @@ A diverse set of verification projects use `agda-stdlib`, including:
123
123
124
124
The library has had a synergistic relationship with Agda itself, both testing and motivating new language features.
125
125
For example, since Agda supports many incompatible language extensions, `agda-stdlib` is structured modularly to remain compatible with different combinations of extensions.
126
-
Each module requests only the minimal expressive power it needs and to facilitate this Agda now categories extensions as "infective" (affecting all import*ing* modules), "coinfective" (affecting all import*ed* modules) or "neither".
126
+
Each module requests only the minimal expressive power it needs and to facilitate this Agda now categorises extensions as "infective" (affecting all import*ing* modules), "coinfective" (affecting all import*ed* modules) or "neither".
127
127
The library has also served as a test bed for alternative approaches to defining co-inductive data types in Agda.
128
128
129
129
# Design
@@ -140,7 +140,7 @@ For examples, rational numbers carry a proof that the numerator and denominator
140
140
To our knowledge, `agda-stdlib` is among the first ITP standard libraries to whole-heartedly embrace this style of programming.
141
141
142
142
In contrast to the type-class mechanisms often used by other functional languages, `agda-stdlib` primarily supports polymorphism [@ivardeBruin2023] via extensive use of parametrised modules.
143
-
This allows users specify instantiations of abstract parameters for whole modules in a single location, reducing the need for instance search.
143
+
This allows users to specify instantiations of abstract parameters for whole modules in a single location, reducing the need for instance search.
144
144
A drawback is imports must be qualified when code is instantiated multiple times in the same scope.
145
145
Parameterised modules are also used to safely and scalably embed non-constructive mathematics into a constructive setting.
146
146
@@ -170,7 +170,7 @@ Authors are listed approximately in order of contribution. Manuscript by Daggitt
170
170
# Funding and conflicts of interest
171
171
172
172
The authors have no conflicts of interest.
173
-
Some contributations were enabled by funding for related projects:
173
+
Some contributions were enabled by funding for related projects:
0 commit comments