| 1 |
type T =
|
| 2 |
{ a =? `A; b =? `A; c =? `A;
|
| 3 |
d =? `A; e =? `A; f =? `A;
|
| 4 |
g =? `A; h =? `A; i =? `A;
|
| 5 |
j =? `A; k =? `A; l =? `A;
|
| 6 |
m =? `A; n =? `A; o =? `A;
|
| 7 |
p =? `A; q =? `A; r =? `A };;
|
| 8 |
|
| 9 |
|
| 10 |
(*
|
| 11 |
debug compile Any T;;
|
| 12 |
*)
|
| 13 |
debug compile T
|
| 14 |
({ a = a } | ( a := `B)) &
|
| 15 |
({ b = b } | ( b := `B)) &
|
| 16 |
({ c = c } | ( c := `B)) &
|
| 17 |
({ d = d } | ( d := `B)) &
|
| 18 |
({ e = e } | ( e := `B)) &
|
| 19 |
({ f = f } | ( f := `B)) &
|
| 20 |
({ g = g } | ( g := `B)) &
|
| 21 |
({ h = h } | ( h := `B)) &
|
| 22 |
({ i = i } | ( i := `B)) &
|
| 23 |
(* ({ j = j } | ( j := `B)) &
|
| 24 |
({ k = k } | ( k := `B)) &
|
| 25 |
({ l = l } | ( l := `B)) &
|
| 26 |
({ m = m } | ( m := `B)) &
|
| 27 |
({ n = n } | ( n := `B)) &
|
| 28 |
({ o = o } | ( o := `B)) &
|
| 29 |
({ p = p } | ( p := `B)) &
|
| 30 |
({ q = q } | ( q := `B)) & *)
|
| 31 |
({ r = r } | ( r := `B))
|
| 32 |
;;
|
| 33 |
|
| 34 |
|