Commit 2b632c9b by Frontull Samuel

### solved?

parent 39942462
 ... ... @@ -23,8 +23,12 @@ let t_second = tree_of_string s_second let s_empty = "(/x a b.x)" let t_empty = tree_of_string s_empty let t_at = tree_of_string "(/x./x y.x)" let t_af = tree_of_string "(/x./x y.y)" let s_at = "(/x./x y.x)" let t_af = tree_of_string s_at let s_af = "(/x./x y.y)" (* let t_af = tree_of_string s_af *) let s_concat = "(/y z x a b.y (z x a b) a b)" let t_concat = tree_of_string s_concat let t_isempty = tree_of_string "(/s.(s (/x y.x)) (/x./x y.y) (/x./x y.y))" ... ... @@ -85,18 +89,24 @@ let s_listtuple_ee = "(" ^ s_cons ^ " " ^ s_tuple_ee ^ " " ^ s_nil ^ ")" let t_listtuple_ee = tree_of_string s_listtuple_ee (* LIST OF TILES *) let s_t1_2 = "(/x a b.a x)" let s_b1_2 = "(/x a b.a (b (b x)))" let s_tile1 = "(" ^ s_mkpair ^ " " ^ s_t1_2 ^ " " ^ s_b1_2 ^ ")" (* let s_tile1 = "(" ^ s_mkpair ^ " (/x a b.a x) (/x a b.a (b (b x))))" let t_tile1 = tree_of_string s_tile1 let s_t2_2 = "(/x a b.b x)" let s_b2_2 = "(/x a b.x)" let s_tile2 = "(" ^ s_mkpair ^ " " ^ s_t2_2 ^ " " ^ s_b2_2 ^ ")" let s_tile2 = "(" ^ s_mkpair ^ " (/x a b.b x) (/x a b.x))" let t_tile2 = tree_of_string s_tile2 let s_tiles = "(" ^ s_cons ^ " " ^ s_tile2 ^ " (" ^ s_cons ^ " " ^ s_tile1 ^ " " ^ s_nil ^ "))" *) let s_tile1 = "(" ^ s_mkpair ^ " (/x a b.b (b (a x))) (/x a b.b x))" let t_tile1 = tree_of_string s_tile1 let s_tile2 = "(" ^ s_mkpair ^ " (/x a b.a x) (/x a b.b (b (b x))))" let t_tile2 = tree_of_string s_tile2 let s_tiles = "(" ^ s_cons ^ " " ^ s_tile2 ^ " (" ^ s_cons ^ " " ^ s_tile1 ^ " " ^ s_nil ^ "))" (* let s_tiles = "(" ^ s_cons ^ " " ^ s_tile1 ^ " " ^ s_nil ^ ")" *) let s_tile3 = "(" ^ s_mkpair ^ " (/x a b.b x) (/x a b.a (b x)))" let t_tile3 = tree_of_string s_tile3 let s_tiles = "(" ^ s_cons ^ " " ^ s_tile3 ^ " (" ^ s_cons ^ " " ^ s_tile2 ^ " (" ^ s_cons ^ " " ^ s_tile1 ^ " " ^ s_nil ^ ")))" let t_tiles = tree_of_string s_tiles (* find if for (t1,t2), t1 = t2 in list of tuples *) ... ... @@ -139,7 +149,7 @@ let s_pcp = "(/tiles."^s_ycomb^" "^s__pcp^" "^s_listtuple_ee^" tiles)" let t_pcp = tree_of_string s_pcp let tmp = Core.AApp(t_pcp, t_tiles, UnT) (* let tmp = Core.AApp(t_find_eq, Core.AApp(Core.AApp(t_cross_append, Core.AApp(Core.AApp(t_cross_append, t_listtuple_ee, UnT), t_tiles, UnT), UnT), t_tiles, UnT), UnT) *) (* let _all_a = tree_of_string "(/f x.(/c a b.c a b) ((/s.(s (/x y.x)) (/x./x y.y) (/x./x y.y)) x) (/x y.x) ((/x y.x y x) ((/s.s (/x y.y) (/x./x y.x) (/x./x y.y)) x) (f ((/s.(/p.p (/x y.y)) (s ((/a b c.c a b) (/x a b.x) (/x a b.x)) (/x.(/a b c.c a b) ((/s x a b.a (s x a b)) ((/p.p (/x y.x)) x)) ((/p.p (/x y.x)) x)) (/x.(/a b c.c a b) ((/s x a b.b (s x a b)) ((/p.p (/x y.x)) x)) ((/p.p (/x y.x)) x)))) x))))" let all_a = tree_of_string "(/a.(/f.(/x.f (x x)) (/x.f (x x))) (/f x.(/c a b.c a b) ((/s.(s (/x y.x)) (/x./x y.y) (/x./x y.y)) x) (/x y.x) ((/x y.x y x) ((/s.s (/x y.y) (/x./x y.x) (/x./x y.y)) x) (f ((/s.(/p.p (/x y.y)) (s ((/a b c.c a b) (/x a b.x) (/x a b.x)) (/x.(/a b c.c a b) ((/s x a b.a (s x a b)) ((/p.p (/x y.x)) x)) ((/p.p (/x y.x)) x)) (/x.(/a b c.c a b) ((/s x a b.b (s x a b)) ((/p.p (/x y.x)) x)) ((/p.p (/x y.x)) x)))) x)))) a)" ... ...
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!