projects
/
lambda.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
week9 tweak
[lambda.git]
/
hints
/
assignment_7_hint_6.mdwn
diff --git
a/hints/assignment_7_hint_6.mdwn
b/hints/assignment_7_hint_6.mdwn
index
0d9f02e
..
d69c92e
100644
(file)
--- a/
hints/assignment_7_hint_6.mdwn
+++ b/
hints/assignment_7_hint_6.mdwn
@@
-76,6
+76,8
@@
type clause = bool dpm -> bool dpm set;;
type clause = bool dpm -> bool dpm set;;
+* More:
+
(* this generalizes the getx function from hint 4 *)
let get (var : char) : entity dpm =
fun (r, h) ->
(* this generalizes the getx function from hint 4 *)
let get (var : char) : entity dpm =
fun (r, h) ->
@@
-100,8
+102,6
@@
else bind_dpm entity1_dpm (fun e1 -> bind_dpm entity2_dpm (fun e2 -> unit_dpm (f e1 e2)))
in fun one_dpm -> unit_set (bind_dpm one_dpm eliminator);;
else bind_dpm entity1_dpm (fun e1 -> bind_dpm entity2_dpm (fun e2 -> unit_dpm (f e1 e2)))
in fun one_dpm -> unit_set (bind_dpm one_dpm eliminator);;
-
-
let new_peg_and_assign (var_to_bind : char) (d : entity) : bool -> bool dpm =
fun truth_value ->
fun (r, h) ->
let new_peg_and_assign (var_to_bind : char) (d : entity) : bool -> bool dpm =
fun truth_value ->
fun (r, h) ->
@@
-119,6
+119,8
@@
(* include negate_op, and_op, or_op, and if_op as above *)
(* include negate_op, and_op, or_op, and if_op as above *)
+* More:
+
(* some handy utilities *)
let (>>=) = bind_set;;
let getx = get 'x';;
(* some handy utilities *)
let (>>=) = bind_set;;
let getx = get 'x';;