Constant | Type |
---|---|
FUN_REL | :(α -> β -> bool) -> (γ -> δ -> bool) -> (α -> γ) -> (β -> δ) -> bool |
PAIR_REL | :(α -> β -> bool) -> (γ -> δ -> bool) -> α # γ -> β # δ -> bool |
bi_unique | :(α -> β -> bool) -> bool |
bitotal | :(α -> β -> bool) -> bool |
left_unique | :(α -> β -> bool) -> bool |
right_unique | :(α -> β -> bool) -> bool |
surj | :(α -> β -> bool) -> bool |
total | :(α -> β -> bool) -> bool |
⊢ ∀R. total R ⇔ ∀x. ∃y. R x y
⊢ ∀R. surj R ⇔ ∀y. ∃x. R x y
⊢ ∀R. right_unique R ⇔ ∀a b1 b2. R a b1 ∧ R a b2 ⇒ (b1 = b2)
⊢ ∀AB CD a c b d. (AB ### CD) (a,c) (b,d) ⇔ AB a b ∧ CD c d
⊢ ∀R. left_unique R ⇔ ∀a1 a2 b. R a1 b ∧ R a2 b ⇒ (a1 = a2)
⊢ ∀AB CD f g. (AB ===> CD) f g ⇔ ∀a b. AB a b ⇒ CD (f a) (g b)
⊢ ∀R. bitotal R ⇔ total R ∧ surj R
⊢ ∀R. bi_unique R ⇔ left_unique R ∧ right_unique R
⊢ $= ===> $= = $=
⊢ (AB ===> CD) f g ∧ AB a b ⇒ CD (f a) (g b)
⊢ (∀a b. AB a b ⇒ CD (f a) (g b)) ⇒ (AB ===> CD) (λa. f a) (λb. g b)