type 'a tree = T of 'a * 'a tree list
の形で表現すると、その重心分解が結構綺麗に書けます。木が再帰的に定義されているときの重心分解
もうちょっと詳しく: 木を
type 'a tree = T of 'a * 'a tree list
の形で表現すると、その重心分解が結構綺麗に書けます。今年もクリスマスの時期がやってきました。この時期は全国各地で巨大なクリスマスツリー🎄が飾られていることと思います。ツリーで思い出したのですが、AtCoderで2020年に出題されたFoliaという問題の解法をCoqで形式検証していたのでその話を書きます。