Joint Seminar on Programming Languages

プログラミング言語に関する研究室合同セミナー

今後の開催予定

クリックすると詳細が表示されます.

第9回:2026 年 10 月 19 日 | 諏訪 敬之 | Compile-time tensor shape checking via staged shape-dependent types
  • 日時:2026 年 10 月 19 日(月)17:00 開始(16:30 開場)
  • 場所:国立情報学研究所(NII) 1902,1903 会議室
  • 講演者:諏訪 敬之
  • 所属:京都大学
  • 講演タイトル:Compile-time tensor shape checking via staged shape-dependent types

概要: DNN などをはじめとするテンソル(=多次元配列)を扱うプログラムでは,テンソルを操作する演算に関して形状が整合していることを実行よりも前に保証できることが望ましい(ここでいうところの形状の整合性とは,「プログラム中で行列積をとる 2 つの行列 A と B に対し,A の列数と B の行数は等しい」といった制約を逸脱する振舞いをプログラムが起こさないことを指す).こうした保証がなければ,重い計算を終えた後に形状不整合の実行時エラーが生じ,多大な時間が無駄になってしまうおそれが払拭できない.

テンソル形状に関する静的検証は古典的なトピックだが,理論的に成熟した種々の提案にもかかわらず,DNN プログラムを書く人がよく使うという程度にテンソル形状検査が定着している様子は今のところ見受けがたい.これについて,講演者は既存の多くの手法では手動ないし自動の証明を要することが実践適用への主要な障壁になってきたのではないかと考えている.これの解消を企図し,2段階の staged computation に基づくコンパイル時計算でアサーションを行なうことにより形状の不整合が起きないことを手動・自動にかかわらず定理証明なしで保証できる手法を提案する.(前述の障壁は今後 LLM に基づくコーディングエージェントの存在により大きく緩和できる可能性があるが,所要時間やエネルギー消費などの観点から依然として軽量な検査手法が実現できることが望ましい.)

この手法は「多くの場合,プログラム中の各テンソルの寸法の記述は型検査時に抽出でき,コンパイル時に具体的な値で instantiate することで整合性を確かめられる」という仮定に基づいるため,扱えるプログラムに一定の制約を課すが,DNN を実装したプログラムについてはそれほど厳しい制約にはならないことを実装により確かめている.具体的には,ocaml-torch のリポジトリで提供される数十〜数百行程度のプログラム例のうち 10 個を提案言語に移植し,検査できることを確認している.(残る十数個のプログラム例の移植は未完了だが,少なくとも明らかにカバーできない箇所は見つかっていない.)

このほか,コア言語のみでは註釈的な記述を多く要するため,暗黙引数 (implicit parameter/argument) の導入や,ステージに関する記述を省略しても適切に再構築できる仕組みを表層言語として提案する.これにより,ユーザが書くソース言語は,構文的に Idris のような依存型つき言語とそれほど大差のないものにすることができる.

なお,提案する体系は操作的にはそれほど込み入ったものではないが,left-linear でない簡約規則を必要とすること,refinement type を含む体系であることなどにより,正当性の証明には精緻な議論を要する.講演では,時間が許せばこれらについても簡単に紹介する.

過去の開催履歴

クリックすると詳細が表示されます.

第8回:2026 年 5 月 15 日 | Yue Niu | Synthetic domains in computation
  • 日時:2026 年 5 月 15 日(金)16:30 開始(16:00 開場)
  • 場所:国立情報学研究所(NII) 1210 会議室
  • 講演者:Yue Niu
  • 所属:国立情報学研究所(NII)
  • 講演タイトル:Synthetic domains in computation

概要:Denotational semantics provide a way to understand programs in terms of (well-behaved) functions between structured sets referred to as domains. In response to the increasing sophistication of programming languages, there has been a proliferation of notions of domains providing the mathematical basis of the underlying computational phenomenon. Synthetic domain theory is an axiomatization of domain theory that both serves as a simple interface to programming with domains and a way to smoothly integrate recursion with certain computational effects. This talk introduces the basics of synthetic domain theory and highlights applications of synthetic domains to program semantics and verification.

