| 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. right_unique R ⇔ ∀a b1 b2. R a b1 ∧ R a b2 ⇒ b1 = b2
⊢ ∀R. left_unique R ⇔ ∀a1 a2 b. R a1 b ∧ R a2 b ⇒ a1 = a2
⊢ ∀R. bi_unique R ⇔ left_unique R ∧ right_unique R
⊢ ∀R. total R ⇔ ∀x. ∃y. R x y
⊢ ∀R. surj R ⇔ ∀y. ∃x. R x y
⊢ ∀R. bitotal R ⇔ total R ∧ surj R
⊢ ∀AB CD f g. FUN_REL AB CD f g ⇔ ∀a b. AB a b ⇒ CD (f a) (g b)
⊢ ∀AB CD a c b d. PAIR_REL AB CD (a,c) (b,d) ⇔ AB a b ∧ CD c d
⊢ FUN_REL AB CD f g ∧ AB a b ⇒ CD (f a) (g b)
⊢ (∀a b. AB a b ⇒ CD (f a) (g b)) ⇒ FUN_REL AB CD (λa. f a) (λb. g b)
⊢ FUN_REL $= $= = $=