TLA +「指定システム」ドラフト翻訳--section 6.5関数の使用(関数の使用)

このセクションでポイント
最高で定義された関数 f = [ i N a t i + 1 ] F '= [I \でnat \ mapsto I + 1] このように

次の2つの式を考えてみましょう:
(6.6) f = [ i N a t i + 1 ] F '= [I \でnat \ mapsto I + 1]
(6.7) i N a t : f [ i ] = i + 1 \ FORALL I \ナットで:F '[I] = I + 1
両方の自然数の各々について i 、持っています f [ i ] = i + 1 F '[I] = I + 1 、彼らは同じではありません。式(6.6)一意的に決定します f F」 、それはのドメインで宣言します N a t ナット 関数が、式(6.7)は、多くの異なるがあります f F」 条件を満たす、例えば次のような機能: [ i R e a l IF  i N a t  THEN  i + 1  ELSE  i 2 ] [I \実\ mapsto \テキストナットで{IF} I \ \ {THEN}テキストでI {ELSE} I ^ 2 + 1つの\テキスト] 実際には、式(6.7)から、私たちもを推論できません f F」 機能です。式(6.6)式(6.7)ではなく、その逆を含んでいます。
法令を書くとき、私たちは一般的に、変数に好き f F ラインに一度の単純な割り当て、コレクションのすべての要素ではありません i 再びODE f [ i ] F [i]は、 の値。したがって、我々は通常、書き込み式(6.6)の代わりに、(6.7)にお勧めします。

リリース元の4件の記事 ウォンの賞賛1 ビュー5526

おすすめ

転載: blog.csdn.net/robinhzp/article/details/103564330