第7回:2026 年 2 月 26 日 | 孫 耀珠 | Answer-Type Modification for Lexical Effect Handlers
  • 日時:2026 年 2 月 26 日(木)16:30 開始(16:00 開場)
  • 場所:国立情報学研究所(NII) 1210 会議室
  • 講演者:孫 耀珠
  • 所属:国立情報学研究所(NII)
  • 講演タイトル:Answer-Type Modification for Lexical Effect Handlers

概要:

第6回:2025 年 12 月 22 日 | 桂 宏行 | システムソフトウェアのための統合的仕様記述・テスト・検証フレームワークとその実践
  • 日時:2025 年 12 月 22 日(月)16:30 開始(16:00 開場)
  • 場所:東京大学 本郷キャンパス理学部 7 号館 007 講義室
  • 講演者:桂 宏行
  • 所属:ケンブリッジ大学
  • 講演タイトル:システムソフトウェアのための統合的仕様記述・テスト・検証フレームワークとその実践

概要:本講演では、既存のシステムソフトウェア開発にシームレスに組み込むことを目指した、仕様記述・ランタイムテスト・検証を統合するフレームワーク CN/Fulminate を紹介する。本フレームワークの中核となるのは、分離論理に基づく仕様記述言語 CN specification であり、記述可能な仕様を適切に制限することで、予測可能な検証システムの構築と効率的なランタイムテストの実現を可能にしている。まずこれらの手法を概観し、その後、Android に組み込まれたハイパーバイザー pKVM への適用事例を通して、本アプローチの実現可能性を示すとともに、今後解決すべき課題を展望する。

第5回:2025 年 9 月 19 日 | 脇坂 遼氏 | Online Job Scheduler for Fault-Tolerant Quantum Multiprogramming
  • 日時:2025 年 9 月 19 日(金)16:00 開始(15:30 開場)
  • 場所:国立情報学研究所 20 階 2005 講義室 1-2004 講義室 2
  • 講演者:脇坂 遼氏
  • 所属:京都大学
  • 講演タイトル:Online Job Scheduler for Fault-Tolerant Quantum Multiprogramming

概要:本講演では、我々が最近取り組み始めた誤り耐性量子計算(FTQC)時代のマルチプログラミングのための ジョブスケジューラに関する研究について紹介する。マルチプログラミングは複数のジョブを並行に実行 することによってプロセッサ利用率を高める技術であり、ランニングコストの大きい量子計算機では特に 重要な技術の 1 つとされている。本研究では FTQC の中でも特に格子手術 (lattice surgery)と呼ばれる手法を 対象としたジョブスケジューリング問題を定式化し、それを解くための 3D bin packing 問題 (3D-BPP) に 基づくスケジューリング手法を提案する。さらに、量子プロセッサにおいても断片化と呼ばれる問題が 起こり得ることを発見し、それを解消する軽量なデフラグメンテーションアルゴリズムを新たに導入する。 本研究には多くの展望・課題が残されており、本講演ではそれらについても重きを置いて紹介する予定である。

第4回:2025 年 5 月 19 日 | 渡邊 和樹 | 形式検証の構造とアルゴリズム
  • 日時:2025 年 5 月 19 日(月)16:30 開始
  • 場所:国立情報学研究所 12 階 1208 室
  • 講演者:渡邊 和樹
  • 所属:国立情報学研究所
  • 講演タイトル:形式検証の構造とアルゴリズム

