-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdrichardson2.txt
80 lines (71 loc) · 4.03 KB
/
drichardson2.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Since 1/28/18:
Done:
- Worked with Matt to finish proving all the admitted lemmas in sve.v. This created more lemmas in poly.v.
- Proved most of the admitted lemmas in poly_unif.v.
Goals:
- Prove that substitions distribute over multiplication and addition (substP_distr_mulPP and substP_distr_addPP).
Since 1/21/18:
Done:
- Proved reprod_build_subst which is the inductive step in the main sve function.
- Proved sveVars_none which states that if the sve function returns none then the polynomial is not unifiable.
- Changed uses of mulMM and mulMP to use mulPP.
Goals:
- Prove elim_var_mul using the new polynomial arithmetic.
- Prove admitted lemmas in poly_unif.v
Problems:
- elim_var_mul
Since 12/13/18:
Done:
- Informally proved that for solving a B-unification problem it suffices to use just a single term equal to 0.
- Prove that a variable is in the solution domain only if in it is in the variables of the problem.
Goals:
- Prove reprod_build_subst using the proof from the book.
- Add prose before each theorem.
Since 12/10/18:
Done:
- Wrote about unification in the intro file. This includes unification in general, syntactic, semantic, and Boolean unification.
- Helped merge lowenheim_dev branch into master.
Goals:
- Write more about unification.
- Add to other intro sections.
- Prove sveVars_none.
Since 12/06/18:
Done:
- Wrote introductions to each section of sve.v. I couldn't say much about the individual proofs since most of them had to do with sets and not ordered lists.
- Finished changing polynomials to ordered lists. Some lemmas have been left admitted.
- Proved sveVars_some using 5 new provable admitted lemmas in a branch.
Goals:
- Start documenting poly_unif.v and more lemmas in sve.v.
- Add intro.v for introduction chapter of report.
- Prove facts about mulMP and mulMM useful in proving Theorem 10.4.10 part 1.
Since 12/03/18:
Done:
- Renamed bunify to sve.
- Changed the fuel for sve from the vars length to the list of vars. This removed the need for the decomp function, simplifying some of the code.
- Changed some lemmas to use div_by_var instead of decomp since it is now removed.
- Started documentation on sve.v by adding sections and explaining the code in those sections.
Goals:
- Continue documenting sve.v and start on poly_unif.v.
- Continue to transform polynomial representation to sorted lists.
Since 11/29/18:
Done:
- Proved most of the admitted lemmas used in the proof for the first fact of Theorem 10.4.10 in the book.
Goals:
- Prove fold_add_self which is used by a helper lemma.
- Transform polynomial representation to sorted lists. This includes rewriting all lemmas and proofs depending on the data structure.
Since 11/27/18:
Done:
- Proved decomp_eq with admitted lemmas.
- Proved set_part_add assuming we make a change to how set equality is determined.
- Fixed decomp function. Before it did not remove the variable from the quotient.
Goals:
- Prove elim_var_mul and other simpler subsisdiary lemmas.
- Change set equality to disregard order.
Since 11/20/18:
Done:
- Reorganized project structure with Matt. There are now 6 files. Two are for the data structures; terms and polynomials. Two are for definitions and lemmas about unification in each representation. One file for both of the algorithms.
- Decided on representing polynomials as list sets instead of ascending lists. Order only played a role in the decomp function which has been redefined to use partition.
- Prove the first fact of Theorem 10.4.10 from the book. It uses admitted lemmas that Matt is proving.
- Fix the definition of mgu and reproductive unifier, by changing an implication to an and.
Goals:
- Incorporate two facts of Theorem 10.4.10 into correctness theorem. I am unsure how to assert that eventually after decomposing terms into quotients and remainders that there is either the identity substitution or no solution. This is implicit in the theorem from the book.