2 Tuple ã®éãŸãã®ããš æ¬è³æã§ã¯ãé¢ä¿ãèãããšã ã§å²ã£ãŠè¡šã ã¯ã ã®éšåéåã§ããããšã衚ã A à B [[ X ]] : (A, B) â R [[ ]] (A, B) â R A à B
äžæ¹ã é¢ä¿ 㯠ã®ä»»æã®éšåéåãªã®ã§ã 1 ã€ã®å ¥åã«å¯ŸããŠè€æ°ã®åºåãæã€è¡šçŸ ã蚱容ã§ãã f : X â Y [[ f ]] X à Y
äžæ¹ã é¢ä¿ 㯠ã®ä»»æã®éšåéåãªã®ã§ã 1 ã€ã®å ¥åã«å¯ŸããŠè€æ°ã®åºåãæã€è¡šçŸ ã蚱容ã§ãã e.g. å¹³æ¹æ ¹ã®é¢ä¿ ã«ã€ããŠïŒ f : X â Y [[ f ]] X à Y [[ S ]] = {(x, y) ⣠x = y } 2 (4, 2) â [[ S ]] â§ (4, â2) â [[ S ]]
[[ X ]] : (X, X ) â â² R [[ Y ]] : (Y, Y ) â â² R [[ X ]] â R [[ Y ]] : (X â Y, X â Y ) â â² â² R (f, f ) â â â â { â² for all (x, x ) â² (f(x), f (x )) â² â² â â [[ X ]], [[ Y ]] }
R [[ g : T â T ]] â² â â â â for all for all [[ g ]] (t, t ) â² ( â â (t), â â (t )) f ~ T f ~ Tâ² â² : â â (T, T ) â , â² R [[ g ]], [[ g ]]
]] (â, g(â)) â â â â for all for all [[ g ]] (t, â ) g(t) â tâ² ( â â (t), â ) f ~ T g( â â (t)) f ~ T â â â (t ) f ~ Tâ² â² : â â (T, T ) â , â² R [[ g ]], [[ g ]]
X ]] : (X, X ) â â² R [[ Y ]] : (Y, Y ) â â² R [[ X ]] â R [[ Y ]] : (X â Y, X â Y ) â â² â² R (f, f ) â â â â { â² for all (x, x ) â² (f(x), f (x )) â² â² â â [[ X ]], [[ Y ]] }