概要:本講演では、講演者らが取り組んできた形式検証の研究を複数紹介する。具体的には、 1) 形式検証における”構造”を適切に抽象化することにより、その本質を明らかにすること、 2) 確率的なシステムに対する効率的な形式検証アルゴリズムの開発、 の二点のいずれか、もしくは双方に関連した最近の研究を紹介する。 本講演で紹介する研究はそれぞれ、 1) Anton Varonka & Kazuki Watanabe, Preprint, 2) Mayuko Kori, Kazuki Watanabe, Jurriaan Rot, To Appear in LICS25, 3) Mayuko Kori & Kazuki Watanabe, Preprint, 4) Kazuki Watanabe & Noboru Isobe, Preprint 及び進行中の研究に基づいている。

第3回:2025 年 2 月 27 日 | 佐藤 哲也 | 差分プライバシーの検証と形式化
  • 日時:2025 年 2 月 27 日 (木) 16:30 開始
  • 場所:東京科学大学 大岡山キャンパス 西 8 号館 W1008 号室
  • 講演者:佐藤 哲也
  • 所属:東京科学大学 (南出研 助教)
  • 講演タイトル:差分プライバシーの検証と形式化
  • 講演資料

概要:本講演では、差分プライバシーの概要と、圏論的特徴づけの研究、最近行っている Isabelle/HOL による形式化について紹介する。差分プライバシーとは、データベースの統計的なプライバシー基準とそれを実現する為のノイズ付加手法を指す。多くの応用が存在し、iOS の入力候補の推定や、Google Maps の混雑状況の算出、アメリカの国勢調査などにおける匿名化などに用いられている。こうした差分プライバシーを検証するためのシステムの数学的基礎として、講演者は関係持ち上げによる圏論的特徴づけの研究を行い、差分プライバシーの元となる統計的距離の圏論的性質を調べた。Isabelle/HOL による形式化・検証については、基本的な部分が組みあがったところで、Future Work がいくつかあるのでそれも紹介したい。

第2回:2024 年 12 月 19 日 | 松下 祐介 | 量子、並列、所有権
  • 日時:2024 年 12 月 19 日 (木) 16:00 開始 (開場予定 15:30)
  • 場所:国立情報学研究所(NII) 1208 ・ 1210 会議室
  • 講演者:松下 祐介
  • 所属:京都大学 (五十嵐・末永研 特別研究員(PD))
  • 講演タイトル:量子、並列、所有権
  • 講演資料

概要:この講演では、私・平田賢吾氏・脇坂遼氏の現在進行中の共同研究である、細粒度の並列化のための並行量子分離論理について発表します。 私たちの論理では、細粒度の並列化で性能を上げた量子プログラムをモジュラーに検証できます。特に、同じ量子ビットを操作するが意味論的にはデータ競合がない並列プロセスについて推論できます。また、ある種の完全性も満たします。そのための鍵となる仕組みは、柔軟な共有を可能にする、量子メモリに対する新しい形の所有権です。

第1回:2024 年 11 月 6 日 | 酒寄 健 | Semantics of circuit description language with dependent type-and-effect systems
  • 日時:2024 年 11 月 6 日 (水) 17:00 開始
  • 場所:東京大学理学部7号館 214 教室
  • 講演者:酒寄 健
  • 所属:東京大学 (小林研 助教)
  • 講演タイトル:Semantics of circuit description language with dependent type-and-effect systems

概要:Circuit description languages, such as Proto-Quipper, are high-level languages used to describe and generate circuits, a quintessential example being the quantum circuit. To statically estimate the resources used in a circuit generated by Proto-Quipper, a dependent type-and-effect system was recently developed. In this talk, I will discuss the denotational side of this story in a step-by-step manner. First, the categorical semantics for a variant of the simply typed Proto-Quipper will be given using an indexed (aka parameterized) monad that handles the effect of circuit generations. Then, ideas to extend this semantics for dependent types and effect systems will be presented independently. Finally, I’ll explain my attempts to unify these extensions (which I still haven’t succeeded in). If time allows, I would also like to discuss with the audience whether this concrete semantic model for circuits can be generalized and applied in other contexts. This is a joint ongoing work with Andrea Colledan and Ugo Dal Lago.

運営委員

2025 年度

2024 年度
発起人