日本語 · English(未訳)

ADR-16: 意味は文脈相対である。前提は入れ子スコープで供給し、省略を統治する

判断: 言語の全ての式・節・句は、それが成り立つ前提(カレンダー、ロール規約、粒度、TZ、asof 等)の 上でのみ意味を持つ。この「解釈が立つための先行条件」の総称を premise と呼ぶ(用語は 3.0 を参照)。 premise は、既定 → 評価文脈 → ブロック宣言 → 段の明示引数、という入れ子スコープの いずれかの階層から供給され、最内優先で解決される。未解決の premise は既定へ黙って落とさず静的エラーとする。 ただし premise の種類ごとに、省略時に「言語既定を許すか/宣言必須(未宣言はエラー)か」を分ける。

背景: 「月末の 2 営業日前」が二意だったのは語が足りないからではなく、解釈を確定させる前提 (どのカレンダー、どのロール規約)が言外に置かれていたためである。これは構文全体に一般化できる。 どんな文・節・句も、成立の前提の上でしか意味を持たない。前提が宣言されなければ「普通はこうだよね」 という曖昧な共通理解に落とすほかなく、落ちなければ論理的・物理的・社会的なエラーになる。 そして前提は前提の上に立つ(カレンダーは暦法の上に、暦法は基底の上に立つ)ため、完全展開は無限後退する。 ゆえに、背景まで含めた全意図を有限の一行に収めることは原理的に不可能であり、簡潔さは前提を省略すること からしか生まれない。すなわち簡潔さと自己完結は原理的トレードオフである。目標は「省略ゼロ」ではなく 「省略の統治」——何を省略してよいか、省略されたものがどこから供給されるか、供給されなければどうなるかを 言語が制御することにある。

この原理は、これまでの個別判断の共通の親である。錨解決の明示必須(I3)、Modified の上位窓引数(ADR-14)、 幅の規約集合(ADR-12)は、いずれも「言外の前提を言内に引きずり出す」という同じ要求の個別適用であった。

却下した案:

帰結: