Rob Rix
|
d74900c27f
|
Merge pull request #149 from github/add-fixed
Add a .Fixed case to Syntax
|
2015-10-23 17:27:05 -04:00 |
|
joshvera
|
f2aeae9e4b
|
Interpret Fixed cases recursively
|
2015-10-23 17:03:12 -04:00 |
|
joshvera
|
20e2a520e6
|
add .Fixed to Syntax
|
2015-10-23 14:47:44 -04:00 |
|
Josh Vera
|
829e43a168
|
Merge pull request #143 from github/annotate-diffs
Annotate diffs
|
2015-10-23 12:01:26 -04:00 |
|
Rob Rix
|
d5bf556cac
|
Test that recursively-copied diffs do not contain patches.
|
2015-10-23 11:49:03 -04:00 |
|
Rob Rix
|
11ed1a855d
|
Test that equal terms zip to non-nil.
|
2015-10-23 11:46:47 -04:00 |
|
Rob Rix
|
0c1905b6f5
|
Avoid a bang.
|
2015-10-23 11:44:17 -04:00 |
|
Rob Rix
|
f4a9053977
|
Use the convenience constructor.
|
2015-10-23 11:44:00 -04:00 |
|
Rob Rix
|
aca676dd04
|
Reintroduce the CofreeType → Free convenience constructor.
|
2015-10-23 11:43:05 -04:00 |
|
Rob Rix
|
383b20bb31
|
Document mapping a term into a diff.
|
2015-10-23 11:40:03 -04:00 |
|
Rob Rix
|
180cc41f6c
|
reiterate → hylo
|
2015-10-23 11:36:42 -04:00 |
|
Rob Rix
|
2b216398b7
|
iterate → cata
|
2015-10-23 11:36:05 -04:00 |
|
Rob Rix
|
9b310b8c78
|
coiterate → ana
|
2015-10-23 11:34:53 -04:00 |
|
joshvera
|
f5ae79ebaa
|
Merge branch 'master' into annotate-diffs
|
2015-10-23 11:01:50 -04:00 |
|
Josh Vera
|
00242d48e4
|
Merge pull request #142 from github/unfold-diffs
Construct Free by unfolding
|
2015-10-23 10:59:29 -04:00 |
|
Rob Rix
|
c187b796f3
|
Merge branch 'master' into annotate-diffs
Conflicts:
prototype/Doubt/Free.swift
|
2015-10-23 10:48:17 -04:00 |
|
Josh Vera
|
2ef5d92426
|
Merge pull request #137 from github/diff-ui-shows-original-sources
Diff UI shows original sources
|
2015-10-23 10:43:23 -04:00 |
|
Rob Rix
|
2a50752f24
|
Don’t decode back into an unused string, that’s dumb.
|
2015-10-22 19:04:38 -04:00 |
|
Rob Rix
|
6c99f37e7a
|
Encode ranges in Diff.Roll.
|
2015-10-22 19:04:21 -04:00 |
|
Rob Rix
|
bfb9095d21
|
Don’t output Diff.Roll annotations.
|
2015-10-22 18:57:07 -04:00 |
|
Rob Rix
|
5f5a4739bf
|
Use the Introduce shorthand.
|
2015-10-22 18:56:03 -04:00 |
|
Rob Rix
|
b194dede9a
|
Add annotations to Free 😭
This is heartbreaking, but it was always going to end this way.
|
2015-10-22 18:55:28 -04:00 |
|
Rob Rix
|
3682aca8a0
|
Rename the convenience to avoid the method of the same name.
|
2015-10-22 18:54:10 -04:00 |
|
Rob Rix
|
6cca28582d
|
Add a convenience to copy terms into diffs.
|
2015-10-22 18:51:14 -04:00 |
|
Rob Rix
|
1ee9663e6e
|
Unwrap with the static eliminator.
|
2015-10-22 18:43:49 -04:00 |
|
Rob Rix
|
3a1ced9786
|
Add an elimination form for Cofree.
|
2015-10-22 18:43:17 -04:00 |
|
Rob Rix
|
6423d5817f
|
Rename the introduction form for Cofree.
|
2015-10-22 18:43:08 -04:00 |
|
Rob Rix
|
f8739e90b0
|
zip the terms.
|
2015-10-22 18:42:04 -04:00 |
|
Rob Rix
|
b210cf8586
|
Rephrase copying terms into diffs as a hylomorphism.
|
2015-10-22 18:32:41 -04:00 |
|
Rob Rix
|
95adbdf042
|
Documentation for reiterate .
|
2015-10-22 18:31:11 -04:00 |
|
Rob Rix
|
397af0d02d
|
Documentation for hylo .
|
2015-10-22 18:31:06 -04:00 |
|
Rob Rix
|
b425d69c36
|
Define hylo and reiterate through Syntax .
|
2015-10-22 18:18:05 -04:00 |
|
Rob Rix
|
c84578402c
|
Document CofreeType.zip .
|
2015-10-22 18:09:18 -04:00 |
|
Rob Rix
|
7b57a9ce17
|
CofreeType values can be zipped.
|
2015-10-22 18:06:35 -04:00 |
|
Rob Rix
|
6bc8fe4285
|
Define coiterate over CofreeType .
|
2015-10-22 18:04:51 -04:00 |
|
Rob Rix
|
9ff1840e4a
|
CofreeTypes have a static curried Wrap constructor function.
|
2015-10-22 18:04:19 -04:00 |
|
Rob Rix
|
c6962c798d
|
CofreeType requires a constructor.
|
2015-10-22 18:02:44 -04:00 |
|
Rob Rix
|
4195edc469
|
Define a reiterate function.
|
2015-10-22 17:25:58 -04:00 |
|
Rob Rix
|
d0aeedeb52
|
Define iterate so as to clarify its relationship with cata .
|
2015-10-22 17:15:49 -04:00 |
|
Rob Rix
|
521e253240
|
Define hylomorphism through Syntax.
|
2015-10-22 17:11:35 -04:00 |
|
Rob Rix
|
f4966684a5
|
Rename the functions to unfold .
|
2015-10-22 17:09:40 -04:00 |
|
Rob Rix
|
090406aafe
|
Define coiterate so as to reflect its symmetry with ana .
|
2015-10-22 17:09:00 -04:00 |
|
Rob Rix
|
f0379f421b
|
Define ana using the backwards application operator to clarify dataflow.
|
2015-10-22 17:08:17 -04:00 |
|
Rob Rix
|
d6a9be0794
|
Double down on annotations.
|
2015-10-22 16:02:03 -04:00 |
|
Rob Rix
|
49fb14f6a8
|
Define Free equality over Patch<Term: CofreeType> without reference to annotation equality.
|
2015-10-22 16:01:48 -04:00 |
|
Rob Rix
|
39ae63d426
|
It doesn’t matter if annotations are equatable.
|
2015-10-22 15:52:08 -04:00 |
|
Rob Rix
|
5e0fbd8d8c
|
Revert "Constrain Free equality over CofreeType to terms whose annotations are equatable."
This reverts commit a79f354992cbca36fa3e55de648e6bc6c55f956b.
|
2015-10-22 15:51:52 -04:00 |
|
Rob Rix
|
651a3c2f91
|
Don’t constrain recursive Free construction from TermType to the same annotation type.
|
2015-10-22 15:50:16 -04:00 |
|
Rob Rix
|
657d7edbba
|
Merge branch 'unfold-diffs' into annotate-diffs
Conflicts:
prototype/Doubt/Free.swift
prototype/Doubt/TermType.swift
|
2015-10-22 13:40:19 -04:00 |
|
Rob Rix
|
f00f3f485f
|
Copy diffs recursively using ana .
|
2015-10-22 13:15:13 -04:00 |
|