Rob Rix
|
9b15398f76
|
PatchType requires state .
|
2015-10-16 09:22:41 -04:00 |
|
Rob Rix
|
38be68d95d
|
Rename PatchConvertible to PatchType.
|
2015-10-16 09:21:41 -04:00 |
|
Rob Rix
|
fcff1d8e9f
|
Correct a section marker.
|
2015-10-16 09:20:47 -04:00 |
|
Rob Rix
|
b43badaf04
|
🔥 FreeConvertible.
|
2015-10-16 09:20:14 -04:00 |
|
Rob Rix
|
c5fe7bec46
|
What why
|
2015-10-15 18:32:43 -04:00 |
|
Rob Rix
|
90d84593c8
|
Remove Algorithm.evaluate() in all its many forms.
|
2015-10-15 18:30:16 -04:00 |
|
Rob Rix
|
bee0876bae
|
Correct the test of categorization.
|
2015-10-15 18:29:23 -04:00 |
|
Rob Rix
|
d833e65b50
|
Correct the test of restrictions.
|
2015-10-15 18:29:17 -04:00 |
|
Rob Rix
|
8595464342
|
Migrate the tests to Interpreter.
|
2015-10-15 18:25:35 -04:00 |
|
Rob Rix
|
690e8ef175
|
Rename AlgorithmTests → InterpreterTests.
|
2015-10-15 18:18:38 -04:00 |
|
Rob Rix
|
5584c2f653
|
Use the sum combinator to compute a cost function.
|
2015-10-15 18:16:02 -04:00 |
|
Rob Rix
|
792a6b6654
|
Add a convenience for summing Free s.
|
2015-10-15 18:13:22 -04:00 |
|
Rob Rix
|
7871169f8d
|
Compute JSON diffs with Interpreter.
|
2015-10-15 15:50:46 -04:00 |
|
Rob Rix
|
5c85adaab0
|
Merge branch 'master' into interpreter
Conflicts:
prototype/Doubt/Algorithm.swift
|
2015-10-15 15:45:01 -04:00 |
|
Rob Rix
|
1690c71cb2
|
Convenience constructor for Interpreters with Categorizable annotations.
|
2015-10-15 15:43:18 -04:00 |
|
Rob Rix
|
1e53b446ab
|
Cofree conforms to CofreeType.
|
2015-10-15 15:42:39 -04:00 |
|
Rob Rix
|
522757c121
|
Replace CofreeConvertible with CofreeType.
|
2015-10-15 15:42:24 -04:00 |
|
Rob Rix
|
f8cd049280
|
Add a function from categorization functions to comparable functions.
|
2015-10-15 15:39:55 -04:00 |
|
Josh Vera
|
e6ec91cd64
|
Merge pull request #120 from github/patch-constructors-on-diff
Patch constructors on diff
|
2015-10-15 15:39:14 -04:00 |
|
Rob Rix
|
2d21447312
|
Replaces the convenience constructor with a diff cost constructor.
|
2015-10-15 15:34:59 -04:00 |
|
Rob Rix
|
8d93a77b86
|
Add a CofreeConvertible protocol.
|
2015-10-15 15:31:51 -04:00 |
|
Rob Rix
|
24c66eb1ff
|
Convenience constructor taking a Patch cost function.
|
2015-10-15 15:28:21 -04:00 |
|
Rob Rix
|
53c78fd546
|
It’s a type.
|
2015-10-15 15:28:12 -04:00 |
|
Rob Rix
|
1b86134377
|
Difference over Patch<Term: TermType>.
|
2015-10-15 15:25:04 -04:00 |
|
Rob Rix
|
e8a67fbdb0
|
Sum over Patch<Term: TermType>.
|
2015-10-15 15:24:58 -04:00 |
|
Rob Rix
|
e5fe5f448a
|
Parameterized difference over Patch.
|
2015-10-15 15:23:51 -04:00 |
|
Rob Rix
|
45d2697c46
|
Parameterized sum over Patch.
|
2015-10-15 15:23:36 -04:00 |
|
Rob Rix
|
856abbe611
|
I don’t know.
|
2015-10-15 15:08:06 -04:00 |
|
Rob Rix
|
e5f6d1acfa
|
Add a top-down, left-to-right reduce method to Free.
|
2015-10-15 15:07:13 -04:00 |
|
Rob Rix
|
662fbe7dbc
|
Don’t require equal when the leaf type is Equatable.
|
2015-10-15 14:34:47 -04:00 |
|
Rob Rix
|
62c13aed65
|
Document run .
|
2015-10-15 14:30:14 -04:00 |
|
Rob Rix
|
5aa7b7c26a
|
Document Interpreter ’s constructor.
|
2015-10-15 14:28:28 -04:00 |
|
Rob Rix
|
98398f6fd0
|
Move the run method to the top.
|
2015-10-15 14:16:01 -04:00 |
|
Rob Rix
|
58b8fc2fe6
|
Merge branch 'master' into interpreter
|
2015-10-15 14:15:33 -04:00 |
|
Rob Rix
|
b453319db4
|
Merge branch 'master' into restrict-comparisons-by-category
|
2015-10-15 14:14:34 -04:00 |
|
Rob Rix
|
3a4f331b2e
|
Document the categorize parameter.
|
2015-10-15 14:14:29 -04:00 |
|
Rob Rix
|
a34b5a34f4
|
Document the equals parameter.
|
2015-10-15 14:12:39 -04:00 |
|
Rob Rix
|
e2e55ef041
|
Document the purpose of size .
|
2015-10-15 13:45:30 -04:00 |
|
Rob Rix
|
5e947ae30a
|
Rename equals to equal .
|
2015-10-15 12:20:22 -04:00 |
|
Rob Rix
|
5c163d291b
|
Document the Diff typealias.
|
2015-10-15 12:16:58 -04:00 |
|
Rob Rix
|
c46d48b582
|
Public constructor.
|
2015-10-15 12:16:39 -04:00 |
|
Rob Rix
|
02e5ed7539
|
Bail if a and b are not comparable.
|
2015-10-15 12:15:50 -04:00 |
|
Rob Rix
|
482aa3b907
|
Document recur .
|
2015-10-15 12:15:30 -04:00 |
|
Rob Rix
|
6263645728
|
Add a comparable parameter.
|
2015-10-15 12:15:27 -04:00 |
|
Rob Rix
|
53ea4fcf36
|
Interpretation of .ByIndex algorithms.
|
2015-10-15 11:51:01 -04:00 |
|
Rob Rix
|
932bc44778
|
Add a private cost parameter to Interpreter .
|
2015-10-15 11:50:43 -04:00 |
|
Rob Rix
|
5a6b96e38b
|
Interpret .ByKey algorithms.
|
2015-10-15 11:50:04 -04:00 |
|
Rob Rix
|
ca3023dce3
|
Document the interpretation of .Recursive nodes.
|
2015-10-15 11:48:49 -04:00 |
|
Rob Rix
|
7771edccf5
|
.Recursive replaces.
|
2015-10-15 11:47:27 -04:00 |
|
Rob Rix
|
2dbfd51f15
|
Recur through pairs of .Keyed nodes with equal keys.
|
2015-10-15 11:45:40 -04:00 |
|
Rob Rix
|
52c1b581c6
|
Recur through pairs of equal-length indexed terms.
|
2015-10-15 11:33:13 -04:00 |
|
Rob Rix
|
8680bb4165
|
Infer a type.
|
2015-10-15 11:29:56 -04:00 |
|
Rob Rix
|
ac84875a4b
|
Return pure diffs.
|
2015-10-15 11:29:49 -04:00 |
|
Rob Rix
|
0960bdacf4
|
Extract a method recurring over algorithms.
|
2015-10-15 11:29:04 -04:00 |
|
Rob Rix
|
7a31fe7e75
|
The equality parameter is private.
|
2015-10-15 11:27:44 -04:00 |
|
Rob Rix
|
3c08972026
|
Extract a private recurrence method.
|
2015-10-15 11:26:35 -04:00 |
|
Rob Rix
|
9a98450cfe
|
Merge branch 'patch-constructors-on-diff' into interpreter
|
2015-10-15 11:23:18 -04:00 |
|
Rob Rix
|
0b916807a2
|
Use the patch constructors in recursive evaluation.
|
2015-10-15 11:21:23 -04:00 |
|
Rob Rix
|
d74e4fb231
|
Missed a couple of cases in SES.
|
2015-10-15 11:20:41 -04:00 |
|
Rob Rix
|
eda4ece5a8
|
Use the patch constructors in dictionary diffing.
|
2015-10-15 11:20:07 -04:00 |
|
Rob Rix
|
fed0d91d30
|
Use the patch constructors in SES.
|
2015-10-15 11:19:14 -04:00 |
|
Rob Rix
|
298a37c444
|
Section header for patch construction.
|
2015-10-15 11:18:16 -04:00 |
|
Rob Rix
|
6ee73cca06
|
We don’t need Cofree terms to construct patches.
|
2015-10-15 11:18:06 -04:00 |
|
Rob Rix
|
cd7e67c30d
|
Remove the convenience functions.
|
2015-10-15 11:16:27 -04:00 |
|
Rob Rix
|
b4ea7b70bc
|
Use the Diff/Patch constructors in the tests.
|
2015-10-15 11:16:21 -04:00 |
|
Rob Rix
|
9e80e0c903
|
Add a Delete constructor to Free when used as a diff.
|
2015-10-15 11:11:06 -04:00 |
|
Rob Rix
|
ce633f555a
|
Add an Insert constructor to Free when used as a diff.
|
2015-10-15 11:10:35 -04:00 |
|
Rob Rix
|
8366dc752a
|
Add a Replace constructor to Free when used as a Diff.
|
2015-10-15 11:10:16 -04:00 |
|
Rob Rix
|
787681eafc
|
Construct an algorithm.
|
2015-10-15 11:07:35 -04:00 |
|
Rob Rix
|
98d333d721
|
Test equality, otherwise replace.
|
2015-10-15 11:04:37 -04:00 |
|
Rob Rix
|
6f71a42509
|
Running takes a pair of Terms.
|
2015-10-15 11:03:15 -04:00 |
|
Rob Rix
|
0cedf87540
|
Interpreter has a Diff typealias.
|
2015-10-15 11:01:35 -04:00 |
|
Rob Rix
|
a9f5075d3e
|
Interpreter has an equality function.
|
2015-10-15 11:00:49 -04:00 |
|
Rob Rix
|
22cb1e00d5
|
Abstract Interpreter over a TermType.
|
2015-10-15 11:00:27 -04:00 |
|
Rob Rix
|
1a4151b2a9
|
Stub in running.
|
2015-10-15 10:58:57 -04:00 |
|
Rob Rix
|
28c5fb81a2
|
Rename B to Result.
|
2015-10-15 10:49:39 -04:00 |
|
Rob Rix
|
30e9ac9106
|
Stub in docs for Interpreter .
|
2015-10-15 10:45:32 -04:00 |
|
Rob Rix
|
6a955d5e88
|
Stub in Interpreter .
|
2015-10-15 10:45:11 -04:00 |
|
Rob Rix
|
a7192afc47
|
Merge branch 'patch-costs-are-proportional-to-the-size-of-their-trees' into interpreter
|
2015-10-15 10:42:02 -04:00 |
|
Rob Rix
|
dfa34aa13c
|
Merge branch 'master' into patch-costs-are-proportional-to-the-size-of-their-trees
|
2015-10-15 09:48:15 -04:00 |
|
Rob Rix
|
260a317194
|
Merge branch 'master' into restrict-comparisons-by-category
Conflicts:
prototype/Doubt.xcodeproj/project.pbxproj
|
2015-10-15 09:47:49 -04:00 |
|
Rob Rix
|
48234b71c2
|
Remove Hash.
|
2015-10-15 09:44:40 -04:00 |
|
Rob Rix
|
77a32f9e8d
|
Remove Patch hashing.
|
2015-10-15 09:44:36 -04:00 |
|
Rob Rix
|
f30d2d609a
|
Remove Syntax hashing.
|
2015-10-15 09:43:51 -04:00 |
|
Rob Rix
|
1cbc04100d
|
Remove Free hashing.
|
2015-10-15 09:43:27 -04:00 |
|
Rob Rix
|
8b5a269d5e
|
Remove Cofree hashing.
|
2015-10-15 09:43:23 -04:00 |
|
Rob Rix
|
9ac09dea2c
|
Remove Category.
|
2015-10-15 09:40:36 -04:00 |
|
Rob Rix
|
6fcfed8f37
|
Remove Info.
|
2015-10-15 09:39:20 -04:00 |
|
Rob Rix
|
9cc446b4ea
|
Merge branch 'master' into patch-costs-are-proportional-to-the-size-of-their-trees
Conflicts:
prototype/Doubt/Patch.swift
prototype/Doubt/TermType.swift
prototype/DoubtTests/SESTests.swift
|
2015-10-15 09:32:36 -04:00 |
|
Rob Rix
|
f0d5e1c05d
|
This got pulled in twice due to a cherry-pick followed by a merge.
I didn’t know that was even possible.
|
2015-10-15 09:29:26 -04:00 |
|
Rob Rix
|
c022085919
|
Merge branch 'master' into restrict-comparisons-by-category
Conflicts:
prototype/Doubt.xcodeproj/project.pbxproj
prototype/Doubt/Fix.swift
|
2015-10-15 09:28:21 -04:00 |
|
Rob Rix
|
59947a6581
|
Rename TermType.out to TermType.unwrap.
|
2015-10-15 09:18:55 -04:00 |
|
Rob Rix
|
cb5dde7bb1
|
Remove Fix.
|
2015-10-15 09:17:55 -04:00 |
|
Rob Rix
|
3d8027b6a1
|
Fix is no longer a TermType.
|
2015-10-15 09:17:40 -04:00 |
|
Rob Rix
|
3763d7354f
|
Remove the constrained extension providing JSON from diffs when their terms are Fix<A>.
This was not easy to reproduce with Cofree because you can’t introduce
a type variable to constrain the annotation to.
|
2015-10-15 09:16:49 -04:00 |
|
Rob Rix
|
dd48510b65
|
Original terms can be recovered without annotations.
|
2015-10-15 09:12:34 -04:00 |
|
Rob Rix
|
3356a11805
|
Remove the redundant Free/Fix construction.
This was handled by Free/TermType construction.
|
2015-10-15 09:09:58 -04:00 |
|
Rob Rix
|
89720c8e65
|
Test SES over Cofree terms.
|
2015-10-15 09:08:30 -04:00 |
|
Rob Rix
|
adca66f66c
|
Define parameterized equality over TermType.
|
2015-10-15 09:05:40 -04:00 |
|
Rob Rix
|
a40ae08ac5
|
Correct a comment.
|
2015-10-15 09:01:07 -04:00 |
|