Lib.Encodings
val scalar_encoding : (Csir.Scalar.t, scalar repr, scalar) encoding
Encoding combinators
val atomic_obj6_encoding :
('a, 'b repr, 'c) encoding ->
('d, 'e repr, 'f) encoding ->
('g, 'h repr, 'i) encoding ->
('j, 'k repr, 'l) encoding ->
('m, 'n repr, 'o) encoding ->
('p, 'q repr, 'r) encoding ->
('a * ('d * ('g * ('j * ('m * 'p)))),
('b * ('e * ('h * ('k * ('n * 'q))))) repr,
'c * ('f * ('i * ('l * ('o * 'r)))))
encoding
val obj7_encoding :
('a, 'b, 'c) encoding ->
('d, 'e, 'f) encoding ->
('g, 'h, 'i) encoding ->
('j, 'k, 'l) encoding ->
('m, 'n, 'o) encoding ->
('p, 'q, 'r) encoding ->
('s, 't, 'u) encoding ->
('a * ('d * ('g * ('j * ('m * ('p * 's))))),
'b * ('e * ('h * ('k * ('n * ('q * 't))))),
'c * ('f * ('i * ('l * ('o * ('r * 'u))))))
encoding
val atomic_obj7_encoding :
('a, 'b repr, 'c) encoding ->
('d, 'e repr, 'f) encoding ->
('g, 'h repr, 'i) encoding ->
('j, 'k repr, 'l) encoding ->
('m, 'n repr, 'o) encoding ->
('p, 'q repr, 'r) encoding ->
('s, 't repr, 'u) encoding ->
('a * ('d * ('g * ('j * ('m * ('p * 's))))),
('b * ('e * ('h * ('k * ('n * ('q * 't)))))) repr,
'c * ('f * ('i * ('l * ('o * ('r * 'u))))))
encoding
val obj8_encoding :
('a, 'b, 'c) encoding ->
('d, 'e, 'f) encoding ->
('g, 'h, 'i) encoding ->
('j, 'k, 'l) encoding ->
('m, 'n, 'o) encoding ->
('p, 'q, 'r) encoding ->
('s, 't, 'u) encoding ->
('v, 'w, 'x) encoding ->
('a * ('d * ('g * ('j * ('m * ('p * ('s * 'v)))))),
'b * ('e * ('h * ('k * ('n * ('q * ('t * 'w)))))),
'c * ('f * ('i * ('l * ('o * ('r * ('u * 'x)))))))
encoding
val atomic_obj8_encoding :
('a, 'b repr, 'c) encoding ->
('d, 'e repr, 'f) encoding ->
('g, 'h repr, 'i) encoding ->
('j, 'k repr, 'l) encoding ->
('m, 'n repr, 'o) encoding ->
('p, 'q repr, 'r) encoding ->
('s, 't repr, 'u) encoding ->
('v, 'w repr, 'x) encoding ->
('a * ('d * ('g * ('j * ('m * ('p * ('s * 'v)))))),
('b * ('e * ('h * ('k * ('n * ('q * ('t * 'w))))))) repr,
'c * ('f * ('i * ('l * ('o * ('r * ('u * 'x)))))))
encoding
val obj9_encoding :
('a, 'b, 'c) encoding ->
('d, 'e, 'f) encoding ->
('g, 'h, 'i) encoding ->
('j, 'k, 'l) encoding ->
('m, 'n, 'o) encoding ->
('p, 'q, 'r) encoding ->
('s, 't, 'u) encoding ->
('v, 'w, 'x) encoding ->
('y, 'z, 'a1) encoding ->
('a * ('d * ('g * ('j * ('m * ('p * ('s * ('v * 'y))))))),
'b * ('e * ('h * ('k * ('n * ('q * ('t * ('w * 'z))))))),
'c * ('f * ('i * ('l * ('o * ('r * ('u * ('x * 'a1))))))))
encoding
val atomic_obj9_encoding :
('a, 'b repr, 'c) encoding ->
('d, 'e repr, 'f) encoding ->
('g, 'h repr, 'i) encoding ->
('j, 'k repr, 'l) encoding ->
('m, 'n repr, 'o) encoding ->
('p, 'q repr, 'r) encoding ->
('s, 't repr, 'u) encoding ->
('v, 'w repr, 'x) encoding ->
('y, 'z repr, 'a1) encoding ->
('a * ('d * ('g * ('j * ('m * ('p * ('s * ('v * 'y))))))),
('b * ('e * ('h * ('k * ('n * ('q * ('t * ('w * 'z)))))))) repr,
'c * ('f * ('i * ('l * ('o * ('r * ('u * ('x * 'a1))))))))
encoding
val obj10_encoding :
('a, 'b, 'c) encoding ->
('d, 'e, 'f) encoding ->
('g, 'h, 'i) encoding ->
('j, 'k, 'l) encoding ->
('m, 'n, 'o) encoding ->
('p, 'q, 'r) encoding ->
('s, 't, 'u) encoding ->
('v, 'w, 'x) encoding ->
('y, 'z, 'a1) encoding ->
('b1, 'c1, 'd1) encoding ->
('a * ('d * ('g * ('j * ('m * ('p * ('s * ('v * ('y * 'b1)))))))),
'b * ('e * ('h * ('k * ('n * ('q * ('t * ('w * ('z * 'c1)))))))),
'c * ('f * ('i * ('l * ('o * ('r * ('u * ('x * ('a1 * 'd1)))))))))
encoding
val atomic_obj10_encoding :
('a, 'b repr, 'c) encoding ->
('d, 'e repr, 'f) encoding ->
('g, 'h repr, 'i) encoding ->
('j, 'k repr, 'l) encoding ->
('m, 'n repr, 'o) encoding ->
('p, 'q repr, 'r) encoding ->
('s, 't repr, 'u) encoding ->
('v, 'w repr, 'x) encoding ->
('y, 'z repr, 'a1) encoding ->
('b1, 'c1 repr, 'd1) encoding ->
('a * ('d * ('g * ('j * ('m * ('p * ('s * ('v * ('y * 'b1)))))))),
('b * ('e * ('h * ('k * ('n * ('q * ('t * ('w * ('z * 'c1))))))))) repr,
'c * ('f * ('i * ('l * ('o * ('r * ('u * ('x * ('a1 * 'd1)))))))))
encoding