情報科学 › ソフトウェア開発 › バージョン管理システム Git

3-way マージ

定義 5.1(「バージョン管理システム Git」§5)

有限集合 II(行やファイルパスなどの「位置」の集合)と集合 VV(その位置に入りうる値の集合)を固定し、写像 x:I→Vx : I \to V を版と呼ぶ。版 bb(ベース)と版 x,yx, y に対し、各 i∈Ii \in I で

Di  =  { x(i), y(i) }∖{ b(i) }D_i \;=\; \{\, x(i),\, y(i) \,\} \setminus \{\, b(i) \,\}

とおく。すべての i∈Ii \in I で ∣Di∣≤1|D_i| \le 1 が成り立つとき、xx と yy は bb を基準として衝突しないといい、マージ結果 mb(x,y):I→Vm_b(x,y) : I \to V を

mb(x,y)(i)  =  {v(Di={v} のとき)b(i)(Di=∅ のとき)m_b(x,y)(i) \;=\; \begin{cases} v & (D_i = \{v\} \text{ のとき}) \\ b(i) & (D_i = \emptyset \text{ のとき}) \end{cases}

で定める。ある ii で ∣Di∣=2|D_i| = 2 となるとき、位置 ii で衝突が起きたという。

本文で読む(前後の説明と例)→

閉包の状態

定義

定義は閉包の起点です(証明を要しません)。

印の意味: ✓公理まで証明済み ・ △証明あり(閉包未完)・ ※主張のみ。テーマごとの集計は 閉包の状況。

これを使っている定理 証明で参照している 2 件

関連するノック 1 問