言語仕様 · Playground

問題

次の Kairos 定義を評価範囲 2026-01-01..2026-04-01 で実体化したとき、発火点列を答えよ。

premise JP {
  calendar-system: Gregorian
  tz: "Asia/Tokyo"
  wkst: Mon
}

@JP
everyDay |> within(month) |> first

正答

2026-01-01
2026-02-01
2026-03-01

(2026-04-01 は含まれない——評価範囲 ..2026-04-01 は右開区間)

解説

everyDay が暦法純粋な日刻みを生成し、within(month) が月窓でパーティション化、first が 各窓の先頭点を選ぶ(窓相対=I4)。よって各月の 1 日が発火する。評価範囲は右開なので 4 月分の窓は範囲に入らず、3 点で止まる。impl 実走で検証済み(2026-07-28・公開 HEAD 46a7730)。

検証

# eval: 2026-01-01..2026-04-01
premise JP {
  calendar-system: Gregorian
  tz: "Asia/Tokyo"
  wkst: Mon
}

@JP
everyDay |> within(month) |> first
2026-01-01
2026-02-01
2026-03-01