はどんなに頑張ってもだめだったので、 を試してみた。
すなわち
match t1, t2, t3, t4, t5, t6, t7 with
| Leaf, Leaf, Leaf, Leaf, Leaf, Leaf, Node s1 s2 => f_2 s1 s2
| s1, s2, s3, s4, s5, s6, s7 =>
Node s1 (Node s2 (Node s3 (Node s4 (Node s5 (Node s6 s7)))))
end
の場合を考えると
なので
となる。
でできあがり。これを圧縮すると5通りの場合わけになる。