いう言いまわしは、関数を一連の観の証明に適用してそれらを別の観の証明に変換することを意味しています。この関数自身も証明関数なので、観変化それぞれに関連する実行時のコストはありません。なるタプルに変化できます。それぞれ32ビットと8ビット整数の型です。興味深い観変化が証明関数としてそれぞれ定義されています。この章の残りではそのようないくつかの例を紹介します。時間で実装するには、1つの配列の観を2つの隣接した配列の観に変換する証明関数と、その逆の変換を行なう別の証明関数が必要です。証明関数の実装に使われることに注意してください。数学的帰納法を使って証明を直接エンコードしています。数学的帰納法を用いて証明を直接エンコードしています。ここで観変化を行なうより興味深い証明関数を見てみましょう。駐観と配列の残りを表わす観に変更すると、表現することができます。線形関数を作るキーワードであることに注意してください。線形関数が適用されるとそれは消費されてその内にリソースを作り、そしてもし未回収ならば、それが返す結果の中に移動します。これまで示してきた観変化のための証明関数は全て配列観の操作でした。リスト片であると考えることができることを本質的に表わしています。実装できることに読者は気が付くかもしれえません。この章で紹介したコードを入手できます。(dataviewtype)。